diff --git a/.travis.yml b/.travis.yml
index 176fc89567..1c9deccab0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,12 +1,11 @@
language: go
go_import_path: github.com/kubernetes-sigs/aws-ebs-csi-driver
-
+dist: xenial
env:
global:
- - GO111MODULE=off
+ - GO111MODULE=on
go:
- - "1.10.x"
- "1.11.4"
before_install:
diff --git a/Makefile b/Makefile
index d9939b1cad..792e58c189 100644
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,7 @@ VERSION=0.3.0-alpha
GIT_COMMIT?=$(shell git rev-parse HEAD)
BUILD_DATE?=$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
LDFLAGS?="-X ${PKG}/pkg/driver.driverVersion=${VERSION} -X ${PKG}/pkg/driver.gitCommit=${GIT_COMMIT} -X ${PKG}/pkg/driver.buildDate=${BUILD_DATE} -s -w"
+GO111MODULE=on
# Hard-coded version is needed in case GitHub API rate limit is exceeded.
# TODO: When aws-k8s-tester becomes a full release (https://developer.github.com/v3/repos/releases/#get-the-latest-release), use:
@@ -27,6 +28,8 @@ AWS_K8S_TESTER_OS_ARCH?=$(shell go env GOOS)-amd64
AWS_K8S_TESTER_DOWNLOAD_URL?=https://github.com/aws/aws-k8s-tester/releases/download/${AWS_K8S_TESTER_VERSION}/aws-k8s-tester-${AWS_K8S_TESTER_VERSION}-${AWS_K8S_TESTER_OS_ARCH}
AWS_K8S_TESTER_PATH?=/tmp/aws-k8s-tester
+.EXPORT_ALL_VARIABLES:
+
VPC_ID_FLAG=
ifdef AWS_K8S_TESTER_VPC_ID
VPC_ID_FLAG=--vpc-id=${AWS_K8S_TESTER_VPC_ID}
diff --git a/vendor/bitbucket.org/ww/goautoneg/Makefile b/vendor/bitbucket.org/ww/goautoneg/Makefile
deleted file mode 100644
index e33ee17303..0000000000
--- a/vendor/bitbucket.org/ww/goautoneg/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-include $(GOROOT)/src/Make.inc
-
-TARG=bitbucket.org/ww/goautoneg
-GOFILES=autoneg.go
-
-include $(GOROOT)/src/Make.pkg
-
-format:
- gofmt -w *.go
-
-docs:
- gomake clean
- godoc ${TARG} > README.txt
diff --git a/vendor/bitbucket.org/ww/goautoneg/README.txt b/vendor/bitbucket.org/ww/goautoneg/README.txt
deleted file mode 100644
index 7723656d58..0000000000
--- a/vendor/bitbucket.org/ww/goautoneg/README.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-PACKAGE
-
-package goautoneg
-import "bitbucket.org/ww/goautoneg"
-
-HTTP Content-Type Autonegotiation.
-
-The functions in this package implement the behaviour specified in
-http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
-
-Copyright (c) 2011, Open Knowledge Foundation Ltd.
-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 the Open Knowledge Foundation Ltd. 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
-HOLDER 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.
-
-
-FUNCTIONS
-
-func Negotiate(header string, alternatives []string) (content_type string)
-Negotiate the most appropriate content_type given the accept header
-and a list of alternatives.
-
-func ParseAccept(header string) (accept []Accept)
-Parse an Accept Header string returning a sorted list
-of clauses
-
-
-TYPES
-
-type Accept struct {
- Type, SubType string
- Q float32
- Params map[string]string
-}
-Structure to represent a clause in an HTTP Accept Header
-
-
-SUBDIRECTORIES
-
- .hg
diff --git a/vendor/bitbucket.org/ww/goautoneg/autoneg.go b/vendor/bitbucket.org/ww/goautoneg/autoneg.go
deleted file mode 100644
index 648b38cb65..0000000000
--- a/vendor/bitbucket.org/ww/goautoneg/autoneg.go
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
-HTTP Content-Type Autonegotiation.
-
-The functions in this package implement the behaviour specified in
-http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
-
-Copyright (c) 2011, Open Knowledge Foundation Ltd.
-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 the Open Knowledge Foundation Ltd. 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
-HOLDER 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 goautoneg
-
-import (
- "sort"
- "strconv"
- "strings"
-)
-
-// Structure to represent a clause in an HTTP Accept Header
-type Accept struct {
- Type, SubType string
- Q float64
- Params map[string]string
-}
-
-// For internal use, so that we can use the sort interface
-type accept_slice []Accept
-
-func (accept accept_slice) Len() int {
- slice := []Accept(accept)
- return len(slice)
-}
-
-func (accept accept_slice) Less(i, j int) bool {
- slice := []Accept(accept)
- ai, aj := slice[i], slice[j]
- if ai.Q > aj.Q {
- return true
- }
- if ai.Type != "*" && aj.Type == "*" {
- return true
- }
- if ai.SubType != "*" && aj.SubType == "*" {
- return true
- }
- return false
-}
-
-func (accept accept_slice) Swap(i, j int) {
- slice := []Accept(accept)
- slice[i], slice[j] = slice[j], slice[i]
-}
-
-// Parse an Accept Header string returning a sorted list
-// of clauses
-func ParseAccept(header string) (accept []Accept) {
- parts := strings.Split(header, ",")
- accept = make([]Accept, 0, len(parts))
- for _, part := range parts {
- part := strings.Trim(part, " ")
-
- a := Accept{}
- a.Params = make(map[string]string)
- a.Q = 1.0
-
- mrp := strings.Split(part, ";")
-
- media_range := mrp[0]
- sp := strings.Split(media_range, "/")
- a.Type = strings.Trim(sp[0], " ")
-
- switch {
- case len(sp) == 1 && a.Type == "*":
- a.SubType = "*"
- case len(sp) == 2:
- a.SubType = strings.Trim(sp[1], " ")
- default:
- continue
- }
-
- if len(mrp) == 1 {
- accept = append(accept, a)
- continue
- }
-
- for _, param := range mrp[1:] {
- sp := strings.SplitN(param, "=", 2)
- if len(sp) != 2 {
- continue
- }
- token := strings.Trim(sp[0], " ")
- if token == "q" {
- a.Q, _ = strconv.ParseFloat(sp[1], 32)
- } else {
- a.Params[token] = strings.Trim(sp[1], " ")
- }
- }
-
- accept = append(accept, a)
- }
-
- slice := accept_slice(accept)
- sort.Sort(slice)
-
- return
-}
-
-// Negotiate the most appropriate content_type given the accept header
-// and a list of alternatives.
-func Negotiate(header string, alternatives []string) (content_type string) {
- asp := make([][]string, 0, len(alternatives))
- for _, ctype := range alternatives {
- asp = append(asp, strings.SplitN(ctype, "/", 2))
- }
- for _, clause := range ParseAccept(header) {
- for i, ctsp := range asp {
- if clause.Type == ctsp[0] && clause.SubType == ctsp[1] {
- content_type = alternatives[i]
- return
- }
- if clause.Type == ctsp[0] && clause.SubType == "*" {
- content_type = alternatives[i]
- return
- }
- if clause.Type == "*" && clause.SubType == "*" {
- content_type = alternatives[i]
- return
- }
- }
- }
- return
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/LICENSE b/vendor/github.com/Azure/go-ansiterm/LICENSE
deleted file mode 100644
index e3d9a64d1d..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Microsoft Corporation
-
-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/Azure/go-ansiterm/README.md b/vendor/github.com/Azure/go-ansiterm/README.md
deleted file mode 100644
index 261c041e7a..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/README.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# go-ansiterm
-
-This is a cross platform Ansi Terminal Emulation library. It reads a stream of Ansi characters and produces the appropriate function calls. The results of the function calls are platform dependent.
-
-For example the parser might receive "ESC, [, A" as a stream of three characters. This is the code for Cursor Up (http://www.vt100.net/docs/vt510-rm/CUU). The parser then calls the cursor up function (CUU()) on an event handler. The event handler determines what platform specific work must be done to cause the cursor to move up one position.
-
-The parser (parser.go) is a partial implementation of this state machine (http://vt100.net/emu/vt500_parser.png). There are also two event handler implementations, one for tests (test_event_handler.go) to validate that the expected events are being produced and called, the other is a Windows implementation (winterm/win_event_handler.go).
-
-See parser_test.go for examples exercising the state machine and generating appropriate function calls.
-
------
-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-ansiterm/constants.go b/vendor/github.com/Azure/go-ansiterm/constants.go
deleted file mode 100644
index 96504a33bc..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/constants.go
+++ /dev/null
@@ -1,188 +0,0 @@
-package ansiterm
-
-const LogEnv = "DEBUG_TERMINAL"
-
-// ANSI constants
-// References:
-// -- http://www.ecma-international.org/publications/standards/Ecma-048.htm
-// -- http://man7.org/linux/man-pages/man4/console_codes.4.html
-// -- http://manpages.ubuntu.com/manpages/intrepid/man4/console_codes.4.html
-// -- http://en.wikipedia.org/wiki/ANSI_escape_code
-// -- http://vt100.net/emu/dec_ansi_parser
-// -- http://vt100.net/emu/vt500_parser.svg
-// -- http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
-// -- http://www.inwap.com/pdp10/ansicode.txt
-const (
- // ECMA-48 Set Graphics Rendition
- // Note:
- // -- Constants leading with an underscore (e.g., _ANSI_xxx) are unsupported or reserved
- // -- Fonts could possibly be supported via SetCurrentConsoleFontEx
- // -- Windows does not expose the per-window cursor (i.e., caret) blink times
- ANSI_SGR_RESET = 0
- ANSI_SGR_BOLD = 1
- ANSI_SGR_DIM = 2
- _ANSI_SGR_ITALIC = 3
- ANSI_SGR_UNDERLINE = 4
- _ANSI_SGR_BLINKSLOW = 5
- _ANSI_SGR_BLINKFAST = 6
- ANSI_SGR_REVERSE = 7
- _ANSI_SGR_INVISIBLE = 8
- _ANSI_SGR_LINETHROUGH = 9
- _ANSI_SGR_FONT_00 = 10
- _ANSI_SGR_FONT_01 = 11
- _ANSI_SGR_FONT_02 = 12
- _ANSI_SGR_FONT_03 = 13
- _ANSI_SGR_FONT_04 = 14
- _ANSI_SGR_FONT_05 = 15
- _ANSI_SGR_FONT_06 = 16
- _ANSI_SGR_FONT_07 = 17
- _ANSI_SGR_FONT_08 = 18
- _ANSI_SGR_FONT_09 = 19
- _ANSI_SGR_FONT_10 = 20
- _ANSI_SGR_DOUBLEUNDERLINE = 21
- ANSI_SGR_BOLD_DIM_OFF = 22
- _ANSI_SGR_ITALIC_OFF = 23
- ANSI_SGR_UNDERLINE_OFF = 24
- _ANSI_SGR_BLINK_OFF = 25
- _ANSI_SGR_RESERVED_00 = 26
- ANSI_SGR_REVERSE_OFF = 27
- _ANSI_SGR_INVISIBLE_OFF = 28
- _ANSI_SGR_LINETHROUGH_OFF = 29
- ANSI_SGR_FOREGROUND_BLACK = 30
- ANSI_SGR_FOREGROUND_RED = 31
- ANSI_SGR_FOREGROUND_GREEN = 32
- ANSI_SGR_FOREGROUND_YELLOW = 33
- ANSI_SGR_FOREGROUND_BLUE = 34
- ANSI_SGR_FOREGROUND_MAGENTA = 35
- ANSI_SGR_FOREGROUND_CYAN = 36
- ANSI_SGR_FOREGROUND_WHITE = 37
- _ANSI_SGR_RESERVED_01 = 38
- ANSI_SGR_FOREGROUND_DEFAULT = 39
- ANSI_SGR_BACKGROUND_BLACK = 40
- ANSI_SGR_BACKGROUND_RED = 41
- ANSI_SGR_BACKGROUND_GREEN = 42
- ANSI_SGR_BACKGROUND_YELLOW = 43
- ANSI_SGR_BACKGROUND_BLUE = 44
- ANSI_SGR_BACKGROUND_MAGENTA = 45
- ANSI_SGR_BACKGROUND_CYAN = 46
- ANSI_SGR_BACKGROUND_WHITE = 47
- _ANSI_SGR_RESERVED_02 = 48
- ANSI_SGR_BACKGROUND_DEFAULT = 49
- // 50 - 65: Unsupported
-
- ANSI_MAX_CMD_LENGTH = 4096
-
- MAX_INPUT_EVENTS = 128
- DEFAULT_WIDTH = 80
- DEFAULT_HEIGHT = 24
-
- ANSI_BEL = 0x07
- ANSI_BACKSPACE = 0x08
- ANSI_TAB = 0x09
- ANSI_LINE_FEED = 0x0A
- ANSI_VERTICAL_TAB = 0x0B
- ANSI_FORM_FEED = 0x0C
- ANSI_CARRIAGE_RETURN = 0x0D
- ANSI_ESCAPE_PRIMARY = 0x1B
- ANSI_ESCAPE_SECONDARY = 0x5B
- ANSI_OSC_STRING_ENTRY = 0x5D
- ANSI_COMMAND_FIRST = 0x40
- ANSI_COMMAND_LAST = 0x7E
- DCS_ENTRY = 0x90
- CSI_ENTRY = 0x9B
- OSC_STRING = 0x9D
- ANSI_PARAMETER_SEP = ";"
- ANSI_CMD_G0 = '('
- ANSI_CMD_G1 = ')'
- ANSI_CMD_G2 = '*'
- ANSI_CMD_G3 = '+'
- ANSI_CMD_DECPNM = '>'
- ANSI_CMD_DECPAM = '='
- ANSI_CMD_OSC = ']'
- ANSI_CMD_STR_TERM = '\\'
-
- KEY_CONTROL_PARAM_2 = ";2"
- KEY_CONTROL_PARAM_3 = ";3"
- KEY_CONTROL_PARAM_4 = ";4"
- KEY_CONTROL_PARAM_5 = ";5"
- KEY_CONTROL_PARAM_6 = ";6"
- KEY_CONTROL_PARAM_7 = ";7"
- KEY_CONTROL_PARAM_8 = ";8"
- KEY_ESC_CSI = "\x1B["
- KEY_ESC_N = "\x1BN"
- KEY_ESC_O = "\x1BO"
-
- FILL_CHARACTER = ' '
-)
-
-func getByteRange(start byte, end byte) []byte {
- bytes := make([]byte, 0, 32)
- for i := start; i <= end; i++ {
- bytes = append(bytes, byte(i))
- }
-
- return bytes
-}
-
-var toGroundBytes = getToGroundBytes()
-var executors = getExecuteBytes()
-
-// SPACE 20+A0 hex Always and everywhere a blank space
-// Intermediate 20-2F hex !"#$%&'()*+,-./
-var intermeds = getByteRange(0x20, 0x2F)
-
-// Parameters 30-3F hex 0123456789:;<=>?
-// CSI Parameters 30-39, 3B hex 0123456789;
-var csiParams = getByteRange(0x30, 0x3F)
-
-var csiCollectables = append(getByteRange(0x30, 0x39), getByteRange(0x3B, 0x3F)...)
-
-// Uppercase 40-5F hex @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-var upperCase = getByteRange(0x40, 0x5F)
-
-// Lowercase 60-7E hex `abcdefghijlkmnopqrstuvwxyz{|}~
-var lowerCase = getByteRange(0x60, 0x7E)
-
-// Alphabetics 40-7E hex (all of upper and lower case)
-var alphabetics = append(upperCase, lowerCase...)
-
-var printables = getByteRange(0x20, 0x7F)
-
-var escapeIntermediateToGroundBytes = getByteRange(0x30, 0x7E)
-var escapeToGroundBytes = getEscapeToGroundBytes()
-
-// See http://www.vt100.net/emu/vt500_parser.png for description of the complex
-// byte ranges below
-
-func getEscapeToGroundBytes() []byte {
- escapeToGroundBytes := getByteRange(0x30, 0x4F)
- escapeToGroundBytes = append(escapeToGroundBytes, getByteRange(0x51, 0x57)...)
- escapeToGroundBytes = append(escapeToGroundBytes, 0x59)
- escapeToGroundBytes = append(escapeToGroundBytes, 0x5A)
- escapeToGroundBytes = append(escapeToGroundBytes, 0x5C)
- escapeToGroundBytes = append(escapeToGroundBytes, getByteRange(0x60, 0x7E)...)
- return escapeToGroundBytes
-}
-
-func getExecuteBytes() []byte {
- executeBytes := getByteRange(0x00, 0x17)
- executeBytes = append(executeBytes, 0x19)
- executeBytes = append(executeBytes, getByteRange(0x1C, 0x1F)...)
- return executeBytes
-}
-
-func getToGroundBytes() []byte {
- groundBytes := []byte{0x18}
- groundBytes = append(groundBytes, 0x1A)
- groundBytes = append(groundBytes, getByteRange(0x80, 0x8F)...)
- groundBytes = append(groundBytes, getByteRange(0x91, 0x97)...)
- groundBytes = append(groundBytes, 0x99)
- groundBytes = append(groundBytes, 0x9A)
- groundBytes = append(groundBytes, 0x9C)
- return groundBytes
-}
-
-// Delete 7F hex Always and everywhere ignored
-// C1 Control 80-9F hex 32 additional control characters
-// G1 Displayable A1-FE hex 94 additional displayable characters
-// Special A0+FF hex Same as SPACE and DELETE
diff --git a/vendor/github.com/Azure/go-ansiterm/context.go b/vendor/github.com/Azure/go-ansiterm/context.go
deleted file mode 100644
index 8d66e777c0..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/context.go
+++ /dev/null
@@ -1,7 +0,0 @@
-package ansiterm
-
-type ansiContext struct {
- currentChar byte
- paramBuffer []byte
- interBuffer []byte
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go b/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go
deleted file mode 100644
index bcbe00d0c5..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go
+++ /dev/null
@@ -1,49 +0,0 @@
-package ansiterm
-
-type csiEntryState struct {
- baseState
-}
-
-func (csiState csiEntryState) Handle(b byte) (s state, e error) {
- csiState.parser.logf("CsiEntry::Handle %#x", b)
-
- nextState, err := csiState.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case sliceContains(alphabetics, b):
- return csiState.parser.ground, nil
- case sliceContains(csiCollectables, b):
- return csiState.parser.csiParam, nil
- case sliceContains(executors, b):
- return csiState, csiState.parser.execute()
- }
-
- return csiState, nil
-}
-
-func (csiState csiEntryState) Transition(s state) error {
- csiState.parser.logf("CsiEntry::Transition %s --> %s", csiState.Name(), s.Name())
- csiState.baseState.Transition(s)
-
- switch s {
- case csiState.parser.ground:
- return csiState.parser.csiDispatch()
- case csiState.parser.csiParam:
- switch {
- case sliceContains(csiParams, csiState.parser.context.currentChar):
- csiState.parser.collectParam()
- case sliceContains(intermeds, csiState.parser.context.currentChar):
- csiState.parser.collectInter()
- }
- }
-
- return nil
-}
-
-func (csiState csiEntryState) Enter() error {
- csiState.parser.clear()
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/csi_param_state.go b/vendor/github.com/Azure/go-ansiterm/csi_param_state.go
deleted file mode 100644
index 7ed5e01c34..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/csi_param_state.go
+++ /dev/null
@@ -1,38 +0,0 @@
-package ansiterm
-
-type csiParamState struct {
- baseState
-}
-
-func (csiState csiParamState) Handle(b byte) (s state, e error) {
- csiState.parser.logf("CsiParam::Handle %#x", b)
-
- nextState, err := csiState.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case sliceContains(alphabetics, b):
- return csiState.parser.ground, nil
- case sliceContains(csiCollectables, b):
- csiState.parser.collectParam()
- return csiState, nil
- case sliceContains(executors, b):
- return csiState, csiState.parser.execute()
- }
-
- return csiState, nil
-}
-
-func (csiState csiParamState) Transition(s state) error {
- csiState.parser.logf("CsiParam::Transition %s --> %s", csiState.Name(), s.Name())
- csiState.baseState.Transition(s)
-
- switch s {
- case csiState.parser.ground:
- return csiState.parser.csiDispatch()
- }
-
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go b/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go
deleted file mode 100644
index 1c719db9e4..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package ansiterm
-
-type escapeIntermediateState struct {
- baseState
-}
-
-func (escState escapeIntermediateState) Handle(b byte) (s state, e error) {
- escState.parser.logf("escapeIntermediateState::Handle %#x", b)
- nextState, err := escState.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case sliceContains(intermeds, b):
- return escState, escState.parser.collectInter()
- case sliceContains(executors, b):
- return escState, escState.parser.execute()
- case sliceContains(escapeIntermediateToGroundBytes, b):
- return escState.parser.ground, nil
- }
-
- return escState, nil
-}
-
-func (escState escapeIntermediateState) Transition(s state) error {
- escState.parser.logf("escapeIntermediateState::Transition %s --> %s", escState.Name(), s.Name())
- escState.baseState.Transition(s)
-
- switch s {
- case escState.parser.ground:
- return escState.parser.escDispatch()
- }
-
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/escape_state.go b/vendor/github.com/Azure/go-ansiterm/escape_state.go
deleted file mode 100644
index 6390abd231..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/escape_state.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package ansiterm
-
-type escapeState struct {
- baseState
-}
-
-func (escState escapeState) Handle(b byte) (s state, e error) {
- escState.parser.logf("escapeState::Handle %#x", b)
- nextState, err := escState.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case b == ANSI_ESCAPE_SECONDARY:
- return escState.parser.csiEntry, nil
- case b == ANSI_OSC_STRING_ENTRY:
- return escState.parser.oscString, nil
- case sliceContains(executors, b):
- return escState, escState.parser.execute()
- case sliceContains(escapeToGroundBytes, b):
- return escState.parser.ground, nil
- case sliceContains(intermeds, b):
- return escState.parser.escapeIntermediate, nil
- }
-
- return escState, nil
-}
-
-func (escState escapeState) Transition(s state) error {
- escState.parser.logf("Escape::Transition %s --> %s", escState.Name(), s.Name())
- escState.baseState.Transition(s)
-
- switch s {
- case escState.parser.ground:
- return escState.parser.escDispatch()
- case escState.parser.escapeIntermediate:
- return escState.parser.collectInter()
- }
-
- return nil
-}
-
-func (escState escapeState) Enter() error {
- escState.parser.clear()
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/event_handler.go b/vendor/github.com/Azure/go-ansiterm/event_handler.go
deleted file mode 100644
index 98087b38c2..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/event_handler.go
+++ /dev/null
@@ -1,90 +0,0 @@
-package ansiterm
-
-type AnsiEventHandler interface {
- // Print
- Print(b byte) error
-
- // Execute C0 commands
- Execute(b byte) error
-
- // CUrsor Up
- CUU(int) error
-
- // CUrsor Down
- CUD(int) error
-
- // CUrsor Forward
- CUF(int) error
-
- // CUrsor Backward
- CUB(int) error
-
- // Cursor to Next Line
- CNL(int) error
-
- // Cursor to Previous Line
- CPL(int) error
-
- // Cursor Horizontal position Absolute
- CHA(int) error
-
- // Vertical line Position Absolute
- VPA(int) error
-
- // CUrsor Position
- CUP(int, int) error
-
- // Horizontal and Vertical Position (depends on PUM)
- HVP(int, int) error
-
- // Text Cursor Enable Mode
- DECTCEM(bool) error
-
- // Origin Mode
- DECOM(bool) error
-
- // 132 Column Mode
- DECCOLM(bool) error
-
- // Erase in Display
- ED(int) error
-
- // Erase in Line
- EL(int) error
-
- // Insert Line
- IL(int) error
-
- // Delete Line
- DL(int) error
-
- // Insert Character
- ICH(int) error
-
- // Delete Character
- DCH(int) error
-
- // Set Graphics Rendition
- SGR([]int) error
-
- // Pan Down
- SU(int) error
-
- // Pan Up
- SD(int) error
-
- // Device Attributes
- DA([]string) error
-
- // Set Top and Bottom Margins
- DECSTBM(int, int) error
-
- // Index
- IND() error
-
- // Reverse Index
- RI() error
-
- // Flush updates from previous commands
- Flush() error
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/ground_state.go b/vendor/github.com/Azure/go-ansiterm/ground_state.go
deleted file mode 100644
index 52451e9469..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/ground_state.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package ansiterm
-
-type groundState struct {
- baseState
-}
-
-func (gs groundState) Handle(b byte) (s state, e error) {
- gs.parser.context.currentChar = b
-
- nextState, err := gs.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case sliceContains(printables, b):
- return gs, gs.parser.print()
-
- case sliceContains(executors, b):
- return gs, gs.parser.execute()
- }
-
- return gs, nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go b/vendor/github.com/Azure/go-ansiterm/osc_string_state.go
deleted file mode 100644
index 593b10ab69..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package ansiterm
-
-type oscStringState struct {
- baseState
-}
-
-func (oscState oscStringState) Handle(b byte) (s state, e error) {
- oscState.parser.logf("OscString::Handle %#x", b)
- nextState, err := oscState.baseState.Handle(b)
- if nextState != nil || err != nil {
- return nextState, err
- }
-
- switch {
- case isOscStringTerminator(b):
- return oscState.parser.ground, nil
- }
-
- return oscState, nil
-}
-
-// See below for OSC string terminators for linux
-// http://man7.org/linux/man-pages/man4/console_codes.4.html
-func isOscStringTerminator(b byte) bool {
-
- if b == ANSI_BEL || b == 0x5C {
- return true
- }
-
- return false
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser.go b/vendor/github.com/Azure/go-ansiterm/parser.go
deleted file mode 100644
index 03cec7ada6..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/parser.go
+++ /dev/null
@@ -1,151 +0,0 @@
-package ansiterm
-
-import (
- "errors"
- "log"
- "os"
-)
-
-type AnsiParser struct {
- currState state
- eventHandler AnsiEventHandler
- context *ansiContext
- csiEntry state
- csiParam state
- dcsEntry state
- escape state
- escapeIntermediate state
- error state
- ground state
- oscString state
- stateMap []state
-
- logf func(string, ...interface{})
-}
-
-type Option func(*AnsiParser)
-
-func WithLogf(f func(string, ...interface{})) Option {
- return func(ap *AnsiParser) {
- ap.logf = f
- }
-}
-
-func CreateParser(initialState string, evtHandler AnsiEventHandler, opts ...Option) *AnsiParser {
- ap := &AnsiParser{
- eventHandler: evtHandler,
- context: &ansiContext{},
- }
- for _, o := range opts {
- o(ap)
- }
-
- if isDebugEnv := os.Getenv(LogEnv); isDebugEnv == "1" {
- logFile, _ := os.Create("ansiParser.log")
- logger := log.New(logFile, "", log.LstdFlags)
- if ap.logf != nil {
- l := ap.logf
- ap.logf = func(s string, v ...interface{}) {
- l(s, v...)
- logger.Printf(s, v...)
- }
- } else {
- ap.logf = logger.Printf
- }
- }
-
- if ap.logf == nil {
- ap.logf = func(string, ...interface{}) {}
- }
-
- ap.csiEntry = csiEntryState{baseState{name: "CsiEntry", parser: ap}}
- ap.csiParam = csiParamState{baseState{name: "CsiParam", parser: ap}}
- ap.dcsEntry = dcsEntryState{baseState{name: "DcsEntry", parser: ap}}
- ap.escape = escapeState{baseState{name: "Escape", parser: ap}}
- ap.escapeIntermediate = escapeIntermediateState{baseState{name: "EscapeIntermediate", parser: ap}}
- ap.error = errorState{baseState{name: "Error", parser: ap}}
- ap.ground = groundState{baseState{name: "Ground", parser: ap}}
- ap.oscString = oscStringState{baseState{name: "OscString", parser: ap}}
-
- ap.stateMap = []state{
- ap.csiEntry,
- ap.csiParam,
- ap.dcsEntry,
- ap.escape,
- ap.escapeIntermediate,
- ap.error,
- ap.ground,
- ap.oscString,
- }
-
- ap.currState = getState(initialState, ap.stateMap)
-
- ap.logf("CreateParser: parser %p", ap)
- return ap
-}
-
-func getState(name string, states []state) state {
- for _, el := range states {
- if el.Name() == name {
- return el
- }
- }
-
- return nil
-}
-
-func (ap *AnsiParser) Parse(bytes []byte) (int, error) {
- for i, b := range bytes {
- if err := ap.handle(b); err != nil {
- return i, err
- }
- }
-
- return len(bytes), ap.eventHandler.Flush()
-}
-
-func (ap *AnsiParser) handle(b byte) error {
- ap.context.currentChar = b
- newState, err := ap.currState.Handle(b)
- if err != nil {
- return err
- }
-
- if newState == nil {
- ap.logf("WARNING: newState is nil")
- return errors.New("New state of 'nil' is invalid.")
- }
-
- if newState != ap.currState {
- if err := ap.changeState(newState); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-func (ap *AnsiParser) changeState(newState state) error {
- ap.logf("ChangeState %s --> %s", ap.currState.Name(), newState.Name())
-
- // Exit old state
- if err := ap.currState.Exit(); err != nil {
- ap.logf("Exit state '%s' failed with : '%v'", ap.currState.Name(), err)
- return err
- }
-
- // Perform transition action
- if err := ap.currState.Transition(newState); err != nil {
- ap.logf("Transition from '%s' to '%s' failed with: '%v'", ap.currState.Name(), newState.Name, err)
- return err
- }
-
- // Enter new state
- if err := newState.Enter(); err != nil {
- ap.logf("Enter state '%s' failed with: '%v'", newState.Name(), err)
- return err
- }
-
- ap.currState = newState
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go b/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go
deleted file mode 100644
index de0a1f9cde..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go
+++ /dev/null
@@ -1,99 +0,0 @@
-package ansiterm
-
-import (
- "strconv"
-)
-
-func parseParams(bytes []byte) ([]string, error) {
- paramBuff := make([]byte, 0, 0)
- params := []string{}
-
- for _, v := range bytes {
- if v == ';' {
- if len(paramBuff) > 0 {
- // Completed parameter, append it to the list
- s := string(paramBuff)
- params = append(params, s)
- paramBuff = make([]byte, 0, 0)
- }
- } else {
- paramBuff = append(paramBuff, v)
- }
- }
-
- // Last parameter may not be terminated with ';'
- if len(paramBuff) > 0 {
- s := string(paramBuff)
- params = append(params, s)
- }
-
- return params, nil
-}
-
-func parseCmd(context ansiContext) (string, error) {
- return string(context.currentChar), nil
-}
-
-func getInt(params []string, dflt int) int {
- i := getInts(params, 1, dflt)[0]
- return i
-}
-
-func getInts(params []string, minCount int, dflt int) []int {
- ints := []int{}
-
- for _, v := range params {
- i, _ := strconv.Atoi(v)
- // Zero is mapped to the default value in VT100.
- if i == 0 {
- i = dflt
- }
- ints = append(ints, i)
- }
-
- if len(ints) < minCount {
- remaining := minCount - len(ints)
- for i := 0; i < remaining; i++ {
- ints = append(ints, dflt)
- }
- }
-
- return ints
-}
-
-func (ap *AnsiParser) modeDispatch(param string, set bool) error {
- switch param {
- case "?3":
- return ap.eventHandler.DECCOLM(set)
- case "?6":
- return ap.eventHandler.DECOM(set)
- case "?25":
- return ap.eventHandler.DECTCEM(set)
- }
- return nil
-}
-
-func (ap *AnsiParser) hDispatch(params []string) error {
- if len(params) == 1 {
- return ap.modeDispatch(params[0], true)
- }
-
- return nil
-}
-
-func (ap *AnsiParser) lDispatch(params []string) error {
- if len(params) == 1 {
- return ap.modeDispatch(params[0], false)
- }
-
- return nil
-}
-
-func getEraseParam(params []string) int {
- param := getInt(params, 0)
- if param < 0 || 3 < param {
- param = 0
- }
-
- return param
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/parser_actions.go b/vendor/github.com/Azure/go-ansiterm/parser_actions.go
deleted file mode 100644
index 0bb5e51e9a..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/parser_actions.go
+++ /dev/null
@@ -1,119 +0,0 @@
-package ansiterm
-
-func (ap *AnsiParser) collectParam() error {
- currChar := ap.context.currentChar
- ap.logf("collectParam %#x", currChar)
- ap.context.paramBuffer = append(ap.context.paramBuffer, currChar)
- return nil
-}
-
-func (ap *AnsiParser) collectInter() error {
- currChar := ap.context.currentChar
- ap.logf("collectInter %#x", currChar)
- ap.context.paramBuffer = append(ap.context.interBuffer, currChar)
- return nil
-}
-
-func (ap *AnsiParser) escDispatch() error {
- cmd, _ := parseCmd(*ap.context)
- intermeds := ap.context.interBuffer
- ap.logf("escDispatch currentChar: %#x", ap.context.currentChar)
- ap.logf("escDispatch: %v(%v)", cmd, intermeds)
-
- switch cmd {
- case "D": // IND
- return ap.eventHandler.IND()
- case "E": // NEL, equivalent to CRLF
- err := ap.eventHandler.Execute(ANSI_CARRIAGE_RETURN)
- if err == nil {
- err = ap.eventHandler.Execute(ANSI_LINE_FEED)
- }
- return err
- case "M": // RI
- return ap.eventHandler.RI()
- }
-
- return nil
-}
-
-func (ap *AnsiParser) csiDispatch() error {
- cmd, _ := parseCmd(*ap.context)
- params, _ := parseParams(ap.context.paramBuffer)
- ap.logf("Parsed params: %v with length: %d", params, len(params))
-
- ap.logf("csiDispatch: %v(%v)", cmd, params)
-
- switch cmd {
- case "@":
- return ap.eventHandler.ICH(getInt(params, 1))
- case "A":
- return ap.eventHandler.CUU(getInt(params, 1))
- case "B":
- return ap.eventHandler.CUD(getInt(params, 1))
- case "C":
- return ap.eventHandler.CUF(getInt(params, 1))
- case "D":
- return ap.eventHandler.CUB(getInt(params, 1))
- case "E":
- return ap.eventHandler.CNL(getInt(params, 1))
- case "F":
- return ap.eventHandler.CPL(getInt(params, 1))
- case "G":
- return ap.eventHandler.CHA(getInt(params, 1))
- case "H":
- ints := getInts(params, 2, 1)
- x, y := ints[0], ints[1]
- return ap.eventHandler.CUP(x, y)
- case "J":
- param := getEraseParam(params)
- return ap.eventHandler.ED(param)
- case "K":
- param := getEraseParam(params)
- return ap.eventHandler.EL(param)
- case "L":
- return ap.eventHandler.IL(getInt(params, 1))
- case "M":
- return ap.eventHandler.DL(getInt(params, 1))
- case "P":
- return ap.eventHandler.DCH(getInt(params, 1))
- case "S":
- return ap.eventHandler.SU(getInt(params, 1))
- case "T":
- return ap.eventHandler.SD(getInt(params, 1))
- case "c":
- return ap.eventHandler.DA(params)
- case "d":
- return ap.eventHandler.VPA(getInt(params, 1))
- case "f":
- ints := getInts(params, 2, 1)
- x, y := ints[0], ints[1]
- return ap.eventHandler.HVP(x, y)
- case "h":
- return ap.hDispatch(params)
- case "l":
- return ap.lDispatch(params)
- case "m":
- return ap.eventHandler.SGR(getInts(params, 1, 0))
- case "r":
- ints := getInts(params, 2, 1)
- top, bottom := ints[0], ints[1]
- return ap.eventHandler.DECSTBM(top, bottom)
- default:
- ap.logf("ERROR: Unsupported CSI command: '%s', with full context: %v", cmd, ap.context)
- return nil
- }
-
-}
-
-func (ap *AnsiParser) print() error {
- return ap.eventHandler.Print(ap.context.currentChar)
-}
-
-func (ap *AnsiParser) clear() error {
- ap.context = &ansiContext{}
- return nil
-}
-
-func (ap *AnsiParser) execute() error {
- return ap.eventHandler.Execute(ap.context.currentChar)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/states.go b/vendor/github.com/Azure/go-ansiterm/states.go
deleted file mode 100644
index f2ea1fcd12..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/states.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package ansiterm
-
-type stateID int
-
-type state interface {
- Enter() error
- Exit() error
- Handle(byte) (state, error)
- Name() string
- Transition(state) error
-}
-
-type baseState struct {
- name string
- parser *AnsiParser
-}
-
-func (base baseState) Enter() error {
- return nil
-}
-
-func (base baseState) Exit() error {
- return nil
-}
-
-func (base baseState) Handle(b byte) (s state, e error) {
-
- switch {
- case b == CSI_ENTRY:
- return base.parser.csiEntry, nil
- case b == DCS_ENTRY:
- return base.parser.dcsEntry, nil
- case b == ANSI_ESCAPE_PRIMARY:
- return base.parser.escape, nil
- case b == OSC_STRING:
- return base.parser.oscString, nil
- case sliceContains(toGroundBytes, b):
- return base.parser.ground, nil
- }
-
- return nil, nil
-}
-
-func (base baseState) Name() string {
- return base.name
-}
-
-func (base baseState) Transition(s state) error {
- if s == base.parser.ground {
- execBytes := []byte{0x18}
- execBytes = append(execBytes, 0x1A)
- execBytes = append(execBytes, getByteRange(0x80, 0x8F)...)
- execBytes = append(execBytes, getByteRange(0x91, 0x97)...)
- execBytes = append(execBytes, 0x99)
- execBytes = append(execBytes, 0x9A)
-
- if sliceContains(execBytes, base.parser.context.currentChar) {
- return base.parser.execute()
- }
- }
-
- return nil
-}
-
-type dcsEntryState struct {
- baseState
-}
-
-type errorState struct {
- baseState
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/utilities.go b/vendor/github.com/Azure/go-ansiterm/utilities.go
deleted file mode 100644
index 392114493a..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/utilities.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package ansiterm
-
-import (
- "strconv"
-)
-
-func sliceContains(bytes []byte, b byte) bool {
- for _, v := range bytes {
- if v == b {
- return true
- }
- }
-
- return false
-}
-
-func convertBytesToInteger(bytes []byte) int {
- s := string(bytes)
- i, _ := strconv.Atoi(s)
- return i
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go b/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go
deleted file mode 100644
index a673279726..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go
+++ /dev/null
@@ -1,182 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
- "fmt"
- "os"
- "strconv"
- "strings"
- "syscall"
-
- "github.com/Azure/go-ansiterm"
-)
-
-// Windows keyboard constants
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx.
-const (
- VK_PRIOR = 0x21 // PAGE UP key
- VK_NEXT = 0x22 // PAGE DOWN key
- VK_END = 0x23 // END key
- VK_HOME = 0x24 // HOME key
- VK_LEFT = 0x25 // LEFT ARROW key
- VK_UP = 0x26 // UP ARROW key
- VK_RIGHT = 0x27 // RIGHT ARROW key
- VK_DOWN = 0x28 // DOWN ARROW key
- VK_SELECT = 0x29 // SELECT key
- VK_PRINT = 0x2A // PRINT key
- VK_EXECUTE = 0x2B // EXECUTE key
- VK_SNAPSHOT = 0x2C // PRINT SCREEN key
- VK_INSERT = 0x2D // INS key
- VK_DELETE = 0x2E // DEL key
- VK_HELP = 0x2F // HELP key
- VK_F1 = 0x70 // F1 key
- VK_F2 = 0x71 // F2 key
- VK_F3 = 0x72 // F3 key
- VK_F4 = 0x73 // F4 key
- VK_F5 = 0x74 // F5 key
- VK_F6 = 0x75 // F6 key
- VK_F7 = 0x76 // F7 key
- VK_F8 = 0x77 // F8 key
- VK_F9 = 0x78 // F9 key
- VK_F10 = 0x79 // F10 key
- VK_F11 = 0x7A // F11 key
- VK_F12 = 0x7B // F12 key
-
- RIGHT_ALT_PRESSED = 0x0001
- LEFT_ALT_PRESSED = 0x0002
- RIGHT_CTRL_PRESSED = 0x0004
- LEFT_CTRL_PRESSED = 0x0008
- SHIFT_PRESSED = 0x0010
- NUMLOCK_ON = 0x0020
- SCROLLLOCK_ON = 0x0040
- CAPSLOCK_ON = 0x0080
- ENHANCED_KEY = 0x0100
-)
-
-type ansiCommand struct {
- CommandBytes []byte
- Command string
- Parameters []string
- IsSpecial bool
-}
-
-func newAnsiCommand(command []byte) *ansiCommand {
-
- if isCharacterSelectionCmdChar(command[1]) {
- // Is Character Set Selection commands
- return &ansiCommand{
- CommandBytes: command,
- Command: string(command),
- IsSpecial: true,
- }
- }
-
- // last char is command character
- lastCharIndex := len(command) - 1
-
- ac := &ansiCommand{
- CommandBytes: command,
- Command: string(command[lastCharIndex]),
- IsSpecial: false,
- }
-
- // more than a single escape
- if lastCharIndex != 0 {
- start := 1
- // skip if double char escape sequence
- if command[0] == ansiterm.ANSI_ESCAPE_PRIMARY && command[1] == ansiterm.ANSI_ESCAPE_SECONDARY {
- start++
- }
- // convert this to GetNextParam method
- ac.Parameters = strings.Split(string(command[start:lastCharIndex]), ansiterm.ANSI_PARAMETER_SEP)
- }
-
- return ac
-}
-
-func (ac *ansiCommand) paramAsSHORT(index int, defaultValue int16) int16 {
- if index < 0 || index >= len(ac.Parameters) {
- return defaultValue
- }
-
- param, err := strconv.ParseInt(ac.Parameters[index], 10, 16)
- if err != nil {
- return defaultValue
- }
-
- return int16(param)
-}
-
-func (ac *ansiCommand) String() string {
- return fmt.Sprintf("0x%v \"%v\" (\"%v\")",
- bytesToHex(ac.CommandBytes),
- ac.Command,
- strings.Join(ac.Parameters, "\",\""))
-}
-
-// isAnsiCommandChar returns true if the passed byte falls within the range of ANSI commands.
-// See http://manpages.ubuntu.com/manpages/intrepid/man4/console_codes.4.html.
-func isAnsiCommandChar(b byte) bool {
- switch {
- case ansiterm.ANSI_COMMAND_FIRST <= b && b <= ansiterm.ANSI_COMMAND_LAST && b != ansiterm.ANSI_ESCAPE_SECONDARY:
- return true
- case b == ansiterm.ANSI_CMD_G1 || b == ansiterm.ANSI_CMD_OSC || b == ansiterm.ANSI_CMD_DECPAM || b == ansiterm.ANSI_CMD_DECPNM:
- // non-CSI escape sequence terminator
- return true
- case b == ansiterm.ANSI_CMD_STR_TERM || b == ansiterm.ANSI_BEL:
- // String escape sequence terminator
- return true
- }
- return false
-}
-
-func isXtermOscSequence(command []byte, current byte) bool {
- return (len(command) >= 2 && command[0] == ansiterm.ANSI_ESCAPE_PRIMARY && command[1] == ansiterm.ANSI_CMD_OSC && current != ansiterm.ANSI_BEL)
-}
-
-func isCharacterSelectionCmdChar(b byte) bool {
- return (b == ansiterm.ANSI_CMD_G0 || b == ansiterm.ANSI_CMD_G1 || b == ansiterm.ANSI_CMD_G2 || b == ansiterm.ANSI_CMD_G3)
-}
-
-// bytesToHex converts a slice of bytes to a human-readable string.
-func bytesToHex(b []byte) string {
- hex := make([]string, len(b))
- for i, ch := range b {
- hex[i] = fmt.Sprintf("%X", ch)
- }
- return strings.Join(hex, "")
-}
-
-// ensureInRange adjusts the passed value, if necessary, to ensure it is within
-// the passed min / max range.
-func ensureInRange(n int16, min int16, max int16) int16 {
- if n < min {
- return min
- } else if n > max {
- return max
- } else {
- return n
- }
-}
-
-func GetStdFile(nFile int) (*os.File, uintptr) {
- var file *os.File
- switch nFile {
- case syscall.STD_INPUT_HANDLE:
- file = os.Stdin
- case syscall.STD_OUTPUT_HANDLE:
- file = os.Stdout
- case syscall.STD_ERROR_HANDLE:
- file = os.Stderr
- default:
- panic(fmt.Errorf("Invalid standard handle identifier: %v", nFile))
- }
-
- fd, err := syscall.GetStdHandle(nFile)
- if err != nil {
- panic(fmt.Errorf("Invalid standard handle identifier: %v -- %v", nFile, err))
- }
-
- return file, uintptr(fd)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/api.go b/vendor/github.com/Azure/go-ansiterm/winterm/api.go
deleted file mode 100644
index 6055e33b91..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/api.go
+++ /dev/null
@@ -1,327 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
- "fmt"
- "syscall"
- "unsafe"
-)
-
-//===========================================================================================================
-// IMPORTANT NOTE:
-//
-// The methods below make extensive use of the "unsafe" package to obtain the required pointers.
-// Beginning in Go 1.3, the garbage collector may release local variables (e.g., incoming arguments, stack
-// variables) the pointers reference *before* the API completes.
-//
-// As a result, in those cases, the code must hint that the variables remain in active by invoking the
-// dummy method "use" (see below). Newer versions of Go are planned to change the mechanism to no longer
-// require unsafe pointers.
-//
-// If you add or modify methods, ENSURE protection of local variables through the "use" builtin to inform
-// the garbage collector the variables remain in use if:
-//
-// -- The value is not a pointer (e.g., int32, struct)
-// -- The value is not referenced by the method after passing the pointer to Windows
-//
-// See http://golang.org/doc/go1.3.
-//===========================================================================================================
-
-var (
- kernel32DLL = syscall.NewLazyDLL("kernel32.dll")
-
- getConsoleCursorInfoProc = kernel32DLL.NewProc("GetConsoleCursorInfo")
- setConsoleCursorInfoProc = kernel32DLL.NewProc("SetConsoleCursorInfo")
- setConsoleCursorPositionProc = kernel32DLL.NewProc("SetConsoleCursorPosition")
- setConsoleModeProc = kernel32DLL.NewProc("SetConsoleMode")
- getConsoleScreenBufferInfoProc = kernel32DLL.NewProc("GetConsoleScreenBufferInfo")
- setConsoleScreenBufferSizeProc = kernel32DLL.NewProc("SetConsoleScreenBufferSize")
- scrollConsoleScreenBufferProc = kernel32DLL.NewProc("ScrollConsoleScreenBufferA")
- setConsoleTextAttributeProc = kernel32DLL.NewProc("SetConsoleTextAttribute")
- setConsoleWindowInfoProc = kernel32DLL.NewProc("SetConsoleWindowInfo")
- writeConsoleOutputProc = kernel32DLL.NewProc("WriteConsoleOutputW")
- readConsoleInputProc = kernel32DLL.NewProc("ReadConsoleInputW")
- waitForSingleObjectProc = kernel32DLL.NewProc("WaitForSingleObject")
-)
-
-// Windows Console constants
-const (
- // Console modes
- // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx.
- ENABLE_PROCESSED_INPUT = 0x0001
- ENABLE_LINE_INPUT = 0x0002
- ENABLE_ECHO_INPUT = 0x0004
- ENABLE_WINDOW_INPUT = 0x0008
- ENABLE_MOUSE_INPUT = 0x0010
- ENABLE_INSERT_MODE = 0x0020
- ENABLE_QUICK_EDIT_MODE = 0x0040
- ENABLE_EXTENDED_FLAGS = 0x0080
- ENABLE_AUTO_POSITION = 0x0100
- ENABLE_VIRTUAL_TERMINAL_INPUT = 0x0200
-
- ENABLE_PROCESSED_OUTPUT = 0x0001
- ENABLE_WRAP_AT_EOL_OUTPUT = 0x0002
- ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004
- DISABLE_NEWLINE_AUTO_RETURN = 0x0008
- ENABLE_LVB_GRID_WORLDWIDE = 0x0010
-
- // Character attributes
- // Note:
- // -- The attributes are combined to produce various colors (e.g., Blue + Green will create Cyan).
- // Clearing all foreground or background colors results in black; setting all creates white.
- // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms682088(v=vs.85).aspx#_win32_character_attributes.
- FOREGROUND_BLUE uint16 = 0x0001
- FOREGROUND_GREEN uint16 = 0x0002
- FOREGROUND_RED uint16 = 0x0004
- FOREGROUND_INTENSITY uint16 = 0x0008
- FOREGROUND_MASK uint16 = 0x000F
-
- BACKGROUND_BLUE uint16 = 0x0010
- BACKGROUND_GREEN uint16 = 0x0020
- BACKGROUND_RED uint16 = 0x0040
- BACKGROUND_INTENSITY uint16 = 0x0080
- BACKGROUND_MASK uint16 = 0x00F0
-
- COMMON_LVB_MASK uint16 = 0xFF00
- COMMON_LVB_REVERSE_VIDEO uint16 = 0x4000
- COMMON_LVB_UNDERSCORE uint16 = 0x8000
-
- // Input event types
- // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683499(v=vs.85).aspx.
- KEY_EVENT = 0x0001
- MOUSE_EVENT = 0x0002
- WINDOW_BUFFER_SIZE_EVENT = 0x0004
- MENU_EVENT = 0x0008
- FOCUS_EVENT = 0x0010
-
- // WaitForSingleObject return codes
- WAIT_ABANDONED = 0x00000080
- WAIT_FAILED = 0xFFFFFFFF
- WAIT_SIGNALED = 0x0000000
- WAIT_TIMEOUT = 0x00000102
-
- // WaitForSingleObject wait duration
- WAIT_INFINITE = 0xFFFFFFFF
- WAIT_ONE_SECOND = 1000
- WAIT_HALF_SECOND = 500
- WAIT_QUARTER_SECOND = 250
-)
-
-// Windows API Console types
-// -- See https://msdn.microsoft.com/en-us/library/windows/desktop/ms682101(v=vs.85).aspx for Console specific types (e.g., COORD)
-// -- See https://msdn.microsoft.com/en-us/library/aa296569(v=vs.60).aspx for comments on alignment
-type (
- CHAR_INFO struct {
- UnicodeChar uint16
- Attributes uint16
- }
-
- CONSOLE_CURSOR_INFO struct {
- Size uint32
- Visible int32
- }
-
- CONSOLE_SCREEN_BUFFER_INFO struct {
- Size COORD
- CursorPosition COORD
- Attributes uint16
- Window SMALL_RECT
- MaximumWindowSize COORD
- }
-
- COORD struct {
- X int16
- Y int16
- }
-
- SMALL_RECT struct {
- Left int16
- Top int16
- Right int16
- Bottom int16
- }
-
- // INPUT_RECORD is a C/C++ union of which KEY_EVENT_RECORD is one case, it is also the largest
- // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683499(v=vs.85).aspx.
- INPUT_RECORD struct {
- EventType uint16
- KeyEvent KEY_EVENT_RECORD
- }
-
- KEY_EVENT_RECORD struct {
- KeyDown int32
- RepeatCount uint16
- VirtualKeyCode uint16
- VirtualScanCode uint16
- UnicodeChar uint16
- ControlKeyState uint32
- }
-
- WINDOW_BUFFER_SIZE struct {
- Size COORD
- }
-)
-
-// boolToBOOL converts a Go bool into a Windows int32.
-func boolToBOOL(f bool) int32 {
- if f {
- return int32(1)
- } else {
- return int32(0)
- }
-}
-
-// GetConsoleCursorInfo retrieves information about the size and visiblity of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms683163(v=vs.85).aspx.
-func GetConsoleCursorInfo(handle uintptr, cursorInfo *CONSOLE_CURSOR_INFO) error {
- r1, r2, err := getConsoleCursorInfoProc.Call(handle, uintptr(unsafe.Pointer(cursorInfo)), 0)
- return checkError(r1, r2, err)
-}
-
-// SetConsoleCursorInfo sets the size and visiblity of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686019(v=vs.85).aspx.
-func SetConsoleCursorInfo(handle uintptr, cursorInfo *CONSOLE_CURSOR_INFO) error {
- r1, r2, err := setConsoleCursorInfoProc.Call(handle, uintptr(unsafe.Pointer(cursorInfo)), 0)
- return checkError(r1, r2, err)
-}
-
-// SetConsoleCursorPosition location of the console cursor.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx.
-func SetConsoleCursorPosition(handle uintptr, coord COORD) error {
- r1, r2, err := setConsoleCursorPositionProc.Call(handle, coordToPointer(coord))
- use(coord)
- return checkError(r1, r2, err)
-}
-
-// GetConsoleMode gets the console mode for given file descriptor
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms683167(v=vs.85).aspx.
-func GetConsoleMode(handle uintptr) (mode uint32, err error) {
- err = syscall.GetConsoleMode(syscall.Handle(handle), &mode)
- return mode, err
-}
-
-// SetConsoleMode sets the console mode for given file descriptor
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx.
-func SetConsoleMode(handle uintptr, mode uint32) error {
- r1, r2, err := setConsoleModeProc.Call(handle, uintptr(mode), 0)
- use(mode)
- return checkError(r1, r2, err)
-}
-
-// GetConsoleScreenBufferInfo retrieves information about the specified console screen buffer.
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms683171(v=vs.85).aspx.
-func GetConsoleScreenBufferInfo(handle uintptr) (*CONSOLE_SCREEN_BUFFER_INFO, error) {
- info := CONSOLE_SCREEN_BUFFER_INFO{}
- err := checkError(getConsoleScreenBufferInfoProc.Call(handle, uintptr(unsafe.Pointer(&info)), 0))
- if err != nil {
- return nil, err
- }
- return &info, nil
-}
-
-func ScrollConsoleScreenBuffer(handle uintptr, scrollRect SMALL_RECT, clipRect SMALL_RECT, destOrigin COORD, char CHAR_INFO) error {
- r1, r2, err := scrollConsoleScreenBufferProc.Call(handle, uintptr(unsafe.Pointer(&scrollRect)), uintptr(unsafe.Pointer(&clipRect)), coordToPointer(destOrigin), uintptr(unsafe.Pointer(&char)))
- use(scrollRect)
- use(clipRect)
- use(destOrigin)
- use(char)
- return checkError(r1, r2, err)
-}
-
-// SetConsoleScreenBufferSize sets the size of the console screen buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686044(v=vs.85).aspx.
-func SetConsoleScreenBufferSize(handle uintptr, coord COORD) error {
- r1, r2, err := setConsoleScreenBufferSizeProc.Call(handle, coordToPointer(coord))
- use(coord)
- return checkError(r1, r2, err)
-}
-
-// SetConsoleTextAttribute sets the attributes of characters written to the
-// console screen buffer by the WriteFile or WriteConsole function.
-// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx.
-func SetConsoleTextAttribute(handle uintptr, attribute uint16) error {
- r1, r2, err := setConsoleTextAttributeProc.Call(handle, uintptr(attribute), 0)
- use(attribute)
- return checkError(r1, r2, err)
-}
-
-// SetConsoleWindowInfo sets the size and position of the console screen buffer's window.
-// Note that the size and location must be within and no larger than the backing console screen buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms686125(v=vs.85).aspx.
-func SetConsoleWindowInfo(handle uintptr, isAbsolute bool, rect SMALL_RECT) error {
- r1, r2, err := setConsoleWindowInfoProc.Call(handle, uintptr(boolToBOOL(isAbsolute)), uintptr(unsafe.Pointer(&rect)))
- use(isAbsolute)
- use(rect)
- return checkError(r1, r2, err)
-}
-
-// WriteConsoleOutput writes the CHAR_INFOs from the provided buffer to the active console buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms687404(v=vs.85).aspx.
-func WriteConsoleOutput(handle uintptr, buffer []CHAR_INFO, bufferSize COORD, bufferCoord COORD, writeRegion *SMALL_RECT) error {
- r1, r2, err := writeConsoleOutputProc.Call(handle, uintptr(unsafe.Pointer(&buffer[0])), coordToPointer(bufferSize), coordToPointer(bufferCoord), uintptr(unsafe.Pointer(writeRegion)))
- use(buffer)
- use(bufferSize)
- use(bufferCoord)
- return checkError(r1, r2, err)
-}
-
-// ReadConsoleInput reads (and removes) data from the console input buffer.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684961(v=vs.85).aspx.
-func ReadConsoleInput(handle uintptr, buffer []INPUT_RECORD, count *uint32) error {
- r1, r2, err := readConsoleInputProc.Call(handle, uintptr(unsafe.Pointer(&buffer[0])), uintptr(len(buffer)), uintptr(unsafe.Pointer(count)))
- use(buffer)
- return checkError(r1, r2, err)
-}
-
-// WaitForSingleObject waits for the passed handle to be signaled.
-// It returns true if the handle was signaled; false otherwise.
-// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx.
-func WaitForSingleObject(handle uintptr, msWait uint32) (bool, error) {
- r1, _, err := waitForSingleObjectProc.Call(handle, uintptr(uint32(msWait)))
- switch r1 {
- case WAIT_ABANDONED, WAIT_TIMEOUT:
- return false, nil
- case WAIT_SIGNALED:
- return true, nil
- }
- use(msWait)
- return false, err
-}
-
-// String helpers
-func (info CONSOLE_SCREEN_BUFFER_INFO) String() string {
- return fmt.Sprintf("Size(%v) Cursor(%v) Window(%v) Max(%v)", info.Size, info.CursorPosition, info.Window, info.MaximumWindowSize)
-}
-
-func (coord COORD) String() string {
- return fmt.Sprintf("%v,%v", coord.X, coord.Y)
-}
-
-func (rect SMALL_RECT) String() string {
- return fmt.Sprintf("(%v,%v),(%v,%v)", rect.Left, rect.Top, rect.Right, rect.Bottom)
-}
-
-// checkError evaluates the results of a Windows API call and returns the error if it failed.
-func checkError(r1, r2 uintptr, err error) error {
- // Windows APIs return non-zero to indicate success
- if r1 != 0 {
- return nil
- }
-
- // Return the error if provided, otherwise default to EINVAL
- if err != nil {
- return err
- }
- return syscall.EINVAL
-}
-
-// coordToPointer converts a COORD into a uintptr (by fooling the type system).
-func coordToPointer(c COORD) uintptr {
- // Note: This code assumes the two SHORTs are correctly laid out; the "cast" to uint32 is just to get a pointer to pass.
- return uintptr(*((*uint32)(unsafe.Pointer(&c))))
-}
-
-// use is a no-op, but the compiler cannot see that it is.
-// Calling use(p) ensures that p is kept live until that point.
-func use(p interface{}) {}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go b/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go
deleted file mode 100644
index cbec8f728f..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go
+++ /dev/null
@@ -1,100 +0,0 @@
-// +build windows
-
-package winterm
-
-import "github.com/Azure/go-ansiterm"
-
-const (
- FOREGROUND_COLOR_MASK = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
- BACKGROUND_COLOR_MASK = BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
-)
-
-// collectAnsiIntoWindowsAttributes modifies the passed Windows text mode flags to reflect the
-// request represented by the passed ANSI mode.
-func collectAnsiIntoWindowsAttributes(windowsMode uint16, inverted bool, baseMode uint16, ansiMode int16) (uint16, bool) {
- switch ansiMode {
-
- // Mode styles
- case ansiterm.ANSI_SGR_BOLD:
- windowsMode = windowsMode | FOREGROUND_INTENSITY
-
- case ansiterm.ANSI_SGR_DIM, ansiterm.ANSI_SGR_BOLD_DIM_OFF:
- windowsMode &^= FOREGROUND_INTENSITY
-
- case ansiterm.ANSI_SGR_UNDERLINE:
- windowsMode = windowsMode | COMMON_LVB_UNDERSCORE
-
- case ansiterm.ANSI_SGR_REVERSE:
- inverted = true
-
- case ansiterm.ANSI_SGR_REVERSE_OFF:
- inverted = false
-
- case ansiterm.ANSI_SGR_UNDERLINE_OFF:
- windowsMode &^= COMMON_LVB_UNDERSCORE
-
- // Foreground colors
- case ansiterm.ANSI_SGR_FOREGROUND_DEFAULT:
- windowsMode = (windowsMode &^ FOREGROUND_MASK) | (baseMode & FOREGROUND_MASK)
-
- case ansiterm.ANSI_SGR_FOREGROUND_BLACK:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK)
-
- case ansiterm.ANSI_SGR_FOREGROUND_RED:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED
-
- case ansiterm.ANSI_SGR_FOREGROUND_GREEN:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_GREEN
-
- case ansiterm.ANSI_SGR_FOREGROUND_YELLOW:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_GREEN
-
- case ansiterm.ANSI_SGR_FOREGROUND_BLUE:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_BLUE
-
- case ansiterm.ANSI_SGR_FOREGROUND_MAGENTA:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_BLUE
-
- case ansiterm.ANSI_SGR_FOREGROUND_CYAN:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_GREEN | FOREGROUND_BLUE
-
- case ansiterm.ANSI_SGR_FOREGROUND_WHITE:
- windowsMode = (windowsMode &^ FOREGROUND_COLOR_MASK) | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
-
- // Background colors
- case ansiterm.ANSI_SGR_BACKGROUND_DEFAULT:
- // Black with no intensity
- windowsMode = (windowsMode &^ BACKGROUND_MASK) | (baseMode & BACKGROUND_MASK)
-
- case ansiterm.ANSI_SGR_BACKGROUND_BLACK:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK)
-
- case ansiterm.ANSI_SGR_BACKGROUND_RED:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED
-
- case ansiterm.ANSI_SGR_BACKGROUND_GREEN:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_GREEN
-
- case ansiterm.ANSI_SGR_BACKGROUND_YELLOW:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_GREEN
-
- case ansiterm.ANSI_SGR_BACKGROUND_BLUE:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_BLUE
-
- case ansiterm.ANSI_SGR_BACKGROUND_MAGENTA:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_BLUE
-
- case ansiterm.ANSI_SGR_BACKGROUND_CYAN:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_GREEN | BACKGROUND_BLUE
-
- case ansiterm.ANSI_SGR_BACKGROUND_WHITE:
- windowsMode = (windowsMode &^ BACKGROUND_COLOR_MASK) | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
- }
-
- return windowsMode, inverted
-}
-
-// invertAttributes inverts the foreground and background colors of a Windows attributes value
-func invertAttributes(windowsMode uint16) uint16 {
- return (COMMON_LVB_MASK & windowsMode) | ((FOREGROUND_MASK & windowsMode) << 4) | ((BACKGROUND_MASK & windowsMode) >> 4)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go b/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go
deleted file mode 100644
index 3ee06ea728..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go
+++ /dev/null
@@ -1,101 +0,0 @@
-// +build windows
-
-package winterm
-
-const (
- horizontal = iota
- vertical
-)
-
-func (h *windowsAnsiEventHandler) getCursorWindow(info *CONSOLE_SCREEN_BUFFER_INFO) SMALL_RECT {
- if h.originMode {
- sr := h.effectiveSr(info.Window)
- return SMALL_RECT{
- Top: sr.top,
- Bottom: sr.bottom,
- Left: 0,
- Right: info.Size.X - 1,
- }
- } else {
- return SMALL_RECT{
- Top: info.Window.Top,
- Bottom: info.Window.Bottom,
- Left: 0,
- Right: info.Size.X - 1,
- }
- }
-}
-
-// setCursorPosition sets the cursor to the specified position, bounded to the screen size
-func (h *windowsAnsiEventHandler) setCursorPosition(position COORD, window SMALL_RECT) error {
- position.X = ensureInRange(position.X, window.Left, window.Right)
- position.Y = ensureInRange(position.Y, window.Top, window.Bottom)
- err := SetConsoleCursorPosition(h.fd, position)
- if err != nil {
- return err
- }
- h.logf("Cursor position set: (%d, %d)", position.X, position.Y)
- return err
-}
-
-func (h *windowsAnsiEventHandler) moveCursorVertical(param int) error {
- return h.moveCursor(vertical, param)
-}
-
-func (h *windowsAnsiEventHandler) moveCursorHorizontal(param int) error {
- return h.moveCursor(horizontal, param)
-}
-
-func (h *windowsAnsiEventHandler) moveCursor(moveMode int, param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- position := info.CursorPosition
- switch moveMode {
- case horizontal:
- position.X += int16(param)
- case vertical:
- position.Y += int16(param)
- }
-
- if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
- return err
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) moveCursorLine(param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- position := info.CursorPosition
- position.X = 0
- position.Y += int16(param)
-
- if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
- return err
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) moveCursorColumn(param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- position := info.CursorPosition
- position.X = int16(param) - 1
-
- if err = h.setCursorPosition(position, h.getCursorWindow(info)); err != nil {
- return err
- }
-
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go b/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go
deleted file mode 100644
index 244b5fa25e..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go
+++ /dev/null
@@ -1,84 +0,0 @@
-// +build windows
-
-package winterm
-
-import "github.com/Azure/go-ansiterm"
-
-func (h *windowsAnsiEventHandler) clearRange(attributes uint16, fromCoord COORD, toCoord COORD) error {
- // Ignore an invalid (negative area) request
- if toCoord.Y < fromCoord.Y {
- return nil
- }
-
- var err error
-
- var coordStart = COORD{}
- var coordEnd = COORD{}
-
- xCurrent, yCurrent := fromCoord.X, fromCoord.Y
- xEnd, yEnd := toCoord.X, toCoord.Y
-
- // Clear any partial initial line
- if xCurrent > 0 {
- coordStart.X, coordStart.Y = xCurrent, yCurrent
- coordEnd.X, coordEnd.Y = xEnd, yCurrent
-
- err = h.clearRect(attributes, coordStart, coordEnd)
- if err != nil {
- return err
- }
-
- xCurrent = 0
- yCurrent += 1
- }
-
- // Clear intervening rectangular section
- if yCurrent < yEnd {
- coordStart.X, coordStart.Y = xCurrent, yCurrent
- coordEnd.X, coordEnd.Y = xEnd, yEnd-1
-
- err = h.clearRect(attributes, coordStart, coordEnd)
- if err != nil {
- return err
- }
-
- xCurrent = 0
- yCurrent = yEnd
- }
-
- // Clear remaining partial ending line
- coordStart.X, coordStart.Y = xCurrent, yCurrent
- coordEnd.X, coordEnd.Y = xEnd, yEnd
-
- err = h.clearRect(attributes, coordStart, coordEnd)
- if err != nil {
- return err
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) clearRect(attributes uint16, fromCoord COORD, toCoord COORD) error {
- region := SMALL_RECT{Top: fromCoord.Y, Left: fromCoord.X, Bottom: toCoord.Y, Right: toCoord.X}
- width := toCoord.X - fromCoord.X + 1
- height := toCoord.Y - fromCoord.Y + 1
- size := uint32(width) * uint32(height)
-
- if size <= 0 {
- return nil
- }
-
- buffer := make([]CHAR_INFO, size)
-
- char := CHAR_INFO{ansiterm.FILL_CHARACTER, attributes}
- for i := 0; i < int(size); i++ {
- buffer[i] = char
- }
-
- err := WriteConsoleOutput(h.fd, buffer, COORD{X: width, Y: height}, COORD{X: 0, Y: 0}, ®ion)
- if err != nil {
- return err
- }
-
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go b/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go
deleted file mode 100644
index 2d27fa1d02..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go
+++ /dev/null
@@ -1,118 +0,0 @@
-// +build windows
-
-package winterm
-
-// effectiveSr gets the current effective scroll region in buffer coordinates
-func (h *windowsAnsiEventHandler) effectiveSr(window SMALL_RECT) scrollRegion {
- top := addInRange(window.Top, h.sr.top, window.Top, window.Bottom)
- bottom := addInRange(window.Top, h.sr.bottom, window.Top, window.Bottom)
- if top >= bottom {
- top = window.Top
- bottom = window.Bottom
- }
- return scrollRegion{top: top, bottom: bottom}
-}
-
-func (h *windowsAnsiEventHandler) scrollUp(param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- sr := h.effectiveSr(info.Window)
- return h.scroll(param, sr, info)
-}
-
-func (h *windowsAnsiEventHandler) scrollDown(param int) error {
- return h.scrollUp(-param)
-}
-
-func (h *windowsAnsiEventHandler) deleteLines(param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- start := info.CursorPosition.Y
- sr := h.effectiveSr(info.Window)
- // Lines cannot be inserted or deleted outside the scrolling region.
- if start >= sr.top && start <= sr.bottom {
- sr.top = start
- return h.scroll(param, sr, info)
- } else {
- return nil
- }
-}
-
-func (h *windowsAnsiEventHandler) insertLines(param int) error {
- return h.deleteLines(-param)
-}
-
-// scroll scrolls the provided scroll region by param lines. The scroll region is in buffer coordinates.
-func (h *windowsAnsiEventHandler) scroll(param int, sr scrollRegion, info *CONSOLE_SCREEN_BUFFER_INFO) error {
- h.logf("scroll: scrollTop: %d, scrollBottom: %d", sr.top, sr.bottom)
- h.logf("scroll: windowTop: %d, windowBottom: %d", info.Window.Top, info.Window.Bottom)
-
- // Copy from and clip to the scroll region (full buffer width)
- scrollRect := SMALL_RECT{
- Top: sr.top,
- Bottom: sr.bottom,
- Left: 0,
- Right: info.Size.X - 1,
- }
-
- // Origin to which area should be copied
- destOrigin := COORD{
- X: 0,
- Y: sr.top - int16(param),
- }
-
- char := CHAR_INFO{
- UnicodeChar: ' ',
- Attributes: h.attributes,
- }
-
- if err := ScrollConsoleScreenBuffer(h.fd, scrollRect, scrollRect, destOrigin, char); err != nil {
- return err
- }
- return nil
-}
-
-func (h *windowsAnsiEventHandler) deleteCharacters(param int) error {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
- return h.scrollLine(param, info.CursorPosition, info)
-}
-
-func (h *windowsAnsiEventHandler) insertCharacters(param int) error {
- return h.deleteCharacters(-param)
-}
-
-// scrollLine scrolls a line horizontally starting at the provided position by a number of columns.
-func (h *windowsAnsiEventHandler) scrollLine(columns int, position COORD, info *CONSOLE_SCREEN_BUFFER_INFO) error {
- // Copy from and clip to the scroll region (full buffer width)
- scrollRect := SMALL_RECT{
- Top: position.Y,
- Bottom: position.Y,
- Left: position.X,
- Right: info.Size.X - 1,
- }
-
- // Origin to which area should be copied
- destOrigin := COORD{
- X: position.X - int16(columns),
- Y: position.Y,
- }
-
- char := CHAR_INFO{
- UnicodeChar: ' ',
- Attributes: h.attributes,
- }
-
- if err := ScrollConsoleScreenBuffer(h.fd, scrollRect, scrollRect, destOrigin, char); err != nil {
- return err
- }
- return nil
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go b/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go
deleted file mode 100644
index afa7635d77..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go
+++ /dev/null
@@ -1,9 +0,0 @@
-// +build windows
-
-package winterm
-
-// AddInRange increments a value by the passed quantity while ensuring the values
-// always remain within the supplied min / max range.
-func addInRange(n int16, increment int16, min int16, max int16) int16 {
- return ensureInRange(n+increment, min, max)
-}
diff --git a/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go b/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go
deleted file mode 100644
index 2d40fb75ad..0000000000
--- a/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go
+++ /dev/null
@@ -1,743 +0,0 @@
-// +build windows
-
-package winterm
-
-import (
- "bytes"
- "log"
- "os"
- "strconv"
-
- "github.com/Azure/go-ansiterm"
-)
-
-type windowsAnsiEventHandler struct {
- fd uintptr
- file *os.File
- infoReset *CONSOLE_SCREEN_BUFFER_INFO
- sr scrollRegion
- buffer bytes.Buffer
- attributes uint16
- inverted bool
- wrapNext bool
- drewMarginByte bool
- originMode bool
- marginByte byte
- curInfo *CONSOLE_SCREEN_BUFFER_INFO
- curPos COORD
- logf func(string, ...interface{})
-}
-
-type Option func(*windowsAnsiEventHandler)
-
-func WithLogf(f func(string, ...interface{})) Option {
- return func(w *windowsAnsiEventHandler) {
- w.logf = f
- }
-}
-
-func CreateWinEventHandler(fd uintptr, file *os.File, opts ...Option) ansiterm.AnsiEventHandler {
- infoReset, err := GetConsoleScreenBufferInfo(fd)
- if err != nil {
- return nil
- }
-
- h := &windowsAnsiEventHandler{
- fd: fd,
- file: file,
- infoReset: infoReset,
- attributes: infoReset.Attributes,
- }
- for _, o := range opts {
- o(h)
- }
-
- if isDebugEnv := os.Getenv(ansiterm.LogEnv); isDebugEnv == "1" {
- logFile, _ := os.Create("winEventHandler.log")
- logger := log.New(logFile, "", log.LstdFlags)
- if h.logf != nil {
- l := h.logf
- h.logf = func(s string, v ...interface{}) {
- l(s, v...)
- logger.Printf(s, v...)
- }
- } else {
- h.logf = logger.Printf
- }
- }
-
- if h.logf == nil {
- h.logf = func(string, ...interface{}) {}
- }
-
- return h
-}
-
-type scrollRegion struct {
- top int16
- bottom int16
-}
-
-// simulateLF simulates a LF or CR+LF by scrolling if necessary to handle the
-// current cursor position and scroll region settings, in which case it returns
-// true. If no special handling is necessary, then it does nothing and returns
-// false.
-//
-// In the false case, the caller should ensure that a carriage return
-// and line feed are inserted or that the text is otherwise wrapped.
-func (h *windowsAnsiEventHandler) simulateLF(includeCR bool) (bool, error) {
- if h.wrapNext {
- if err := h.Flush(); err != nil {
- return false, err
- }
- h.clearWrap()
- }
- pos, info, err := h.getCurrentInfo()
- if err != nil {
- return false, err
- }
- sr := h.effectiveSr(info.Window)
- if pos.Y == sr.bottom {
- // Scrolling is necessary. Let Windows automatically scroll if the scrolling region
- // is the full window.
- if sr.top == info.Window.Top && sr.bottom == info.Window.Bottom {
- if includeCR {
- pos.X = 0
- h.updatePos(pos)
- }
- return false, nil
- }
-
- // A custom scroll region is active. Scroll the window manually to simulate
- // the LF.
- if err := h.Flush(); err != nil {
- return false, err
- }
- h.logf("Simulating LF inside scroll region")
- if err := h.scrollUp(1); err != nil {
- return false, err
- }
- if includeCR {
- pos.X = 0
- if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
- return false, err
- }
- }
- return true, nil
-
- } else if pos.Y < info.Window.Bottom {
- // Let Windows handle the LF.
- pos.Y++
- if includeCR {
- pos.X = 0
- }
- h.updatePos(pos)
- return false, nil
- } else {
- // The cursor is at the bottom of the screen but outside the scroll
- // region. Skip the LF.
- h.logf("Simulating LF outside scroll region")
- if includeCR {
- if err := h.Flush(); err != nil {
- return false, err
- }
- pos.X = 0
- if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
- return false, err
- }
- }
- return true, nil
- }
-}
-
-// executeLF executes a LF without a CR.
-func (h *windowsAnsiEventHandler) executeLF() error {
- handled, err := h.simulateLF(false)
- if err != nil {
- return err
- }
- if !handled {
- // Windows LF will reset the cursor column position. Write the LF
- // and restore the cursor position.
- pos, _, err := h.getCurrentInfo()
- if err != nil {
- return err
- }
- h.buffer.WriteByte(ansiterm.ANSI_LINE_FEED)
- if pos.X != 0 {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("Resetting cursor position for LF without CR")
- if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
- return err
- }
- }
- }
- return nil
-}
-
-func (h *windowsAnsiEventHandler) Print(b byte) error {
- if h.wrapNext {
- h.buffer.WriteByte(h.marginByte)
- h.clearWrap()
- if _, err := h.simulateLF(true); err != nil {
- return err
- }
- }
- pos, info, err := h.getCurrentInfo()
- if err != nil {
- return err
- }
- if pos.X == info.Size.X-1 {
- h.wrapNext = true
- h.marginByte = b
- } else {
- pos.X++
- h.updatePos(pos)
- h.buffer.WriteByte(b)
- }
- return nil
-}
-
-func (h *windowsAnsiEventHandler) Execute(b byte) error {
- switch b {
- case ansiterm.ANSI_TAB:
- h.logf("Execute(TAB)")
- // Move to the next tab stop, but preserve auto-wrap if already set.
- if !h.wrapNext {
- pos, info, err := h.getCurrentInfo()
- if err != nil {
- return err
- }
- pos.X = (pos.X + 8) - pos.X%8
- if pos.X >= info.Size.X {
- pos.X = info.Size.X - 1
- }
- if err := h.Flush(); err != nil {
- return err
- }
- if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
- return err
- }
- }
- return nil
-
- case ansiterm.ANSI_BEL:
- h.buffer.WriteByte(ansiterm.ANSI_BEL)
- return nil
-
- case ansiterm.ANSI_BACKSPACE:
- if h.wrapNext {
- if err := h.Flush(); err != nil {
- return err
- }
- h.clearWrap()
- }
- pos, _, err := h.getCurrentInfo()
- if err != nil {
- return err
- }
- if pos.X > 0 {
- pos.X--
- h.updatePos(pos)
- h.buffer.WriteByte(ansiterm.ANSI_BACKSPACE)
- }
- return nil
-
- case ansiterm.ANSI_VERTICAL_TAB, ansiterm.ANSI_FORM_FEED:
- // Treat as true LF.
- return h.executeLF()
-
- case ansiterm.ANSI_LINE_FEED:
- // Simulate a CR and LF for now since there is no way in go-ansiterm
- // to tell if the LF should include CR (and more things break when it's
- // missing than when it's incorrectly added).
- handled, err := h.simulateLF(true)
- if handled || err != nil {
- return err
- }
- return h.buffer.WriteByte(ansiterm.ANSI_LINE_FEED)
-
- case ansiterm.ANSI_CARRIAGE_RETURN:
- if h.wrapNext {
- if err := h.Flush(); err != nil {
- return err
- }
- h.clearWrap()
- }
- pos, _, err := h.getCurrentInfo()
- if err != nil {
- return err
- }
- if pos.X != 0 {
- pos.X = 0
- h.updatePos(pos)
- h.buffer.WriteByte(ansiterm.ANSI_CARRIAGE_RETURN)
- }
- return nil
-
- default:
- return nil
- }
-}
-
-func (h *windowsAnsiEventHandler) CUU(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CUU: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorVertical(-param)
-}
-
-func (h *windowsAnsiEventHandler) CUD(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CUD: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorVertical(param)
-}
-
-func (h *windowsAnsiEventHandler) CUF(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CUF: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorHorizontal(param)
-}
-
-func (h *windowsAnsiEventHandler) CUB(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CUB: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorHorizontal(-param)
-}
-
-func (h *windowsAnsiEventHandler) CNL(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CNL: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorLine(param)
-}
-
-func (h *windowsAnsiEventHandler) CPL(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CPL: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorLine(-param)
-}
-
-func (h *windowsAnsiEventHandler) CHA(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CHA: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.moveCursorColumn(param)
-}
-
-func (h *windowsAnsiEventHandler) VPA(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("VPA: [[%d]]", param)
- h.clearWrap()
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
- window := h.getCursorWindow(info)
- position := info.CursorPosition
- position.Y = window.Top + int16(param) - 1
- return h.setCursorPosition(position, window)
-}
-
-func (h *windowsAnsiEventHandler) CUP(row int, col int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("CUP: [[%d %d]]", row, col)
- h.clearWrap()
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- window := h.getCursorWindow(info)
- position := COORD{window.Left + int16(col) - 1, window.Top + int16(row) - 1}
- return h.setCursorPosition(position, window)
-}
-
-func (h *windowsAnsiEventHandler) HVP(row int, col int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("HVP: [[%d %d]]", row, col)
- h.clearWrap()
- return h.CUP(row, col)
-}
-
-func (h *windowsAnsiEventHandler) DECTCEM(visible bool) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DECTCEM: [%v]", []string{strconv.FormatBool(visible)})
- h.clearWrap()
- return nil
-}
-
-func (h *windowsAnsiEventHandler) DECOM(enable bool) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DECOM: [%v]", []string{strconv.FormatBool(enable)})
- h.clearWrap()
- h.originMode = enable
- return h.CUP(1, 1)
-}
-
-func (h *windowsAnsiEventHandler) DECCOLM(use132 bool) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DECCOLM: [%v]", []string{strconv.FormatBool(use132)})
- h.clearWrap()
- if err := h.ED(2); err != nil {
- return err
- }
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
- targetWidth := int16(80)
- if use132 {
- targetWidth = 132
- }
- if info.Size.X < targetWidth {
- if err := SetConsoleScreenBufferSize(h.fd, COORD{targetWidth, info.Size.Y}); err != nil {
- h.logf("set buffer failed: %v", err)
- return err
- }
- }
- window := info.Window
- window.Left = 0
- window.Right = targetWidth - 1
- if err := SetConsoleWindowInfo(h.fd, true, window); err != nil {
- h.logf("set window failed: %v", err)
- return err
- }
- if info.Size.X > targetWidth {
- if err := SetConsoleScreenBufferSize(h.fd, COORD{targetWidth, info.Size.Y}); err != nil {
- h.logf("set buffer failed: %v", err)
- return err
- }
- }
- return SetConsoleCursorPosition(h.fd, COORD{0, 0})
-}
-
-func (h *windowsAnsiEventHandler) ED(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("ED: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
-
- // [J -- Erases from the cursor to the end of the screen, including the cursor position.
- // [1J -- Erases from the beginning of the screen to the cursor, including the cursor position.
- // [2J -- Erases the complete display. The cursor does not move.
- // Notes:
- // -- Clearing the entire buffer, versus just the Window, works best for Windows Consoles
-
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- var start COORD
- var end COORD
-
- switch param {
- case 0:
- start = info.CursorPosition
- end = COORD{info.Size.X - 1, info.Size.Y - 1}
-
- case 1:
- start = COORD{0, 0}
- end = info.CursorPosition
-
- case 2:
- start = COORD{0, 0}
- end = COORD{info.Size.X - 1, info.Size.Y - 1}
- }
-
- err = h.clearRange(h.attributes, start, end)
- if err != nil {
- return err
- }
-
- // If the whole buffer was cleared, move the window to the top while preserving
- // the window-relative cursor position.
- if param == 2 {
- pos := info.CursorPosition
- window := info.Window
- pos.Y -= window.Top
- window.Bottom -= window.Top
- window.Top = 0
- if err := SetConsoleCursorPosition(h.fd, pos); err != nil {
- return err
- }
- if err := SetConsoleWindowInfo(h.fd, true, window); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) EL(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("EL: [%v]", strconv.Itoa(param))
- h.clearWrap()
-
- // [K -- Erases from the cursor to the end of the line, including the cursor position.
- // [1K -- Erases from the beginning of the line to the cursor, including the cursor position.
- // [2K -- Erases the complete line.
-
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- var start COORD
- var end COORD
-
- switch param {
- case 0:
- start = info.CursorPosition
- end = COORD{info.Size.X, info.CursorPosition.Y}
-
- case 1:
- start = COORD{0, info.CursorPosition.Y}
- end = info.CursorPosition
-
- case 2:
- start = COORD{0, info.CursorPosition.Y}
- end = COORD{info.Size.X, info.CursorPosition.Y}
- }
-
- err = h.clearRange(h.attributes, start, end)
- if err != nil {
- return err
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) IL(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("IL: [%v]", strconv.Itoa(param))
- h.clearWrap()
- return h.insertLines(param)
-}
-
-func (h *windowsAnsiEventHandler) DL(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DL: [%v]", strconv.Itoa(param))
- h.clearWrap()
- return h.deleteLines(param)
-}
-
-func (h *windowsAnsiEventHandler) ICH(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("ICH: [%v]", strconv.Itoa(param))
- h.clearWrap()
- return h.insertCharacters(param)
-}
-
-func (h *windowsAnsiEventHandler) DCH(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DCH: [%v]", strconv.Itoa(param))
- h.clearWrap()
- return h.deleteCharacters(param)
-}
-
-func (h *windowsAnsiEventHandler) SGR(params []int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- strings := []string{}
- for _, v := range params {
- strings = append(strings, strconv.Itoa(v))
- }
-
- h.logf("SGR: [%v]", strings)
-
- if len(params) <= 0 {
- h.attributes = h.infoReset.Attributes
- h.inverted = false
- } else {
- for _, attr := range params {
-
- if attr == ansiterm.ANSI_SGR_RESET {
- h.attributes = h.infoReset.Attributes
- h.inverted = false
- continue
- }
-
- h.attributes, h.inverted = collectAnsiIntoWindowsAttributes(h.attributes, h.inverted, h.infoReset.Attributes, int16(attr))
- }
- }
-
- attributes := h.attributes
- if h.inverted {
- attributes = invertAttributes(attributes)
- }
- err := SetConsoleTextAttribute(h.fd, attributes)
- if err != nil {
- return err
- }
-
- return nil
-}
-
-func (h *windowsAnsiEventHandler) SU(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("SU: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.scrollUp(param)
-}
-
-func (h *windowsAnsiEventHandler) SD(param int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("SD: [%v]", []string{strconv.Itoa(param)})
- h.clearWrap()
- return h.scrollDown(param)
-}
-
-func (h *windowsAnsiEventHandler) DA(params []string) error {
- h.logf("DA: [%v]", params)
- // DA cannot be implemented because it must send data on the VT100 input stream,
- // which is not available to go-ansiterm.
- return nil
-}
-
-func (h *windowsAnsiEventHandler) DECSTBM(top int, bottom int) error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("DECSTBM: [%d, %d]", top, bottom)
-
- // Windows is 0 indexed, Linux is 1 indexed
- h.sr.top = int16(top - 1)
- h.sr.bottom = int16(bottom - 1)
-
- // This command also moves the cursor to the origin.
- h.clearWrap()
- return h.CUP(1, 1)
-}
-
-func (h *windowsAnsiEventHandler) RI() error {
- if err := h.Flush(); err != nil {
- return err
- }
- h.logf("RI: []")
- h.clearWrap()
-
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- sr := h.effectiveSr(info.Window)
- if info.CursorPosition.Y == sr.top {
- return h.scrollDown(1)
- }
-
- return h.moveCursorVertical(-1)
-}
-
-func (h *windowsAnsiEventHandler) IND() error {
- h.logf("IND: []")
- return h.executeLF()
-}
-
-func (h *windowsAnsiEventHandler) Flush() error {
- h.curInfo = nil
- if h.buffer.Len() > 0 {
- h.logf("Flush: [%s]", h.buffer.Bytes())
- if _, err := h.buffer.WriteTo(h.file); err != nil {
- return err
- }
- }
-
- if h.wrapNext && !h.drewMarginByte {
- h.logf("Flush: drawing margin byte '%c'", h.marginByte)
-
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return err
- }
-
- charInfo := []CHAR_INFO{{UnicodeChar: uint16(h.marginByte), Attributes: info.Attributes}}
- size := COORD{1, 1}
- position := COORD{0, 0}
- region := SMALL_RECT{Left: info.CursorPosition.X, Top: info.CursorPosition.Y, Right: info.CursorPosition.X, Bottom: info.CursorPosition.Y}
- if err := WriteConsoleOutput(h.fd, charInfo, size, position, ®ion); err != nil {
- return err
- }
- h.drewMarginByte = true
- }
- return nil
-}
-
-// cacheConsoleInfo ensures that the current console screen information has been queried
-// since the last call to Flush(). It must be called before accessing h.curInfo or h.curPos.
-func (h *windowsAnsiEventHandler) getCurrentInfo() (COORD, *CONSOLE_SCREEN_BUFFER_INFO, error) {
- if h.curInfo == nil {
- info, err := GetConsoleScreenBufferInfo(h.fd)
- if err != nil {
- return COORD{}, nil, err
- }
- h.curInfo = info
- h.curPos = info.CursorPosition
- }
- return h.curPos, h.curInfo, nil
-}
-
-func (h *windowsAnsiEventHandler) updatePos(pos COORD) {
- if h.curInfo == nil {
- panic("failed to call getCurrentInfo before calling updatePos")
- }
- h.curPos = pos
-}
-
-// clearWrap clears the state where the cursor is in the margin
-// waiting for the next character before wrapping the line. This must
-// be done before most operations that act on the cursor.
-func (h *windowsAnsiEventHandler) clearWrap() {
- h.wrapNext = false
- h.drewMarginByte = false
-}
diff --git a/vendor/github.com/NYTimes/gziphandler/.gitignore b/vendor/github.com/NYTimes/gziphandler/.gitignore
deleted file mode 100644
index 1377554ebe..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.swp
diff --git a/vendor/github.com/NYTimes/gziphandler/.travis.yml b/vendor/github.com/NYTimes/gziphandler/.travis.yml
deleted file mode 100644
index d2b67f69c1..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: go
-
-go:
- - 1.7
- - 1.8
- - tip
diff --git a/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md b/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md
deleted file mode 100644
index cdbca194c3..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-layout: code-of-conduct
-version: v1.0
----
-
-This code of conduct outlines our expectations for participants within the **NYTimes/gziphandler** community, as well as steps to reporting unacceptable behavior. We are committed to providing a welcoming and inspiring community for all and expect our code of conduct to be honored. Anyone who violates this code of conduct may be banned from the community.
-
-Our open source community strives to:
-
-* **Be friendly and patient.**
-* **Be welcoming**: We strive to be a community that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to members of any race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability.
-* **Be considerate**: Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect users and colleagues, and you should take those consequences into account when making decisions. Remember that we're a world-wide community, so you might not be communicating in someone else's primary language.
-* **Be respectful**: Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one.
-* **Be careful in the words that we choose**: we are a community of professionals, and we conduct ourselves professionally. Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behavior aren't acceptable.
-* **Try to understand why we disagree**: Disagreements, both social and technical, happen all the time. It is important that we resolve disagreements and differing views constructively. Remember that we’re different. The strength of our community comes from its diversity, people from a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesn’t mean that they’re wrong. Don’t forget that it is human to err and blaming each other doesn’t get us anywhere. Instead, focus on helping to resolve issues and learning from mistakes.
-
-## Definitions
-
-Harassment includes, but is not limited to:
-
-- Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, age, regional discrimination, political or religious affiliation
-- Unwelcome comments regarding a person’s lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment
-- Deliberate misgendering. This includes deadnaming or persistently using a pronoun that does not correctly reflect a person's gender identity. You must address people by the name they give you when not addressing them by their username or handle
-- Physical contact and simulated physical contact (eg, textual descriptions like “*hug*” or “*backrub*”) without consent or after a request to stop
-- Threats of violence, both physical and psychological
-- Incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm
-- Deliberate intimidation
-- Stalking or following
-- Harassing photography or recording, including logging online activity for harassment purposes
-- Sustained disruption of discussion
-- Unwelcome sexual attention, including gratuitous or off-topic sexual images or behaviour
-- Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others
-- Continued one-on-one communication after requests to cease
-- Deliberate “outing” of any aspect of a person’s identity without their consent except as necessary to protect others from intentional abuse
-- Publication of non-harassing private communication
-
-Our open source community prioritizes marginalized people’s safety over privileged people’s comfort. We will not act on complaints regarding:
-
-- ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’
-- Reasonable communication of boundaries, such as “leave me alone,” “go away,” or “I’m not discussing this with you”
-- Refusal to explain or debate social justice concepts
-- Communicating in a ‘tone’ you don’t find congenial
-- Criticizing racist, sexist, cissexist, or otherwise oppressive behavior or assumptions
-
-
-### Diversity Statement
-
-We encourage everyone to participate and are committed to building a community for all. Although we will fail at times, we seek to treat everyone both as fairly and equally as possible. Whenever a participant has made a mistake, we expect them to take responsibility for it. If someone has been harmed or offended, it is our responsibility to listen carefully and respectfully, and do our best to right the wrong.
-
-Although this list cannot be exhaustive, we explicitly honor diversity in age, gender, gender identity or expression, culture, ethnicity, language, national origin, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, and technical ability. We will not tolerate discrimination based on any of the protected
-characteristics above, including participants with disabilities.
-
-### Reporting Issues
-
-If you experience or witness unacceptable behavior—or have any other concerns—please report it by contacting us via **code@nytimes.com**. All reports will be handled with discretion. In your report please include:
-
-- Your contact information.
-- Names (real, nicknames, or pseudonyms) of any individuals involved. If there are additional witnesses, please
-include them as well. Your account of what occurred, and if you believe the incident is ongoing. If there is a publicly available record (e.g. a mailing list archive or a public IRC logger), please include a link.
-- Any additional information that may be helpful.
-
-After filing a report, a representative will contact you personally, review the incident, follow up with any additional questions, and make a decision as to how to respond. If the person who is harassing you is part of the response team, they will recuse themselves from handling your incident. If the complaint originates from a member of the response team, it will be handled by a different member of the response team. We will respect confidentiality requests for the purpose of protecting victims of abuse.
-
-### Attribution & Acknowledgements
-
-We all stand on the shoulders of giants across many open source communities. We'd like to thank the communities and projects that established code of conducts and diversity statements as our inspiration:
-
-* [Django](https://www.djangoproject.com/conduct/reporting/)
-* [Python](https://www.python.org/community/diversity/)
-* [Ubuntu](http://www.ubuntu.com/about/about-ubuntu/conduct)
-* [Contributor Covenant](http://contributor-covenant.org/)
-* [Geek Feminism](http://geekfeminism.org/about/code-of-conduct/)
-* [Citizen Code of Conduct](http://citizencodeofconduct.org/)
-
-This Code of Conduct was based on https://github.com/todogroup/opencodeofconduct
diff --git a/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md b/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md
deleted file mode 100644
index b89a9eb4fb..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Contributing to NYTimes/gziphandler
-
-This is an open source project started by handful of developers at The New York Times and open to the entire Go community.
-
-We really appreciate your help!
-
-## Filing issues
-
-When filing an issue, 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?
-
-## Contributing code
-
-Before submitting changes, please follow these guidelines:
-
-1. Check the open issues and pull requests for existing discussions.
-2. Open an issue to discuss a new feature.
-3. Write tests.
-4. Make sure code follows the ['Go Code Review Comments'](https://github.com/golang/go/wiki/CodeReviewComments).
-5. Make sure your changes pass `go test`.
-6. Make sure the entire test suite passes locally and on Travis CI.
-7. Open a Pull Request.
-8. [Squash your commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) after receiving feedback and add a [great commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
-
-Unless otherwise noted, the gziphandler source files are distributed under the Apache 2.0-style license found in the LICENSE.md file.
diff --git a/vendor/github.com/NYTimes/gziphandler/LICENSE b/vendor/github.com/NYTimes/gziphandler/LICENSE
deleted file mode 100644
index df6192d36f..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/LICENSE
+++ /dev/null
@@ -1,201 +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:
-
- (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 2016-2017 The New York Times Company
-
- Licensed under the Apache License, Version 2.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/NYTimes/gziphandler/README.md b/vendor/github.com/NYTimes/gziphandler/README.md
deleted file mode 100644
index 6d72460707..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-Gzip Handler
-============
-
-This is a tiny Go package which wraps HTTP handlers to transparently gzip the
-response body, for clients which support it. Although it's usually simpler to
-leave that to a reverse proxy (like nginx or Varnish), this package is useful
-when that's undesirable.
-
-
-## Usage
-
-Call `GzipHandler` with any handler (an object which implements the
-`http.Handler` interface), and it'll return a new handler which gzips the
-response. For example:
-
-```go
-package main
-
-import (
- "io"
- "net/http"
- "github.com/NYTimes/gziphandler"
-)
-
-func main() {
- withoutGz := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- w.Header().Set("Content-Type", "text/plain")
- io.WriteString(w, "Hello, World")
- })
-
- withGz := gziphandler.GzipHandler(withoutGz)
-
- http.Handle("/", withGz)
- http.ListenAndServe("0.0.0.0:8000", nil)
-}
-```
-
-
-## Documentation
-
-The docs can be found at [godoc.org][docs], as usual.
-
-
-## License
-
-[Apache 2.0][license].
-
-
-
-
-[docs]: https://godoc.org/github.com/nytimes/gziphandler
-[license]: https://github.com/nytimes/gziphandler/blob/master/LICENSE.md
diff --git a/vendor/github.com/NYTimes/gziphandler/gzip.go b/vendor/github.com/NYTimes/gziphandler/gzip.go
deleted file mode 100644
index f91dcfa163..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/gzip.go
+++ /dev/null
@@ -1,429 +0,0 @@
-package gziphandler
-
-import (
- "bufio"
- "compress/gzip"
- "fmt"
- "io"
- "net"
- "net/http"
- "strconv"
- "strings"
- "sync"
-)
-
-const (
- vary = "Vary"
- acceptEncoding = "Accept-Encoding"
- contentEncoding = "Content-Encoding"
- contentType = "Content-Type"
- contentLength = "Content-Length"
-)
-
-type codings map[string]float64
-
-const (
- // DefaultQValue is the default qvalue to assign to an encoding if no explicit qvalue is set.
- // This is actually kind of ambiguous in RFC 2616, so hopefully it's correct.
- // The examples seem to indicate that it is.
- DefaultQValue = 1.0
-
- // 1500 bytes is the MTU size for the internet since that is the largest size allowed at the network layer.
- // If you take a file that is 1300 bytes and compress it to 800 bytes, it’s still transmitted in that same 1500 byte packet regardless, so you’ve gained nothing.
- // That being the case, you should restrict the gzip compression to files with a size greater than a single packet, 1400 bytes (1.4KB) is a safe value.
- DefaultMinSize = 1400
-)
-
-// gzipWriterPools stores a sync.Pool for each compression level for reuse of
-// gzip.Writers. Use poolIndex to covert a compression level to an index into
-// gzipWriterPools.
-var gzipWriterPools [gzip.BestCompression - gzip.BestSpeed + 2]*sync.Pool
-
-func init() {
- for i := gzip.BestSpeed; i <= gzip.BestCompression; i++ {
- addLevelPool(i)
- }
- addLevelPool(gzip.DefaultCompression)
-}
-
-// poolIndex maps a compression level to its index into gzipWriterPools. It
-// assumes that level is a valid gzip compression level.
-func poolIndex(level int) int {
- // gzip.DefaultCompression == -1, so we need to treat it special.
- if level == gzip.DefaultCompression {
- return gzip.BestCompression - gzip.BestSpeed + 1
- }
- return level - gzip.BestSpeed
-}
-
-func addLevelPool(level int) {
- gzipWriterPools[poolIndex(level)] = &sync.Pool{
- New: func() interface{} {
- // NewWriterLevel only returns error on a bad level, we are guaranteeing
- // that this will be a valid level so it is okay to ignore the returned
- // error.
- w, _ := gzip.NewWriterLevel(nil, level)
- return w
- },
- }
-}
-
-// GzipResponseWriter provides an http.ResponseWriter interface, which gzips
-// bytes before writing them to the underlying response. This doesn't close the
-// writers, so don't forget to do that.
-// It can be configured to skip response smaller than minSize.
-type GzipResponseWriter struct {
- http.ResponseWriter
- index int // Index for gzipWriterPools.
- gw *gzip.Writer
-
- code int // Saves the WriteHeader value.
-
- minSize int // Specifed the minimum response size to gzip. If the response length is bigger than this value, it is compressed.
- buf []byte // Holds the first part of the write before reaching the minSize or the end of the write.
-
- contentTypes []string // Only compress if the response is one of these content-types. All are accepted if empty.
-}
-
-type GzipResponseWriterWithCloseNotify struct {
- *GzipResponseWriter
-}
-
-func (w GzipResponseWriterWithCloseNotify) CloseNotify() <-chan bool {
- return w.ResponseWriter.(http.CloseNotifier).CloseNotify()
-}
-
-// Write appends data to the gzip writer.
-func (w *GzipResponseWriter) Write(b []byte) (int, error) {
- // If content type is not set.
- if _, ok := w.Header()[contentType]; !ok {
- // It infer it from the uncompressed body.
- w.Header().Set(contentType, http.DetectContentType(b))
- }
-
- // GZIP responseWriter is initialized. Use the GZIP responseWriter.
- if w.gw != nil {
- n, err := w.gw.Write(b)
- return n, err
- }
-
- // Save the write into a buffer for later use in GZIP responseWriter (if content is long enough) or at close with regular responseWriter.
- // On the first write, w.buf changes from nil to a valid slice
- w.buf = append(w.buf, b...)
-
- // If the global writes are bigger than the minSize and we're about to write
- // a response containing a content type we want to handle, enable
- // compression.
- if len(w.buf) >= w.minSize && handleContentType(w.contentTypes, w) && w.Header().Get(contentEncoding) == "" {
- err := w.startGzip()
- if err != nil {
- return 0, err
- }
- }
-
- return len(b), nil
-}
-
-// startGzip initialize any GZIP specific informations.
-func (w *GzipResponseWriter) startGzip() error {
-
- // Set the GZIP header.
- w.Header().Set(contentEncoding, "gzip")
-
- // if the Content-Length is already set, then calls to Write on gzip
- // will fail to set the Content-Length header since its already set
- // See: https://github.com/golang/go/issues/14975.
- w.Header().Del(contentLength)
-
- // Write the header to gzip response.
- if w.code != 0 {
- w.ResponseWriter.WriteHeader(w.code)
- }
-
- // Initialize the GZIP response.
- w.init()
-
- // Flush the buffer into the gzip response.
- n, err := w.gw.Write(w.buf)
-
- // This should never happen (per io.Writer docs), but if the write didn't
- // accept the entire buffer but returned no specific error, we have no clue
- // what's going on, so abort just to be safe.
- if err == nil && n < len(w.buf) {
- return io.ErrShortWrite
- }
-
- w.buf = nil
- return err
-}
-
-// WriteHeader just saves the response code until close or GZIP effective writes.
-func (w *GzipResponseWriter) WriteHeader(code int) {
- if w.code == 0 {
- w.code = code
- }
-}
-
-// init graps a new gzip writer from the gzipWriterPool and writes the correct
-// content encoding header.
-func (w *GzipResponseWriter) init() {
- // Bytes written during ServeHTTP are redirected to this gzip writer
- // before being written to the underlying response.
- gzw := gzipWriterPools[w.index].Get().(*gzip.Writer)
- gzw.Reset(w.ResponseWriter)
- w.gw = gzw
-}
-
-// Close will close the gzip.Writer and will put it back in the gzipWriterPool.
-func (w *GzipResponseWriter) Close() error {
- if w.gw == nil {
- // Gzip not trigged yet, write out regular response.
- if w.code != 0 {
- w.ResponseWriter.WriteHeader(w.code)
- }
- if w.buf != nil {
- _, writeErr := w.ResponseWriter.Write(w.buf)
- // Returns the error if any at write.
- if writeErr != nil {
- return fmt.Errorf("gziphandler: write to regular responseWriter at close gets error: %q", writeErr.Error())
- }
- }
- return nil
- }
-
- err := w.gw.Close()
- gzipWriterPools[w.index].Put(w.gw)
- w.gw = nil
- return err
-}
-
-// Flush flushes the underlying *gzip.Writer and then the underlying
-// http.ResponseWriter if it is an http.Flusher. This makes GzipResponseWriter
-// an http.Flusher.
-func (w *GzipResponseWriter) Flush() {
- if w.gw == nil {
- // Only flush once startGzip has been called.
- //
- // Flush is thus a no-op until the written body
- // exceeds minSize.
- return
- }
-
- w.gw.Flush()
-
- if fw, ok := w.ResponseWriter.(http.Flusher); ok {
- fw.Flush()
- }
-}
-
-// Hijack implements http.Hijacker. If the underlying ResponseWriter is a
-// Hijacker, its Hijack method is returned. Otherwise an error is returned.
-func (w *GzipResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
- if hj, ok := w.ResponseWriter.(http.Hijacker); ok {
- return hj.Hijack()
- }
- return nil, nil, fmt.Errorf("http.Hijacker interface is not supported")
-}
-
-// verify Hijacker interface implementation
-var _ http.Hijacker = &GzipResponseWriter{}
-
-// MustNewGzipLevelHandler behaves just like NewGzipLevelHandler except that in
-// an error case it panics rather than returning an error.
-func MustNewGzipLevelHandler(level int) func(http.Handler) http.Handler {
- wrap, err := NewGzipLevelHandler(level)
- if err != nil {
- panic(err)
- }
- return wrap
-}
-
-// NewGzipLevelHandler returns a wrapper function (often known as middleware)
-// which can be used to wrap an HTTP handler to transparently gzip the response
-// body if the client supports it (via the Accept-Encoding header). Responses will
-// be encoded at the given gzip compression level. An error will be returned only
-// if an invalid gzip compression level is given, so if one can ensure the level
-// is valid, the returned error can be safely ignored.
-func NewGzipLevelHandler(level int) (func(http.Handler) http.Handler, error) {
- return NewGzipLevelAndMinSize(level, DefaultMinSize)
-}
-
-// NewGzipLevelAndMinSize behave as NewGzipLevelHandler except it let the caller
-// specify the minimum size before compression.
-func NewGzipLevelAndMinSize(level, minSize int) (func(http.Handler) http.Handler, error) {
- return GzipHandlerWithOpts(CompressionLevel(level), MinSize(minSize))
-}
-
-func GzipHandlerWithOpts(opts ...option) (func(http.Handler) http.Handler, error) {
- c := &config{
- level: gzip.DefaultCompression,
- minSize: DefaultMinSize,
- }
-
- for _, o := range opts {
- o(c)
- }
-
- if err := c.validate(); err != nil {
- return nil, err
- }
-
- return func(h http.Handler) http.Handler {
- index := poolIndex(c.level)
-
- return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- w.Header().Add(vary, acceptEncoding)
- if acceptsGzip(r) {
- gw := &GzipResponseWriter{
- ResponseWriter: w,
- index: index,
- minSize: c.minSize,
- contentTypes: c.contentTypes,
- }
- defer gw.Close()
-
- if _, ok := w.(http.CloseNotifier); ok {
- gwcn := GzipResponseWriterWithCloseNotify{gw}
- h.ServeHTTP(gwcn, r)
- } else {
- h.ServeHTTP(gw, r)
- }
-
- } else {
- h.ServeHTTP(w, r)
- }
- })
- }, nil
-}
-
-// Used for functional configuration.
-type config struct {
- minSize int
- level int
- contentTypes []string
-}
-
-func (c *config) validate() error {
- if c.level != gzip.DefaultCompression && (c.level < gzip.BestSpeed || c.level > gzip.BestCompression) {
- return fmt.Errorf("invalid compression level requested: %d", c.level)
- }
-
- if c.minSize < 0 {
- return fmt.Errorf("minimum size must be more than zero")
- }
-
- return nil
-}
-
-type option func(c *config)
-
-func MinSize(size int) option {
- return func(c *config) {
- c.minSize = size
- }
-}
-
-func CompressionLevel(level int) option {
- return func(c *config) {
- c.level = level
- }
-}
-
-func ContentTypes(types []string) option {
- return func(c *config) {
- c.contentTypes = []string{}
- for _, v := range types {
- c.contentTypes = append(c.contentTypes, strings.ToLower(v))
- }
- }
-}
-
-// GzipHandler wraps an HTTP handler, to transparently gzip the response body if
-// the client supports it (via the Accept-Encoding header). This will compress at
-// the default compression level.
-func GzipHandler(h http.Handler) http.Handler {
- wrapper, _ := NewGzipLevelHandler(gzip.DefaultCompression)
- return wrapper(h)
-}
-
-// acceptsGzip returns true if the given HTTP request indicates that it will
-// accept a gzipped response.
-func acceptsGzip(r *http.Request) bool {
- acceptedEncodings, _ := parseEncodings(r.Header.Get(acceptEncoding))
- return acceptedEncodings["gzip"] > 0.0
-}
-
-// returns true if we've been configured to compress the specific content type.
-func handleContentType(contentTypes []string, w http.ResponseWriter) bool {
- // If contentTypes is empty we handle all content types.
- if len(contentTypes) == 0 {
- return true
- }
-
- ct := strings.ToLower(w.Header().Get(contentType))
- for _, c := range contentTypes {
- if c == ct {
- return true
- }
- }
-
- return false
-}
-
-// parseEncodings attempts to parse a list of codings, per RFC 2616, as might
-// appear in an Accept-Encoding header. It returns a map of content-codings to
-// quality values, and an error containing the errors encountered. It's probably
-// safe to ignore those, because silently ignoring errors is how the internet
-// works.
-//
-// See: http://tools.ietf.org/html/rfc2616#section-14.3.
-func parseEncodings(s string) (codings, error) {
- c := make(codings)
- var e []string
-
- for _, ss := range strings.Split(s, ",") {
- coding, qvalue, err := parseCoding(ss)
-
- if err != nil {
- e = append(e, err.Error())
- } else {
- c[coding] = qvalue
- }
- }
-
- // TODO (adammck): Use a proper multi-error struct, so the individual errors
- // can be extracted if anyone cares.
- if len(e) > 0 {
- return c, fmt.Errorf("errors while parsing encodings: %s", strings.Join(e, ", "))
- }
-
- return c, nil
-}
-
-// parseCoding parses a single conding (content-coding with an optional qvalue),
-// as might appear in an Accept-Encoding header. It attempts to forgive minor
-// formatting errors.
-func parseCoding(s string) (coding string, qvalue float64, err error) {
- for n, part := range strings.Split(s, ";") {
- part = strings.TrimSpace(part)
- qvalue = DefaultQValue
-
- if n == 0 {
- coding = strings.ToLower(part)
- } else if strings.HasPrefix(part, "q=") {
- qvalue, err = strconv.ParseFloat(strings.TrimPrefix(part, "q="), 64)
-
- if qvalue < 0.0 {
- qvalue = 0.0
- } else if qvalue > 1.0 {
- qvalue = 1.0
- }
- }
- }
-
- if coding == "" {
- err = fmt.Errorf("empty content-coding")
- }
-
- return
-}
diff --git a/vendor/github.com/NYTimes/gziphandler/gzip_go18.go b/vendor/github.com/NYTimes/gziphandler/gzip_go18.go
deleted file mode 100644
index fa9665b7e8..0000000000
--- a/vendor/github.com/NYTimes/gziphandler/gzip_go18.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// +build go1.8
-
-package gziphandler
-
-import "net/http"
-
-// Push initiates an HTTP/2 server push.
-// Push returns ErrNotSupported if the client has disabled push or if push
-// is not supported on the underlying connection.
-func (w *GzipResponseWriter) Push(target string, opts *http.PushOptions) error {
- pusher, ok := w.ResponseWriter.(http.Pusher)
- if ok && pusher != nil {
- return pusher.Push(target, setAcceptEncodingForPushOptions(opts))
- }
- return http.ErrNotSupported
-}
-
-// setAcceptEncodingForPushOptions sets "Accept-Encoding" : "gzip" for PushOptions without overriding existing headers.
-func setAcceptEncodingForPushOptions(opts *http.PushOptions) *http.PushOptions {
-
- if opts == nil {
- opts = &http.PushOptions{
- Header: http.Header{
- acceptEncoding: []string{"gzip"},
- },
- }
- return opts
- }
-
- if opts.Header == nil {
- opts.Header = http.Header{
- acceptEncoding: []string{"gzip"},
- }
- return opts
- }
-
- if encoding := opts.Header.Get(acceptEncoding); encoding == "" {
- opts.Header.Add(acceptEncoding, "gzip")
- return opts
- }
-
- return opts
-}
diff --git a/vendor/github.com/PuerkitoBio/purell/.gitignore b/vendor/github.com/PuerkitoBio/purell/.gitignore
deleted file mode 100644
index 748e4c8073..0000000000
--- a/vendor/github.com/PuerkitoBio/purell/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*.sublime-*
-.DS_Store
-*.swp
-*.swo
-tags
diff --git a/vendor/github.com/PuerkitoBio/purell/.travis.yml b/vendor/github.com/PuerkitoBio/purell/.travis.yml
deleted file mode 100644
index facfc91c65..0000000000
--- a/vendor/github.com/PuerkitoBio/purell/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: go
-
-go:
- - 1.4
- - 1.5
- - 1.6
- - tip
diff --git a/vendor/github.com/PuerkitoBio/purell/LICENSE b/vendor/github.com/PuerkitoBio/purell/LICENSE
deleted file mode 100644
index 4b9986dea7..0000000000
--- a/vendor/github.com/PuerkitoBio/purell/LICENSE
+++ /dev/null
@@ -1,12 +0,0 @@
-Copyright (c) 2012, Martin Angers
-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 the author 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 HOLDER 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/PuerkitoBio/purell/README.md b/vendor/github.com/PuerkitoBio/purell/README.md
deleted file mode 100644
index 09e8a32cbe..0000000000
--- a/vendor/github.com/PuerkitoBio/purell/README.md
+++ /dev/null
@@ -1,187 +0,0 @@
-# Purell
-
-Purell is a tiny Go library to normalize URLs. It returns a pure URL. Pure-ell. Sanitizer and all. Yeah, I know...
-
-Based on the [wikipedia paper][wiki] and the [RFC 3986 document][rfc].
-
-[![build status](https://secure.travis-ci.org/PuerkitoBio/purell.png)](http://travis-ci.org/PuerkitoBio/purell)
-
-## Install
-
-`go get github.com/PuerkitoBio/purell`
-
-## Changelog
-
-* **2016-11-14 (v1.1.0)** : IDN: Conform to RFC 5895: Fold character width (thanks to @beeker1121).
-* **2016-07-27 (v1.0.0)** : Normalize IDN to ASCII (thanks to @zenovich).
-* **2015-02-08** : Add fix for relative paths issue ([PR #5][pr5]) and add fix for unnecessary encoding of reserved characters ([see issue #7][iss7]).
-* **v0.2.0** : Add benchmarks, Attempt IDN support.
-* **v0.1.0** : Initial release.
-
-## Examples
-
-From `example_test.go` (note that in your code, you would import "github.com/PuerkitoBio/purell", and would prefix references to its methods and constants with "purell."):
-
-```go
-package purell
-
-import (
- "fmt"
- "net/url"
-)
-
-func ExampleNormalizeURLString() {
- if normalized, err := NormalizeURLString("hTTp://someWEBsite.com:80/Amazing%3f/url/",
- FlagLowercaseScheme|FlagLowercaseHost|FlagUppercaseEscapes); err != nil {
- panic(err)
- } else {
- fmt.Print(normalized)
- }
- // Output: http://somewebsite.com:80/Amazing%3F/url/
-}
-
-func ExampleMustNormalizeURLString() {
- normalized := MustNormalizeURLString("hTTpS://someWEBsite.com:443/Amazing%fa/url/",
- FlagsUnsafeGreedy)
- fmt.Print(normalized)
-
- // Output: http://somewebsite.com/Amazing%FA/url
-}
-
-func ExampleNormalizeURL() {
- if u, err := url.Parse("Http://SomeUrl.com:8080/a/b/.././c///g?c=3&a=1&b=9&c=0#target"); err != nil {
- panic(err)
- } else {
- normalized := NormalizeURL(u, FlagsUsuallySafeGreedy|FlagRemoveDuplicateSlashes|FlagRemoveFragment)
- fmt.Print(normalized)
- }
-
- // Output: http://someurl.com:8080/a/c/g?c=3&a=1&b=9&c=0
-}
-```
-
-## API
-
-As seen in the examples above, purell offers three methods, `NormalizeURLString(string, NormalizationFlags) (string, error)`, `MustNormalizeURLString(string, NormalizationFlags) (string)` and `NormalizeURL(*url.URL, NormalizationFlags) (string)`. They all normalize the provided URL based on the specified flags. Here are the available flags:
-
-```go
-const (
- // Safe normalizations
- FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1
- FlagLowercaseHost // http://HOST -> http://host
- FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF
- FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA
- FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$
- FlagRemoveDefaultPort // http://host:80 -> http://host
- FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path
-
- // Usually safe normalizations
- FlagRemoveTrailingSlash // http://host/path/ -> http://host/path
- FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags)
- FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c
-
- // Unsafe normalizations
- FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/
- FlagRemoveFragment // http://host/path#fragment -> http://host/path
- FlagForceHTTP // https://host -> http://host
- FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b
- FlagRemoveWWW // http://www.host/ -> http://host/
- FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags)
- FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3
-
- // Normalizations not in the wikipedia article, required to cover tests cases
- // submitted by jehiah
- FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147
- FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147
- FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147
- FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path
- FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path
-
- // Convenience set of safe normalizations
- FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator
-
- // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags,
- // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix".
-
- // Convenience set of usually safe normalizations (includes FlagsSafe)
- FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments
- FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments
-
- // Convenience set of unsafe normalizations (includes FlagsUsuallySafe)
- FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery
- FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery
-
- // Convenience set of all available flags
- FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
- FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-)
-```
-
-For convenience, the set of flags `FlagsSafe`, `FlagsUsuallySafe[Greedy|NonGreedy]`, `FlagsUnsafe[Greedy|NonGreedy]` and `FlagsAll[Greedy|NonGreedy]` are provided for the similarly grouped normalizations on [wikipedia's URL normalization page][wiki]. You can add (using the bitwise OR `|` operator) or remove (using the bitwise AND NOT `&^` operator) individual flags from the sets if required, to build your own custom set.
-
-The [full godoc reference is available on gopkgdoc][godoc].
-
-Some things to note:
-
-* `FlagDecodeUnnecessaryEscapes`, `FlagEncodeNecessaryEscapes`, `FlagUppercaseEscapes` and `FlagRemoveEmptyQuerySeparator` are always implicitly set, because internally, the URL string is parsed as an URL object, which automatically decodes unnecessary escapes, uppercases and encodes necessary ones, and removes empty query separators (an unnecessary `?` at the end of the url). So this operation cannot **not** be done. For this reason, `FlagRemoveEmptyQuerySeparator` (as well as the other three) has been included in the `FlagsSafe` convenience set, instead of `FlagsUnsafe`, where Wikipedia puts it.
-
-* The `FlagDecodeUnnecessaryEscapes` decodes the following escapes (*from -> to*):
- - %24 -> $
- - %26 -> &
- - %2B-%3B -> +,-./0123456789:;
- - %3D -> =
- - %40-%5A -> @ABCDEFGHIJKLMNOPQRSTUVWXYZ
- - %5F -> _
- - %61-%7A -> abcdefghijklmnopqrstuvwxyz
- - %7E -> ~
-
-
-* When the `NormalizeURL` function is used (passing an URL object), this source URL object is modified (that is, after the call, the URL object will be modified to reflect the normalization).
-
-* The *replace IP with domain name* normalization (`http://208.77.188.166/ → http://www.example.com/`) is obviously not possible for a library without making some network requests. This is not implemented in purell.
-
-* The *remove unused query string parameters* and *remove default query parameters* are also not implemented, since this is a very case-specific normalization, and it is quite trivial to do with an URL object.
-
-### Safe vs Usually Safe vs Unsafe
-
-Purell allows you to control the level of risk you take while normalizing an URL. You can aggressively normalize, play it totally safe, or anything in between.
-
-Consider the following URL:
-
-`HTTPS://www.RooT.com/toto/t%45%1f///a/./b/../c/?z=3&w=2&a=4&w=1#invalid`
-
-Normalizing with the `FlagsSafe` gives:
-
-`https://www.root.com/toto/tE%1F///a/./b/../c/?z=3&w=2&a=4&w=1#invalid`
-
-With the `FlagsUsuallySafeGreedy`:
-
-`https://www.root.com/toto/tE%1F///a/c?z=3&w=2&a=4&w=1#invalid`
-
-And with `FlagsUnsafeGreedy`:
-
-`http://root.com/toto/tE%1F/a/c?a=4&w=1&w=2&z=3`
-
-## TODOs
-
-* Add a class/default instance to allow specifying custom directory index names? At the moment, removing directory index removes `(^|/)((?:default|index)\.\w{1,4})$`.
-
-## Thanks / Contributions
-
-@rogpeppe
-@jehiah
-@opennota
-@pchristopher1275
-@zenovich
-@beeker1121
-
-## License
-
-The [BSD 3-Clause license][bsd].
-
-[bsd]: http://opensource.org/licenses/BSD-3-Clause
-[wiki]: http://en.wikipedia.org/wiki/URL_normalization
-[rfc]: http://tools.ietf.org/html/rfc3986#section-6
-[godoc]: http://go.pkgdoc.org/github.com/PuerkitoBio/purell
-[pr5]: https://github.com/PuerkitoBio/purell/pull/5
-[iss7]: https://github.com/PuerkitoBio/purell/issues/7
diff --git a/vendor/github.com/PuerkitoBio/purell/purell.go b/vendor/github.com/PuerkitoBio/purell/purell.go
deleted file mode 100644
index 645e1b76f7..0000000000
--- a/vendor/github.com/PuerkitoBio/purell/purell.go
+++ /dev/null
@@ -1,379 +0,0 @@
-/*
-Package purell offers URL normalization as described on the wikipedia page:
-http://en.wikipedia.org/wiki/URL_normalization
-*/
-package purell
-
-import (
- "bytes"
- "fmt"
- "net/url"
- "regexp"
- "sort"
- "strconv"
- "strings"
-
- "github.com/PuerkitoBio/urlesc"
- "golang.org/x/net/idna"
- "golang.org/x/text/unicode/norm"
- "golang.org/x/text/width"
-)
-
-// A set of normalization flags determines how a URL will
-// be normalized.
-type NormalizationFlags uint
-
-const (
- // Safe normalizations
- FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1
- FlagLowercaseHost // http://HOST -> http://host
- FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF
- FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA
- FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$
- FlagRemoveDefaultPort // http://host:80 -> http://host
- FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path
-
- // Usually safe normalizations
- FlagRemoveTrailingSlash // http://host/path/ -> http://host/path
- FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags)
- FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c
-
- // Unsafe normalizations
- FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/
- FlagRemoveFragment // http://host/path#fragment -> http://host/path
- FlagForceHTTP // https://host -> http://host
- FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b
- FlagRemoveWWW // http://www.host/ -> http://host/
- FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags)
- FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3
-
- // Normalizations not in the wikipedia article, required to cover tests cases
- // submitted by jehiah
- FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147
- FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147
- FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147
- FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path
- FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path
-
- // Convenience set of safe normalizations
- FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator
-
- // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags,
- // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix".
-
- // Convenience set of usually safe normalizations (includes FlagsSafe)
- FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments
- FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments
-
- // Convenience set of unsafe normalizations (includes FlagsUsuallySafe)
- FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery
- FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery
-
- // Convenience set of all available flags
- FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
- FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator
-)
-
-const (
- defaultHttpPort = ":80"
- defaultHttpsPort = ":443"
-)
-
-// Regular expressions used by the normalizations
-var rxPort = regexp.MustCompile(`(:\d+)/?$`)
-var rxDirIndex = regexp.MustCompile(`(^|/)((?:default|index)\.\w{1,4})$`)
-var rxDupSlashes = regexp.MustCompile(`/{2,}`)
-var rxDWORDHost = regexp.MustCompile(`^(\d+)((?:\.+)?(?:\:\d*)?)$`)
-var rxOctalHost = regexp.MustCompile(`^(0\d*)\.(0\d*)\.(0\d*)\.(0\d*)((?:\.+)?(?:\:\d*)?)$`)
-var rxHexHost = regexp.MustCompile(`^0x([0-9A-Fa-f]+)((?:\.+)?(?:\:\d*)?)$`)
-var rxHostDots = regexp.MustCompile(`^(.+?)(:\d+)?$`)
-var rxEmptyPort = regexp.MustCompile(`:+$`)
-
-// Map of flags to implementation function.
-// FlagDecodeUnnecessaryEscapes has no action, since it is done automatically
-// by parsing the string as an URL. Same for FlagUppercaseEscapes and FlagRemoveEmptyQuerySeparator.
-
-// Since maps have undefined traversing order, make a slice of ordered keys
-var flagsOrder = []NormalizationFlags{
- FlagLowercaseScheme,
- FlagLowercaseHost,
- FlagRemoveDefaultPort,
- FlagRemoveDirectoryIndex,
- FlagRemoveDotSegments,
- FlagRemoveFragment,
- FlagForceHTTP, // Must be after remove default port (because https=443/http=80)
- FlagRemoveDuplicateSlashes,
- FlagRemoveWWW,
- FlagAddWWW,
- FlagSortQuery,
- FlagDecodeDWORDHost,
- FlagDecodeOctalHost,
- FlagDecodeHexHost,
- FlagRemoveUnnecessaryHostDots,
- FlagRemoveEmptyPortSeparator,
- FlagRemoveTrailingSlash, // These two (add/remove trailing slash) must be last
- FlagAddTrailingSlash,
-}
-
-// ... and then the map, where order is unimportant
-var flags = map[NormalizationFlags]func(*url.URL){
- FlagLowercaseScheme: lowercaseScheme,
- FlagLowercaseHost: lowercaseHost,
- FlagRemoveDefaultPort: removeDefaultPort,
- FlagRemoveDirectoryIndex: removeDirectoryIndex,
- FlagRemoveDotSegments: removeDotSegments,
- FlagRemoveFragment: removeFragment,
- FlagForceHTTP: forceHTTP,
- FlagRemoveDuplicateSlashes: removeDuplicateSlashes,
- FlagRemoveWWW: removeWWW,
- FlagAddWWW: addWWW,
- FlagSortQuery: sortQuery,
- FlagDecodeDWORDHost: decodeDWORDHost,
- FlagDecodeOctalHost: decodeOctalHost,
- FlagDecodeHexHost: decodeHexHost,
- FlagRemoveUnnecessaryHostDots: removeUnncessaryHostDots,
- FlagRemoveEmptyPortSeparator: removeEmptyPortSeparator,
- FlagRemoveTrailingSlash: removeTrailingSlash,
- FlagAddTrailingSlash: addTrailingSlash,
-}
-
-// MustNormalizeURLString returns the normalized string, and panics if an error occurs.
-// It takes an URL string as input, as well as the normalization flags.
-func MustNormalizeURLString(u string, f NormalizationFlags) string {
- result, e := NormalizeURLString(u, f)
- if e != nil {
- panic(e)
- }
- return result
-}
-
-// NormalizeURLString returns the normalized string, or an error if it can't be parsed into an URL object.
-// It takes an URL string as input, as well as the normalization flags.
-func NormalizeURLString(u string, f NormalizationFlags) (string, error) {
- parsed, err := url.Parse(u)
- if err != nil {
- return "", err
- }
-
- if f&FlagLowercaseHost == FlagLowercaseHost {
- parsed.Host = strings.ToLower(parsed.Host)
- }
-
- // The idna package doesn't fully conform to RFC 5895
- // (https://tools.ietf.org/html/rfc5895), so we do it here.
- // Taken from Go 1.8 cycle source, courtesy of bradfitz.
- // TODO: Remove when (if?) idna package conforms to RFC 5895.
- parsed.Host = width.Fold.String(parsed.Host)
- parsed.Host = norm.NFC.String(parsed.Host)
- if parsed.Host, err = idna.ToASCII(parsed.Host); err != nil {
- return "", err
- }
-
- return NormalizeURL(parsed, f), nil
-}
-
-// NormalizeURL returns the normalized string.
-// It takes a parsed URL object as input, as well as the normalization flags.
-func NormalizeURL(u *url.URL, f NormalizationFlags) string {
- for _, k := range flagsOrder {
- if f&k == k {
- flags[k](u)
- }
- }
- return urlesc.Escape(u)
-}
-
-func lowercaseScheme(u *url.URL) {
- if len(u.Scheme) > 0 {
- u.Scheme = strings.ToLower(u.Scheme)
- }
-}
-
-func lowercaseHost(u *url.URL) {
- if len(u.Host) > 0 {
- u.Host = strings.ToLower(u.Host)
- }
-}
-
-func removeDefaultPort(u *url.URL) {
- if len(u.Host) > 0 {
- scheme := strings.ToLower(u.Scheme)
- u.Host = rxPort.ReplaceAllStringFunc(u.Host, func(val string) string {
- if (scheme == "http" && val == defaultHttpPort) || (scheme == "https" && val == defaultHttpsPort) {
- return ""
- }
- return val
- })
- }
-}
-
-func removeTrailingSlash(u *url.URL) {
- if l := len(u.Path); l > 0 {
- if strings.HasSuffix(u.Path, "/") {
- u.Path = u.Path[:l-1]
- }
- } else if l = len(u.Host); l > 0 {
- if strings.HasSuffix(u.Host, "/") {
- u.Host = u.Host[:l-1]
- }
- }
-}
-
-func addTrailingSlash(u *url.URL) {
- if l := len(u.Path); l > 0 {
- if !strings.HasSuffix(u.Path, "/") {
- u.Path += "/"
- }
- } else if l = len(u.Host); l > 0 {
- if !strings.HasSuffix(u.Host, "/") {
- u.Host += "/"
- }
- }
-}
-
-func removeDotSegments(u *url.URL) {
- if len(u.Path) > 0 {
- var dotFree []string
- var lastIsDot bool
-
- sections := strings.Split(u.Path, "/")
- for _, s := range sections {
- if s == ".." {
- if len(dotFree) > 0 {
- dotFree = dotFree[:len(dotFree)-1]
- }
- } else if s != "." {
- dotFree = append(dotFree, s)
- }
- lastIsDot = (s == "." || s == "..")
- }
- // Special case if host does not end with / and new path does not begin with /
- u.Path = strings.Join(dotFree, "/")
- if u.Host != "" && !strings.HasSuffix(u.Host, "/") && !strings.HasPrefix(u.Path, "/") {
- u.Path = "/" + u.Path
- }
- // Special case if the last segment was a dot, make sure the path ends with a slash
- if lastIsDot && !strings.HasSuffix(u.Path, "/") {
- u.Path += "/"
- }
- }
-}
-
-func removeDirectoryIndex(u *url.URL) {
- if len(u.Path) > 0 {
- u.Path = rxDirIndex.ReplaceAllString(u.Path, "$1")
- }
-}
-
-func removeFragment(u *url.URL) {
- u.Fragment = ""
-}
-
-func forceHTTP(u *url.URL) {
- if strings.ToLower(u.Scheme) == "https" {
- u.Scheme = "http"
- }
-}
-
-func removeDuplicateSlashes(u *url.URL) {
- if len(u.Path) > 0 {
- u.Path = rxDupSlashes.ReplaceAllString(u.Path, "/")
- }
-}
-
-func removeWWW(u *url.URL) {
- if len(u.Host) > 0 && strings.HasPrefix(strings.ToLower(u.Host), "www.") {
- u.Host = u.Host[4:]
- }
-}
-
-func addWWW(u *url.URL) {
- if len(u.Host) > 0 && !strings.HasPrefix(strings.ToLower(u.Host), "www.") {
- u.Host = "www." + u.Host
- }
-}
-
-func sortQuery(u *url.URL) {
- q := u.Query()
-
- if len(q) > 0 {
- arKeys := make([]string, len(q))
- i := 0
- for k, _ := range q {
- arKeys[i] = k
- i++
- }
- sort.Strings(arKeys)
- buf := new(bytes.Buffer)
- for _, k := range arKeys {
- sort.Strings(q[k])
- for _, v := range q[k] {
- if buf.Len() > 0 {
- buf.WriteRune('&')
- }
- buf.WriteString(fmt.Sprintf("%s=%s", k, urlesc.QueryEscape(v)))
- }
- }
-
- // Rebuild the raw query string
- u.RawQuery = buf.String()
- }
-}
-
-func decodeDWORDHost(u *url.URL) {
- if len(u.Host) > 0 {
- if matches := rxDWORDHost.FindStringSubmatch(u.Host); len(matches) > 2 {
- var parts [4]int64
-
- dword, _ := strconv.ParseInt(matches[1], 10, 0)
- for i, shift := range []uint{24, 16, 8, 0} {
- parts[i] = dword >> shift & 0xFF
- }
- u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[2])
- }
- }
-}
-
-func decodeOctalHost(u *url.URL) {
- if len(u.Host) > 0 {
- if matches := rxOctalHost.FindStringSubmatch(u.Host); len(matches) > 5 {
- var parts [4]int64
-
- for i := 1; i <= 4; i++ {
- parts[i-1], _ = strconv.ParseInt(matches[i], 8, 0)
- }
- u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[5])
- }
- }
-}
-
-func decodeHexHost(u *url.URL) {
- if len(u.Host) > 0 {
- if matches := rxHexHost.FindStringSubmatch(u.Host); len(matches) > 2 {
- // Conversion is safe because of regex validation
- parsed, _ := strconv.ParseInt(matches[1], 16, 0)
- // Set host as DWORD (base 10) encoded host
- u.Host = fmt.Sprintf("%d%s", parsed, matches[2])
- // The rest is the same as decoding a DWORD host
- decodeDWORDHost(u)
- }
- }
-}
-
-func removeUnncessaryHostDots(u *url.URL) {
- if len(u.Host) > 0 {
- if matches := rxHostDots.FindStringSubmatch(u.Host); len(matches) > 1 {
- // Trim the leading and trailing dots
- u.Host = strings.Trim(matches[1], ".")
- if len(matches) > 2 {
- u.Host += matches[2]
- }
- }
- }
-}
-
-func removeEmptyPortSeparator(u *url.URL) {
- if len(u.Host) > 0 {
- u.Host = rxEmptyPort.ReplaceAllString(u.Host, "")
- }
-}
diff --git a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml b/vendor/github.com/PuerkitoBio/urlesc/.travis.yml
deleted file mode 100644
index ba6b225f91..0000000000
--- a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-language: go
-
-go:
- - 1.4.x
- - 1.5.x
- - 1.6.x
- - 1.7.x
- - 1.8.x
- - tip
-
-install:
- - go build .
-
-script:
- - go test -v
diff --git a/vendor/github.com/PuerkitoBio/urlesc/LICENSE b/vendor/github.com/PuerkitoBio/urlesc/LICENSE
deleted file mode 100644
index 7448756763..0000000000
--- a/vendor/github.com/PuerkitoBio/urlesc/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2012 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/PuerkitoBio/urlesc/README.md b/vendor/github.com/PuerkitoBio/urlesc/README.md
deleted file mode 100644
index 57aff0a539..0000000000
--- a/vendor/github.com/PuerkitoBio/urlesc/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-urlesc [![Build Status](https://travis-ci.org/PuerkitoBio/urlesc.svg?branch=master)](https://travis-ci.org/PuerkitoBio/urlesc) [![GoDoc](http://godoc.org/github.com/PuerkitoBio/urlesc?status.svg)](http://godoc.org/github.com/PuerkitoBio/urlesc)
-======
-
-Package urlesc implements query escaping as per RFC 3986.
-
-It contains some parts of the net/url package, modified so as to allow
-some reserved characters incorrectly escaped by net/url (see [issue 5684](https://github.com/golang/go/issues/5684)).
-
-## Install
-
- go get github.com/PuerkitoBio/urlesc
-
-## License
-
-Go license (BSD-3-Clause)
-
diff --git a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go b/vendor/github.com/PuerkitoBio/urlesc/urlesc.go
deleted file mode 100644
index 1b84624594..0000000000
--- a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go
+++ /dev/null
@@ -1,180 +0,0 @@
-// Copyright 2009 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 urlesc implements query escaping as per RFC 3986.
-// It contains some parts of the net/url package, modified so as to allow
-// some reserved characters incorrectly escaped by net/url.
-// See https://github.com/golang/go/issues/5684
-package urlesc
-
-import (
- "bytes"
- "net/url"
- "strings"
-)
-
-type encoding int
-
-const (
- encodePath encoding = 1 + iota
- encodeUserPassword
- encodeQueryComponent
- encodeFragment
-)
-
-// Return true if the specified character should be escaped when
-// appearing in a URL string, according to RFC 3986.
-func shouldEscape(c byte, mode encoding) bool {
- // §2.3 Unreserved characters (alphanum)
- if 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9' {
- return false
- }
-
- switch c {
- case '-', '.', '_', '~': // §2.3 Unreserved characters (mark)
- return false
-
- // §2.2 Reserved characters (reserved)
- case ':', '/', '?', '#', '[', ']', '@', // gen-delims
- '!', '$', '&', '\'', '(', ')', '*', '+', ',', ';', '=': // sub-delims
- // Different sections of the URL allow a few of
- // the reserved characters to appear unescaped.
- switch mode {
- case encodePath: // §3.3
- // The RFC allows sub-delims and : @.
- // '/', '[' and ']' can be used to assign meaning to individual path
- // segments. This package only manipulates the path as a whole,
- // so we allow those as well. That leaves only ? and # to escape.
- return c == '?' || c == '#'
-
- case encodeUserPassword: // §3.2.1
- // The RFC allows : and sub-delims in
- // userinfo. The parsing of userinfo treats ':' as special so we must escape
- // all the gen-delims.
- return c == ':' || c == '/' || c == '?' || c == '#' || c == '[' || c == ']' || c == '@'
-
- case encodeQueryComponent: // §3.4
- // The RFC allows / and ?.
- return c != '/' && c != '?'
-
- case encodeFragment: // §4.1
- // The RFC text is silent but the grammar allows
- // everything, so escape nothing but #
- return c == '#'
- }
- }
-
- // Everything else must be escaped.
- return true
-}
-
-// QueryEscape escapes the string so it can be safely placed
-// inside a URL query.
-func QueryEscape(s string) string {
- return escape(s, encodeQueryComponent)
-}
-
-func escape(s string, mode encoding) string {
- spaceCount, hexCount := 0, 0
- for i := 0; i < len(s); i++ {
- c := s[i]
- if shouldEscape(c, mode) {
- if c == ' ' && mode == encodeQueryComponent {
- spaceCount++
- } else {
- hexCount++
- }
- }
- }
-
- if spaceCount == 0 && hexCount == 0 {
- return s
- }
-
- t := make([]byte, len(s)+2*hexCount)
- j := 0
- for i := 0; i < len(s); i++ {
- switch c := s[i]; {
- case c == ' ' && mode == encodeQueryComponent:
- t[j] = '+'
- j++
- case shouldEscape(c, mode):
- t[j] = '%'
- t[j+1] = "0123456789ABCDEF"[c>>4]
- t[j+2] = "0123456789ABCDEF"[c&15]
- j += 3
- default:
- t[j] = s[i]
- j++
- }
- }
- return string(t)
-}
-
-var uiReplacer = strings.NewReplacer(
- "%21", "!",
- "%27", "'",
- "%28", "(",
- "%29", ")",
- "%2A", "*",
-)
-
-// unescapeUserinfo unescapes some characters that need not to be escaped as per RFC3986.
-func unescapeUserinfo(s string) string {
- return uiReplacer.Replace(s)
-}
-
-// Escape reassembles the URL into a valid URL string.
-// The general form of the result is one of:
-//
-// scheme:opaque
-// scheme://userinfo@host/path?query#fragment
-//
-// If u.Opaque is non-empty, String uses the first form;
-// otherwise it uses the second form.
-//
-// In the second form, the following rules apply:
-// - if u.Scheme is empty, scheme: is omitted.
-// - if u.User is nil, userinfo@ is omitted.
-// - if u.Host is empty, host/ is omitted.
-// - if u.Scheme and u.Host are empty and u.User is nil,
-// the entire scheme://userinfo@host/ is omitted.
-// - if u.Host is non-empty and u.Path begins with a /,
-// the form host/path does not add its own /.
-// - if u.RawQuery is empty, ?query is omitted.
-// - if u.Fragment is empty, #fragment is omitted.
-func Escape(u *url.URL) string {
- var buf bytes.Buffer
- if u.Scheme != "" {
- buf.WriteString(u.Scheme)
- buf.WriteByte(':')
- }
- if u.Opaque != "" {
- buf.WriteString(u.Opaque)
- } else {
- if u.Scheme != "" || u.Host != "" || u.User != nil {
- buf.WriteString("//")
- if ui := u.User; ui != nil {
- buf.WriteString(unescapeUserinfo(ui.String()))
- buf.WriteByte('@')
- }
- if h := u.Host; h != "" {
- buf.WriteString(h)
- }
- }
- if u.Path != "" && u.Path[0] != '/' && u.Host != "" {
- buf.WriteByte('/')
- }
- buf.WriteString(escape(u.Path, encodePath))
- }
- if u.RawQuery != "" {
- buf.WriteByte('?')
- buf.WriteString(u.RawQuery)
- }
- if u.Fragment != "" {
- buf.WriteByte('#')
- buf.WriteString(escape(u.Fragment, encodeFragment))
- }
- return buf.String()
-}
diff --git a/vendor/github.com/asaskevich/govalidator/.travis.yml b/vendor/github.com/asaskevich/govalidator/.travis.yml
deleted file mode 100644
index e29f8eef5e..0000000000
--- a/vendor/github.com/asaskevich/govalidator/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-language: go
-
-go:
- - 1.1
- - 1.2
- - 1.3
- - 1.4
- - 1.5
- - 1.6
- - tip
-
-notifications:
- email:
- - bwatas@gmail.com
diff --git a/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md b/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md
deleted file mode 100644
index f0f7e3a8ad..0000000000
--- a/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md
+++ /dev/null
@@ -1,63 +0,0 @@
-#### Support
-If you do have a contribution to the package, feel free to create a Pull Request or an Issue.
-
-#### What to contribute
-If you don't know what to do, there are some features and functions that need to be done
-
-- [ ] Refactor code
-- [ ] Edit docs and [README](https://github.com/asaskevich/govalidator/README.md): spellcheck, grammar and typo check
-- [ ] Create actual list of contributors and projects that currently using this package
-- [ ] Resolve [issues and bugs](https://github.com/asaskevich/govalidator/issues)
-- [ ] Update actual [list of functions](https://github.com/asaskevich/govalidator#list-of-functions)
-- [ ] Update [list of validators](https://github.com/asaskevich/govalidator#validatestruct-2) that available for `ValidateStruct` and add new
-- [ ] Implement new validators: `IsFQDN`, `IsIMEI`, `IsPostalCode`, `IsISIN`, `IsISRC` etc
-- [ ] Implement [validation by maps](https://github.com/asaskevich/govalidator/issues/224)
-- [ ] Implement fuzzing testing
-- [ ] Implement some struct/map/array utilities
-- [ ] Implement map/array validation
-- [ ] Implement benchmarking
-- [ ] Implement batch of examples
-- [ ] Look at forks for new features and fixes
-
-#### Advice
-Feel free to create what you want, but keep in mind when you implement new features:
-- Code must be clear and readable, names of variables/constants clearly describes what they are doing
-- Public functions must be documented and described in source file and added to README.md to the list of available functions
-- There are must be unit-tests for any new functions and improvements
-
-## Financial contributions
-
-We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/govalidator).
-Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed.
-
-
-## Credits
-
-
-### Contributors
-
-Thank you to all the people who have already contributed to govalidator!
-
-
-
-### Backers
-
-Thank you to all our backers! [[Become a backer](https://opencollective.com/govalidator#backer)]
-
-
-
-
-### Sponsors
-
-Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/govalidator#sponsor))
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/vendor/github.com/asaskevich/govalidator/LICENSE b/vendor/github.com/asaskevich/govalidator/LICENSE
deleted file mode 100644
index 2f9a31fadf..0000000000
--- a/vendor/github.com/asaskevich/govalidator/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Alex Saskevich
-
-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.
\ No newline at end of file
diff --git a/vendor/github.com/asaskevich/govalidator/README.md b/vendor/github.com/asaskevich/govalidator/README.md
deleted file mode 100644
index 0e8793f719..0000000000
--- a/vendor/github.com/asaskevich/govalidator/README.md
+++ /dev/null
@@ -1,496 +0,0 @@
-govalidator
-===========
-[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/asaskevich/govalidator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![GoDoc](https://godoc.org/github.com/asaskevich/govalidator?status.png)](https://godoc.org/github.com/asaskevich/govalidator) [![Coverage Status](https://img.shields.io/coveralls/asaskevich/govalidator.svg)](https://coveralls.io/r/asaskevich/govalidator?branch=master) [![wercker status](https://app.wercker.com/status/1ec990b09ea86c910d5f08b0e02c6043/s "wercker status")](https://app.wercker.com/project/bykey/1ec990b09ea86c910d5f08b0e02c6043)
-[![Build Status](https://travis-ci.org/asaskevich/govalidator.svg?branch=master)](https://travis-ci.org/asaskevich/govalidator) [![Go Report Card](https://goreportcard.com/badge/github.com/asaskevich/govalidator)](https://goreportcard.com/report/github.com/asaskevich/govalidator) [![GoSearch](http://go-search.org/badge?id=github.com%2Fasaskevich%2Fgovalidator)](http://go-search.org/view?id=github.com%2Fasaskevich%2Fgovalidator) [![Backers on Open Collective](https://opencollective.com/govalidator/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/govalidator/sponsors/badge.svg)](#sponsors) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator?ref=badge_shield)
-
-A package of validators and sanitizers for strings, structs and collections. Based on [validator.js](https://github.com/chriso/validator.js).
-
-#### Installation
-Make sure that Go is installed on your computer.
-Type the following command in your terminal:
-
- go get github.com/asaskevich/govalidator
-
-or you can get specified release of the package with `gopkg.in`:
-
- go get gopkg.in/asaskevich/govalidator.v4
-
-After it the package is ready to use.
-
-
-#### Import package in your project
-Add following line in your `*.go` file:
-```go
-import "github.com/asaskevich/govalidator"
-```
-If you are unhappy to use long `govalidator`, you can do something like this:
-```go
-import (
- valid "github.com/asaskevich/govalidator"
-)
-```
-
-#### Activate behavior to require all fields have a validation tag by default
-`SetFieldsRequiredByDefault` causes validation to fail when struct fields do not include validations or are not explicitly marked as exempt (using `valid:"-"` or `valid:"email,optional"`). A good place to activate this is a package init function or the main() function.
-
-`SetNilPtrAllowedByRequired` causes validation to pass when struct fields marked by `required` are set to nil. This is disabled by default for consistency, but some packages that need to be able to determine between `nil` and `zero value` state can use this. If disabled, both `nil` and `zero` values cause validation errors.
-
-```go
-import "github.com/asaskevich/govalidator"
-
-func init() {
- govalidator.SetFieldsRequiredByDefault(true)
-}
-```
-
-Here's some code to explain it:
-```go
-// this struct definition will fail govalidator.ValidateStruct() (and the field values do not matter):
-type exampleStruct struct {
- Name string ``
- Email string `valid:"email"`
-}
-
-// this, however, will only fail when Email is empty or an invalid email address:
-type exampleStruct2 struct {
- Name string `valid:"-"`
- Email string `valid:"email"`
-}
-
-// lastly, this will only fail when Email is an invalid email address but not when it's empty:
-type exampleStruct2 struct {
- Name string `valid:"-"`
- Email string `valid:"email,optional"`
-}
-```
-
-#### Recent breaking changes (see [#123](https://github.com/asaskevich/govalidator/pull/123))
-##### Custom validator function signature
-A context was added as the second parameter, for structs this is the object being validated – this makes dependent validation possible.
-```go
-import "github.com/asaskevich/govalidator"
-
-// old signature
-func(i interface{}) bool
-
-// new signature
-func(i interface{}, o interface{}) bool
-```
-
-##### Adding a custom validator
-This was changed to prevent data races when accessing custom validators.
-```go
-import "github.com/asaskevich/govalidator"
-
-// before
-govalidator.CustomTypeTagMap["customByteArrayValidator"] = CustomTypeValidator(func(i interface{}, o interface{}) bool {
- // ...
-})
-
-// after
-govalidator.CustomTypeTagMap.Set("customByteArrayValidator", CustomTypeValidator(func(i interface{}, o interface{}) bool {
- // ...
-}))
-```
-
-#### List of functions:
-```go
-func Abs(value float64) float64
-func BlackList(str, chars string) string
-func ByteLength(str string, params ...string) bool
-func CamelCaseToUnderscore(str string) string
-func Contains(str, substring string) bool
-func Count(array []interface{}, iterator ConditionIterator) int
-func Each(array []interface{}, iterator Iterator)
-func ErrorByField(e error, field string) string
-func ErrorsByField(e error) map[string]string
-func Filter(array []interface{}, iterator ConditionIterator) []interface{}
-func Find(array []interface{}, iterator ConditionIterator) interface{}
-func GetLine(s string, index int) (string, error)
-func GetLines(s string) []string
-func InRange(value, left, right float64) bool
-func IsASCII(str string) bool
-func IsAlpha(str string) bool
-func IsAlphanumeric(str string) bool
-func IsBase64(str string) bool
-func IsByteLength(str string, min, max int) bool
-func IsCIDR(str string) bool
-func IsCreditCard(str string) bool
-func IsDNSName(str string) bool
-func IsDataURI(str string) bool
-func IsDialString(str string) bool
-func IsDivisibleBy(str, num string) bool
-func IsEmail(str string) bool
-func IsFilePath(str string) (bool, int)
-func IsFloat(str string) bool
-func IsFullWidth(str string) bool
-func IsHalfWidth(str string) bool
-func IsHexadecimal(str string) bool
-func IsHexcolor(str string) bool
-func IsHost(str string) bool
-func IsIP(str string) bool
-func IsIPv4(str string) bool
-func IsIPv6(str string) bool
-func IsISBN(str string, version int) bool
-func IsISBN10(str string) bool
-func IsISBN13(str string) bool
-func IsISO3166Alpha2(str string) bool
-func IsISO3166Alpha3(str string) bool
-func IsISO693Alpha2(str string) bool
-func IsISO693Alpha3b(str string) bool
-func IsISO4217(str string) bool
-func IsIn(str string, params ...string) bool
-func IsInt(str string) bool
-func IsJSON(str string) bool
-func IsLatitude(str string) bool
-func IsLongitude(str string) bool
-func IsLowerCase(str string) bool
-func IsMAC(str string) bool
-func IsMongoID(str string) bool
-func IsMultibyte(str string) bool
-func IsNatural(value float64) bool
-func IsNegative(value float64) bool
-func IsNonNegative(value float64) bool
-func IsNonPositive(value float64) bool
-func IsNull(str string) bool
-func IsNumeric(str string) bool
-func IsPort(str string) bool
-func IsPositive(value float64) bool
-func IsPrintableASCII(str string) bool
-func IsRFC3339(str string) bool
-func IsRFC3339WithoutZone(str string) bool
-func IsRGBcolor(str string) bool
-func IsRequestURI(rawurl string) bool
-func IsRequestURL(rawurl string) bool
-func IsSSN(str string) bool
-func IsSemver(str string) bool
-func IsTime(str string, format string) bool
-func IsURL(str string) bool
-func IsUTFDigit(str string) bool
-func IsUTFLetter(str string) bool
-func IsUTFLetterNumeric(str string) bool
-func IsUTFNumeric(str string) bool
-func IsUUID(str string) bool
-func IsUUIDv3(str string) bool
-func IsUUIDv4(str string) bool
-func IsUUIDv5(str string) bool
-func IsUpperCase(str string) bool
-func IsVariableWidth(str string) bool
-func IsWhole(value float64) bool
-func LeftTrim(str, chars string) string
-func Map(array []interface{}, iterator ResultIterator) []interface{}
-func Matches(str, pattern string) bool
-func NormalizeEmail(str string) (string, error)
-func PadBoth(str string, padStr string, padLen int) string
-func PadLeft(str string, padStr string, padLen int) string
-func PadRight(str string, padStr string, padLen int) string
-func Range(str string, params ...string) bool
-func RemoveTags(s string) string
-func ReplacePattern(str, pattern, replace string) string
-func Reverse(s string) string
-func RightTrim(str, chars string) string
-func RuneLength(str string, params ...string) bool
-func SafeFileName(str string) string
-func SetFieldsRequiredByDefault(value bool)
-func Sign(value float64) float64
-func StringLength(str string, params ...string) bool
-func StringMatches(s string, params ...string) bool
-func StripLow(str string, keepNewLines bool) string
-func ToBoolean(str string) (bool, error)
-func ToFloat(str string) (float64, error)
-func ToInt(str string) (int64, error)
-func ToJSON(obj interface{}) (string, error)
-func ToString(obj interface{}) string
-func Trim(str, chars string) string
-func Truncate(str string, length int, ending string) string
-func UnderscoreToCamelCase(s string) string
-func ValidateStruct(s interface{}) (bool, error)
-func WhiteList(str, chars string) string
-type ConditionIterator
-type CustomTypeValidator
-type Error
-func (e Error) Error() string
-type Errors
-func (es Errors) Error() string
-func (es Errors) Errors() []error
-type ISO3166Entry
-type Iterator
-type ParamValidator
-type ResultIterator
-type UnsupportedTypeError
-func (e *UnsupportedTypeError) Error() string
-type Validator
-```
-
-#### Examples
-###### IsURL
-```go
-println(govalidator.IsURL(`http://user@pass:domain.com/path/page`))
-```
-###### ToString
-```go
-type User struct {
- FirstName string
- LastName string
-}
-
-str := govalidator.ToString(&User{"John", "Juan"})
-println(str)
-```
-###### Each, Map, Filter, Count for slices
-Each iterates over the slice/array and calls Iterator for every item
-```go
-data := []interface{}{1, 2, 3, 4, 5}
-var fn govalidator.Iterator = func(value interface{}, index int) {
- println(value.(int))
-}
-govalidator.Each(data, fn)
-```
-```go
-data := []interface{}{1, 2, 3, 4, 5}
-var fn govalidator.ResultIterator = func(value interface{}, index int) interface{} {
- return value.(int) * 3
-}
-_ = govalidator.Map(data, fn) // result = []interface{}{1, 6, 9, 12, 15}
-```
-```go
-data := []interface{}{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
-var fn govalidator.ConditionIterator = func(value interface{}, index int) bool {
- return value.(int)%2 == 0
-}
-_ = govalidator.Filter(data, fn) // result = []interface{}{2, 4, 6, 8, 10}
-_ = govalidator.Count(data, fn) // result = 5
-```
-###### ValidateStruct [#2](https://github.com/asaskevich/govalidator/pull/2)
-If you want to validate structs, you can use tag `valid` for any field in your structure. All validators used with this field in one tag are separated by comma. If you want to skip validation, place `-` in your tag. If you need a validator that is not on the list below, you can add it like this:
-```go
-govalidator.TagMap["duck"] = govalidator.Validator(func(str string) bool {
- return str == "duck"
-})
-```
-For completely custom validators (interface-based), see below.
-
-Here is a list of available validators for struct fields (validator - used function):
-```go
-"email": IsEmail,
-"url": IsURL,
-"dialstring": IsDialString,
-"requrl": IsRequestURL,
-"requri": IsRequestURI,
-"alpha": IsAlpha,
-"utfletter": IsUTFLetter,
-"alphanum": IsAlphanumeric,
-"utfletternum": IsUTFLetterNumeric,
-"numeric": IsNumeric,
-"utfnumeric": IsUTFNumeric,
-"utfdigit": IsUTFDigit,
-"hexadecimal": IsHexadecimal,
-"hexcolor": IsHexcolor,
-"rgbcolor": IsRGBcolor,
-"lowercase": IsLowerCase,
-"uppercase": IsUpperCase,
-"int": IsInt,
-"float": IsFloat,
-"null": IsNull,
-"uuid": IsUUID,
-"uuidv3": IsUUIDv3,
-"uuidv4": IsUUIDv4,
-"uuidv5": IsUUIDv5,
-"creditcard": IsCreditCard,
-"isbn10": IsISBN10,
-"isbn13": IsISBN13,
-"json": IsJSON,
-"multibyte": IsMultibyte,
-"ascii": IsASCII,
-"printableascii": IsPrintableASCII,
-"fullwidth": IsFullWidth,
-"halfwidth": IsHalfWidth,
-"variablewidth": IsVariableWidth,
-"base64": IsBase64,
-"datauri": IsDataURI,
-"ip": IsIP,
-"port": IsPort,
-"ipv4": IsIPv4,
-"ipv6": IsIPv6,
-"dns": IsDNSName,
-"host": IsHost,
-"mac": IsMAC,
-"latitude": IsLatitude,
-"longitude": IsLongitude,
-"ssn": IsSSN,
-"semver": IsSemver,
-"rfc3339": IsRFC3339,
-"rfc3339WithoutZone": IsRFC3339WithoutZone,
-"ISO3166Alpha2": IsISO3166Alpha2,
-"ISO3166Alpha3": IsISO3166Alpha3,
-```
-Validators with parameters
-
-```go
-"range(min|max)": Range,
-"length(min|max)": ByteLength,
-"runelength(min|max)": RuneLength,
-"matches(pattern)": StringMatches,
-"in(string1|string2|...|stringN)": IsIn,
-```
-
-And here is small example of usage:
-```go
-type Post struct {
- Title string `valid:"alphanum,required"`
- Message string `valid:"duck,ascii"`
- AuthorIP string `valid:"ipv4"`
- Date string `valid:"-"`
-}
-post := &Post{
- Title: "My Example Post",
- Message: "duck",
- AuthorIP: "123.234.54.3",
-}
-
-// Add your own struct validation tags
-govalidator.TagMap["duck"] = govalidator.Validator(func(str string) bool {
- return str == "duck"
-})
-
-result, err := govalidator.ValidateStruct(post)
-if err != nil {
- println("error: " + err.Error())
-}
-println(result)
-```
-###### WhiteList
-```go
-// Remove all characters from string ignoring characters between "a" and "z"
-println(govalidator.WhiteList("a3a43a5a4a3a2a23a4a5a4a3a4", "a-z") == "aaaaaaaaaaaa")
-```
-
-###### Custom validation functions
-Custom validation using your own domain specific validators is also available - here's an example of how to use it:
-```go
-import "github.com/asaskevich/govalidator"
-
-type CustomByteArray [6]byte // custom types are supported and can be validated
-
-type StructWithCustomByteArray struct {
- ID CustomByteArray `valid:"customByteArrayValidator,customMinLengthValidator"` // multiple custom validators are possible as well and will be evaluated in sequence
- Email string `valid:"email"`
- CustomMinLength int `valid:"-"`
-}
-
-govalidator.CustomTypeTagMap.Set("customByteArrayValidator", CustomTypeValidator(func(i interface{}, context interface{}) bool {
- switch v := context.(type) { // you can type switch on the context interface being validated
- case StructWithCustomByteArray:
- // you can check and validate against some other field in the context,
- // return early or not validate against the context at all – your choice
- case SomeOtherType:
- // ...
- default:
- // expecting some other type? Throw/panic here or continue
- }
-
- switch v := i.(type) { // type switch on the struct field being validated
- case CustomByteArray:
- for _, e := range v { // this validator checks that the byte array is not empty, i.e. not all zeroes
- if e != 0 {
- return true
- }
- }
- }
- return false
-}))
-govalidator.CustomTypeTagMap.Set("customMinLengthValidator", CustomTypeValidator(func(i interface{}, context interface{}) bool {
- switch v := context.(type) { // this validates a field against the value in another field, i.e. dependent validation
- case StructWithCustomByteArray:
- return len(v.ID) >= v.CustomMinLength
- }
- return false
-}))
-```
-
-###### Custom error messages
-Custom error messages are supported via annotations by adding the `~` separator - here's an example of how to use it:
-```go
-type Ticket struct {
- Id int64 `json:"id"`
- FirstName string `json:"firstname" valid:"required~First name is blank"`
-}
-```
-
-#### Notes
-Documentation is available here: [godoc.org](https://godoc.org/github.com/asaskevich/govalidator).
-Full information about code coverage is also available here: [govalidator on gocover.io](http://gocover.io/github.com/asaskevich/govalidator).
-
-#### Support
-If you do have a contribution to the package, feel free to create a Pull Request or an Issue.
-
-#### What to contribute
-If you don't know what to do, there are some features and functions that need to be done
-
-- [ ] Refactor code
-- [ ] Edit docs and [README](https://github.com/asaskevich/govalidator/README.md): spellcheck, grammar and typo check
-- [ ] Create actual list of contributors and projects that currently using this package
-- [ ] Resolve [issues and bugs](https://github.com/asaskevich/govalidator/issues)
-- [ ] Update actual [list of functions](https://github.com/asaskevich/govalidator#list-of-functions)
-- [ ] Update [list of validators](https://github.com/asaskevich/govalidator#validatestruct-2) that available for `ValidateStruct` and add new
-- [ ] Implement new validators: `IsFQDN`, `IsIMEI`, `IsPostalCode`, `IsISIN`, `IsISRC` etc
-- [ ] Implement [validation by maps](https://github.com/asaskevich/govalidator/issues/224)
-- [ ] Implement fuzzing testing
-- [ ] Implement some struct/map/array utilities
-- [ ] Implement map/array validation
-- [ ] Implement benchmarking
-- [ ] Implement batch of examples
-- [ ] Look at forks for new features and fixes
-
-#### Advice
-Feel free to create what you want, but keep in mind when you implement new features:
-- Code must be clear and readable, names of variables/constants clearly describes what they are doing
-- Public functions must be documented and described in source file and added to README.md to the list of available functions
-- There are must be unit-tests for any new functions and improvements
-
-## Credits
-### Contributors
-
-This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
-
-#### Special thanks to [contributors](https://github.com/asaskevich/govalidator/graphs/contributors)
-* [Daniel Lohse](https://github.com/annismckenzie)
-* [Attila Oláh](https://github.com/attilaolah)
-* [Daniel Korner](https://github.com/Dadie)
-* [Steven Wilkin](https://github.com/stevenwilkin)
-* [Deiwin Sarjas](https://github.com/deiwin)
-* [Noah Shibley](https://github.com/slugmobile)
-* [Nathan Davies](https://github.com/nathj07)
-* [Matt Sanford](https://github.com/mzsanford)
-* [Simon ccl1115](https://github.com/ccl1115)
-
-
-
-
-### Backers
-
-Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/govalidator#backer)]
-
-
-
-
-### Sponsors
-
-Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/govalidator#sponsor)]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## License
-[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator?ref=badge_large)
\ No newline at end of file
diff --git a/vendor/github.com/asaskevich/govalidator/arrays.go b/vendor/github.com/asaskevich/govalidator/arrays.go
deleted file mode 100644
index 5bace2654d..0000000000
--- a/vendor/github.com/asaskevich/govalidator/arrays.go
+++ /dev/null
@@ -1,58 +0,0 @@
-package govalidator
-
-// Iterator is the function that accepts element of slice/array and its index
-type Iterator func(interface{}, int)
-
-// ResultIterator is the function that accepts element of slice/array and its index and returns any result
-type ResultIterator func(interface{}, int) interface{}
-
-// ConditionIterator is the function that accepts element of slice/array and its index and returns boolean
-type ConditionIterator func(interface{}, int) bool
-
-// Each iterates over the slice and apply Iterator to every item
-func Each(array []interface{}, iterator Iterator) {
- for index, data := range array {
- iterator(data, index)
- }
-}
-
-// Map iterates over the slice and apply ResultIterator to every item. Returns new slice as a result.
-func Map(array []interface{}, iterator ResultIterator) []interface{} {
- var result = make([]interface{}, len(array))
- for index, data := range array {
- result[index] = iterator(data, index)
- }
- return result
-}
-
-// Find iterates over the slice and apply ConditionIterator to every item. Returns first item that meet ConditionIterator or nil otherwise.
-func Find(array []interface{}, iterator ConditionIterator) interface{} {
- for index, data := range array {
- if iterator(data, index) {
- return data
- }
- }
- return nil
-}
-
-// Filter iterates over the slice and apply ConditionIterator to every item. Returns new slice.
-func Filter(array []interface{}, iterator ConditionIterator) []interface{} {
- var result = make([]interface{}, 0)
- for index, data := range array {
- if iterator(data, index) {
- result = append(result, data)
- }
- }
- return result
-}
-
-// Count iterates over the slice and apply ConditionIterator to every item. Returns count of items that meets ConditionIterator.
-func Count(array []interface{}, iterator ConditionIterator) int {
- count := 0
- for index, data := range array {
- if iterator(data, index) {
- count = count + 1
- }
- }
- return count
-}
diff --git a/vendor/github.com/asaskevich/govalidator/converter.go b/vendor/github.com/asaskevich/govalidator/converter.go
deleted file mode 100644
index cf1e5d569b..0000000000
--- a/vendor/github.com/asaskevich/govalidator/converter.go
+++ /dev/null
@@ -1,64 +0,0 @@
-package govalidator
-
-import (
- "encoding/json"
- "fmt"
- "reflect"
- "strconv"
-)
-
-// ToString convert the input to a string.
-func ToString(obj interface{}) string {
- res := fmt.Sprintf("%v", obj)
- return string(res)
-}
-
-// ToJSON convert the input to a valid JSON string
-func ToJSON(obj interface{}) (string, error) {
- res, err := json.Marshal(obj)
- if err != nil {
- res = []byte("")
- }
- return string(res), err
-}
-
-// ToFloat convert the input string to a float, or 0.0 if the input is not a float.
-func ToFloat(str string) (float64, error) {
- res, err := strconv.ParseFloat(str, 64)
- if err != nil {
- res = 0.0
- }
- return res, err
-}
-
-// ToInt convert the input string or any int type to an integer type 64, or 0 if the input is not an integer.
-func ToInt(value interface{}) (res int64, err error) {
- val := reflect.ValueOf(value)
-
- switch value.(type) {
- case int, int8, int16, int32, int64:
- res = val.Int()
- case uint, uint8, uint16, uint32, uint64:
- res = int64(val.Uint())
- case string:
- if IsInt(val.String()) {
- res, err = strconv.ParseInt(val.String(), 0, 64)
- if err != nil {
- res = 0
- }
- } else {
- err = fmt.Errorf("math: square root of negative number %g", value)
- res = 0
- }
- default:
- err = fmt.Errorf("math: square root of negative number %g", value)
- res = 0
- }
-
- return
-}
-
-// ToBoolean convert the input string to a boolean.
-func ToBoolean(str string) (bool, error) {
- return strconv.ParseBool(str)
-}
diff --git a/vendor/github.com/asaskevich/govalidator/error.go b/vendor/github.com/asaskevich/govalidator/error.go
deleted file mode 100644
index 655b750cb8..0000000000
--- a/vendor/github.com/asaskevich/govalidator/error.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package govalidator
-
-import "strings"
-
-// Errors is an array of multiple errors and conforms to the error interface.
-type Errors []error
-
-// Errors returns itself.
-func (es Errors) Errors() []error {
- return es
-}
-
-func (es Errors) Error() string {
- var errs []string
- for _, e := range es {
- errs = append(errs, e.Error())
- }
- return strings.Join(errs, ";")
-}
-
-// Error encapsulates a name, an error and whether there's a custom error message or not.
-type Error struct {
- Name string
- Err error
- CustomErrorMessageExists bool
-
- // Validator indicates the name of the validator that failed
- Validator string
- Path []string
-}
-
-func (e Error) Error() string {
- if e.CustomErrorMessageExists {
- return e.Err.Error()
- }
-
- errName := e.Name
- if len(e.Path) > 0 {
- errName = strings.Join(append(e.Path, e.Name), ".")
- }
-
- return errName + ": " + e.Err.Error()
-}
diff --git a/vendor/github.com/asaskevich/govalidator/numerics.go b/vendor/github.com/asaskevich/govalidator/numerics.go
deleted file mode 100644
index 7e6c652e14..0000000000
--- a/vendor/github.com/asaskevich/govalidator/numerics.go
+++ /dev/null
@@ -1,97 +0,0 @@
-package govalidator
-
-import (
- "math"
- "reflect"
-)
-
-// Abs returns absolute value of number
-func Abs(value float64) float64 {
- return math.Abs(value)
-}
-
-// Sign returns signum of number: 1 in case of value > 0, -1 in case of value < 0, 0 otherwise
-func Sign(value float64) float64 {
- if value > 0 {
- return 1
- } else if value < 0 {
- return -1
- } else {
- return 0
- }
-}
-
-// IsNegative returns true if value < 0
-func IsNegative(value float64) bool {
- return value < 0
-}
-
-// IsPositive returns true if value > 0
-func IsPositive(value float64) bool {
- return value > 0
-}
-
-// IsNonNegative returns true if value >= 0
-func IsNonNegative(value float64) bool {
- return value >= 0
-}
-
-// IsNonPositive returns true if value <= 0
-func IsNonPositive(value float64) bool {
- return value <= 0
-}
-
-// InRange returns true if value lies between left and right border
-func InRangeInt(value, left, right interface{}) bool {
- value64, _ := ToInt(value)
- left64, _ := ToInt(left)
- right64, _ := ToInt(right)
- if left64 > right64 {
- left64, right64 = right64, left64
- }
- return value64 >= left64 && value64 <= right64
-}
-
-// InRange returns true if value lies between left and right border
-func InRangeFloat32(value, left, right float32) bool {
- if left > right {
- left, right = right, left
- }
- return value >= left && value <= right
-}
-
-// InRange returns true if value lies between left and right border
-func InRangeFloat64(value, left, right float64) bool {
- if left > right {
- left, right = right, left
- }
- return value >= left && value <= right
-}
-
-// InRange returns true if value lies between left and right border, generic type to handle int, float32 or float64, all types must the same type
-func InRange(value interface{}, left interface{}, right interface{}) bool {
-
- reflectValue := reflect.TypeOf(value).Kind()
- reflectLeft := reflect.TypeOf(left).Kind()
- reflectRight := reflect.TypeOf(right).Kind()
-
- if reflectValue == reflect.Int && reflectLeft == reflect.Int && reflectRight == reflect.Int {
- return InRangeInt(value.(int), left.(int), right.(int))
- } else if reflectValue == reflect.Float32 && reflectLeft == reflect.Float32 && reflectRight == reflect.Float32 {
- return InRangeFloat32(value.(float32), left.(float32), right.(float32))
- } else if reflectValue == reflect.Float64 && reflectLeft == reflect.Float64 && reflectRight == reflect.Float64 {
- return InRangeFloat64(value.(float64), left.(float64), right.(float64))
- } else {
- return false
- }
-}
-
-// IsWhole returns true if value is whole number
-func IsWhole(value float64) bool {
- return math.Remainder(value, 1) == 0
-}
-
-// IsNatural returns true if value is natural number (positive and whole)
-func IsNatural(value float64) bool {
- return IsWhole(value) && IsPositive(value)
-}
diff --git a/vendor/github.com/asaskevich/govalidator/patterns.go b/vendor/github.com/asaskevich/govalidator/patterns.go
deleted file mode 100644
index 61a05d438e..0000000000
--- a/vendor/github.com/asaskevich/govalidator/patterns.go
+++ /dev/null
@@ -1,101 +0,0 @@
-package govalidator
-
-import "regexp"
-
-// Basic regular expressions for validating strings
-const (
- Email string = "^(((([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|\\.|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.?$"
- CreditCard string = "^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$"
- ISBN10 string = "^(?:[0-9]{9}X|[0-9]{10})$"
- ISBN13 string = "^(?:[0-9]{13})$"
- UUID3 string = "^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$"
- UUID4 string = "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
- UUID5 string = "^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
- UUID string = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
- Alpha string = "^[a-zA-Z]+$"
- Alphanumeric string = "^[a-zA-Z0-9]+$"
- Numeric string = "^[0-9]+$"
- Int string = "^(?:[-+]?(?:0|[1-9][0-9]*))$"
- Float string = "^(?:[-+]?(?:[0-9]+))?(?:\\.[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"
- Hexadecimal string = "^[0-9a-fA-F]+$"
- Hexcolor string = "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
- RGBcolor string = "^rgb\\(\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*,\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*,\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*\\)$"
- ASCII string = "^[\x00-\x7F]+$"
- Multibyte string = "[^\x00-\x7F]"
- FullWidth string = "[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]"
- HalfWidth string = "[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]"
- Base64 string = "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=|[A-Za-z0-9+\\/]{4})$"
- PrintableASCII string = "^[\x20-\x7E]+$"
- DataURI string = "^data:.+\\/(.+);base64$"
- Latitude string = "^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?)$"
- Longitude string = "^[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)$"
- DNSName string = `^([a-zA-Z0-9_]{1}[a-zA-Z0-9_-]{0,62}){1}(\.[a-zA-Z0-9_]{1}[a-zA-Z0-9_-]{0,62})*[\._]?$`
- IP string = `(([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]))`
- URLSchema string = `((ftp|tcp|udp|wss?|https?):\/\/)`
- URLUsername string = `(\S+(:\S*)?@)`
- URLPath string = `((\/|\?|#)[^\s]*)`
- URLPort string = `(:(\d{1,5}))`
- URLIP string = `([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))`
- URLSubdomain string = `((www\.)|([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])*[a-zA-Z0-9]\.[a-zA-Z0-9]+))`
- URL string = `^` + URLSchema + `?` + URLUsername + `?` + `((` + URLIP + `|(\[` + IP + `\])|(([a-zA-Z0-9]([a-zA-Z0-9-_]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|(` + URLSubdomain + `?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))\.?` + URLPort + `?` + URLPath + `?$`
- SSN string = `^\d{3}[- ]?\d{2}[- ]?\d{4}$`
- WinPath string = `^[a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$`
- UnixPath string = `^(/[^/\x00]*)+/?$`
- Semver string = "^v?(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)(-(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(\\.(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\\+[0-9a-zA-Z-]+(\\.[0-9a-zA-Z-]+)*)?$"
- tagName string = "valid"
- hasLowerCase string = ".*[[:lower:]]"
- hasUpperCase string = ".*[[:upper:]]"
- hasWhitespace string = ".*[[:space:]]"
- hasWhitespaceOnly string = "^[[:space:]]+$"
-)
-
-// Used by IsFilePath func
-const (
- // Unknown is unresolved OS type
- Unknown = iota
- // Win is Windows type
- Win
- // Unix is *nix OS types
- Unix
-)
-
-var (
- userRegexp = regexp.MustCompile("^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~.-]+$")
- hostRegexp = regexp.MustCompile("^[^\\s]+\\.[^\\s]+$")
- userDotRegexp = regexp.MustCompile("(^[.]{1})|([.]{1}$)|([.]{2,})")
- rxEmail = regexp.MustCompile(Email)
- rxCreditCard = regexp.MustCompile(CreditCard)
- rxISBN10 = regexp.MustCompile(ISBN10)
- rxISBN13 = regexp.MustCompile(ISBN13)
- rxUUID3 = regexp.MustCompile(UUID3)
- rxUUID4 = regexp.MustCompile(UUID4)
- rxUUID5 = regexp.MustCompile(UUID5)
- rxUUID = regexp.MustCompile(UUID)
- rxAlpha = regexp.MustCompile(Alpha)
- rxAlphanumeric = regexp.MustCompile(Alphanumeric)
- rxNumeric = regexp.MustCompile(Numeric)
- rxInt = regexp.MustCompile(Int)
- rxFloat = regexp.MustCompile(Float)
- rxHexadecimal = regexp.MustCompile(Hexadecimal)
- rxHexcolor = regexp.MustCompile(Hexcolor)
- rxRGBcolor = regexp.MustCompile(RGBcolor)
- rxASCII = regexp.MustCompile(ASCII)
- rxPrintableASCII = regexp.MustCompile(PrintableASCII)
- rxMultibyte = regexp.MustCompile(Multibyte)
- rxFullWidth = regexp.MustCompile(FullWidth)
- rxHalfWidth = regexp.MustCompile(HalfWidth)
- rxBase64 = regexp.MustCompile(Base64)
- rxDataURI = regexp.MustCompile(DataURI)
- rxLatitude = regexp.MustCompile(Latitude)
- rxLongitude = regexp.MustCompile(Longitude)
- rxDNSName = regexp.MustCompile(DNSName)
- rxURL = regexp.MustCompile(URL)
- rxSSN = regexp.MustCompile(SSN)
- rxWinPath = regexp.MustCompile(WinPath)
- rxUnixPath = regexp.MustCompile(UnixPath)
- rxSemver = regexp.MustCompile(Semver)
- rxHasLowerCase = regexp.MustCompile(hasLowerCase)
- rxHasUpperCase = regexp.MustCompile(hasUpperCase)
- rxHasWhitespace = regexp.MustCompile(hasWhitespace)
- rxHasWhitespaceOnly = regexp.MustCompile(hasWhitespaceOnly)
-)
diff --git a/vendor/github.com/asaskevich/govalidator/types.go b/vendor/github.com/asaskevich/govalidator/types.go
deleted file mode 100644
index 4f7e9274ad..0000000000
--- a/vendor/github.com/asaskevich/govalidator/types.go
+++ /dev/null
@@ -1,636 +0,0 @@
-package govalidator
-
-import (
- "reflect"
- "regexp"
- "sort"
- "sync"
-)
-
-// Validator is a wrapper for a validator function that returns bool and accepts string.
-type Validator func(str string) bool
-
-// CustomTypeValidator is a wrapper for validator functions that returns bool and accepts any type.
-// The second parameter should be the context (in the case of validating a struct: the whole object being validated).
-type CustomTypeValidator func(i interface{}, o interface{}) bool
-
-// ParamValidator is a wrapper for validator functions that accepts additional parameters.
-type ParamValidator func(str string, params ...string) bool
-type tagOptionsMap map[string]tagOption
-
-func (t tagOptionsMap) orderedKeys() []string {
- var keys []string
- for k := range t {
- keys = append(keys, k)
- }
-
- sort.Slice(keys, func(a, b int) bool {
- return t[keys[a]].order < t[keys[b]].order
- })
-
- return keys
-}
-
-type tagOption struct {
- name string
- customErrorMessage string
- order int
-}
-
-// UnsupportedTypeError is a wrapper for reflect.Type
-type UnsupportedTypeError struct {
- Type reflect.Type
-}
-
-// stringValues is a slice of reflect.Value holding *reflect.StringValue.
-// It implements the methods to sort by string.
-type stringValues []reflect.Value
-
-// ParamTagMap is a map of functions accept variants parameters
-var ParamTagMap = map[string]ParamValidator{
- "length": ByteLength,
- "range": Range,
- "runelength": RuneLength,
- "stringlength": StringLength,
- "matches": StringMatches,
- "in": isInRaw,
- "rsapub": IsRsaPub,
-}
-
-// ParamTagRegexMap maps param tags to their respective regexes.
-var ParamTagRegexMap = map[string]*regexp.Regexp{
- "range": regexp.MustCompile("^range\\((\\d+)\\|(\\d+)\\)$"),
- "length": regexp.MustCompile("^length\\((\\d+)\\|(\\d+)\\)$"),
- "runelength": regexp.MustCompile("^runelength\\((\\d+)\\|(\\d+)\\)$"),
- "stringlength": regexp.MustCompile("^stringlength\\((\\d+)\\|(\\d+)\\)$"),
- "in": regexp.MustCompile(`^in\((.*)\)`),
- "matches": regexp.MustCompile(`^matches\((.+)\)$`),
- "rsapub": regexp.MustCompile("^rsapub\\((\\d+)\\)$"),
-}
-
-type customTypeTagMap struct {
- validators map[string]CustomTypeValidator
-
- sync.RWMutex
-}
-
-func (tm *customTypeTagMap) Get(name string) (CustomTypeValidator, bool) {
- tm.RLock()
- defer tm.RUnlock()
- v, ok := tm.validators[name]
- return v, ok
-}
-
-func (tm *customTypeTagMap) Set(name string, ctv CustomTypeValidator) {
- tm.Lock()
- defer tm.Unlock()
- tm.validators[name] = ctv
-}
-
-// CustomTypeTagMap is a map of functions that can be used as tags for ValidateStruct function.
-// Use this to validate compound or custom types that need to be handled as a whole, e.g.
-// `type UUID [16]byte` (this would be handled as an array of bytes).
-var CustomTypeTagMap = &customTypeTagMap{validators: make(map[string]CustomTypeValidator)}
-
-// TagMap is a map of functions, that can be used as tags for ValidateStruct function.
-var TagMap = map[string]Validator{
- "email": IsEmail,
- "url": IsURL,
- "dialstring": IsDialString,
- "requrl": IsRequestURL,
- "requri": IsRequestURI,
- "alpha": IsAlpha,
- "utfletter": IsUTFLetter,
- "alphanum": IsAlphanumeric,
- "utfletternum": IsUTFLetterNumeric,
- "numeric": IsNumeric,
- "utfnumeric": IsUTFNumeric,
- "utfdigit": IsUTFDigit,
- "hexadecimal": IsHexadecimal,
- "hexcolor": IsHexcolor,
- "rgbcolor": IsRGBcolor,
- "lowercase": IsLowerCase,
- "uppercase": IsUpperCase,
- "int": IsInt,
- "float": IsFloat,
- "null": IsNull,
- "uuid": IsUUID,
- "uuidv3": IsUUIDv3,
- "uuidv4": IsUUIDv4,
- "uuidv5": IsUUIDv5,
- "creditcard": IsCreditCard,
- "isbn10": IsISBN10,
- "isbn13": IsISBN13,
- "json": IsJSON,
- "multibyte": IsMultibyte,
- "ascii": IsASCII,
- "printableascii": IsPrintableASCII,
- "fullwidth": IsFullWidth,
- "halfwidth": IsHalfWidth,
- "variablewidth": IsVariableWidth,
- "base64": IsBase64,
- "datauri": IsDataURI,
- "ip": IsIP,
- "port": IsPort,
- "ipv4": IsIPv4,
- "ipv6": IsIPv6,
- "dns": IsDNSName,
- "host": IsHost,
- "mac": IsMAC,
- "latitude": IsLatitude,
- "longitude": IsLongitude,
- "ssn": IsSSN,
- "semver": IsSemver,
- "rfc3339": IsRFC3339,
- "rfc3339WithoutZone": IsRFC3339WithoutZone,
- "ISO3166Alpha2": IsISO3166Alpha2,
- "ISO3166Alpha3": IsISO3166Alpha3,
- "ISO4217": IsISO4217,
-}
-
-// ISO3166Entry stores country codes
-type ISO3166Entry struct {
- EnglishShortName string
- FrenchShortName string
- Alpha2Code string
- Alpha3Code string
- Numeric string
-}
-
-//ISO3166List based on https://www.iso.org/obp/ui/#search/code/ Code Type "Officially Assigned Codes"
-var ISO3166List = []ISO3166Entry{
- {"Afghanistan", "Afghanistan (l')", "AF", "AFG", "004"},
- {"Albania", "Albanie (l')", "AL", "ALB", "008"},
- {"Antarctica", "Antarctique (l')", "AQ", "ATA", "010"},
- {"Algeria", "Algérie (l')", "DZ", "DZA", "012"},
- {"American Samoa", "Samoa américaines (les)", "AS", "ASM", "016"},
- {"Andorra", "Andorre (l')", "AD", "AND", "020"},
- {"Angola", "Angola (l')", "AO", "AGO", "024"},
- {"Antigua and Barbuda", "Antigua-et-Barbuda", "AG", "ATG", "028"},
- {"Azerbaijan", "Azerbaïdjan (l')", "AZ", "AZE", "031"},
- {"Argentina", "Argentine (l')", "AR", "ARG", "032"},
- {"Australia", "Australie (l')", "AU", "AUS", "036"},
- {"Austria", "Autriche (l')", "AT", "AUT", "040"},
- {"Bahamas (the)", "Bahamas (les)", "BS", "BHS", "044"},
- {"Bahrain", "Bahreïn", "BH", "BHR", "048"},
- {"Bangladesh", "Bangladesh (le)", "BD", "BGD", "050"},
- {"Armenia", "Arménie (l')", "AM", "ARM", "051"},
- {"Barbados", "Barbade (la)", "BB", "BRB", "052"},
- {"Belgium", "Belgique (la)", "BE", "BEL", "056"},
- {"Bermuda", "Bermudes (les)", "BM", "BMU", "060"},
- {"Bhutan", "Bhoutan (le)", "BT", "BTN", "064"},
- {"Bolivia (Plurinational State of)", "Bolivie (État plurinational de)", "BO", "BOL", "068"},
- {"Bosnia and Herzegovina", "Bosnie-Herzégovine (la)", "BA", "BIH", "070"},
- {"Botswana", "Botswana (le)", "BW", "BWA", "072"},
- {"Bouvet Island", "Bouvet (l'Île)", "BV", "BVT", "074"},
- {"Brazil", "Brésil (le)", "BR", "BRA", "076"},
- {"Belize", "Belize (le)", "BZ", "BLZ", "084"},
- {"British Indian Ocean Territory (the)", "Indien (le Territoire britannique de l'océan)", "IO", "IOT", "086"},
- {"Solomon Islands", "Salomon (Îles)", "SB", "SLB", "090"},
- {"Virgin Islands (British)", "Vierges britanniques (les Îles)", "VG", "VGB", "092"},
- {"Brunei Darussalam", "Brunéi Darussalam (le)", "BN", "BRN", "096"},
- {"Bulgaria", "Bulgarie (la)", "BG", "BGR", "100"},
- {"Myanmar", "Myanmar (le)", "MM", "MMR", "104"},
- {"Burundi", "Burundi (le)", "BI", "BDI", "108"},
- {"Belarus", "Bélarus (le)", "BY", "BLR", "112"},
- {"Cambodia", "Cambodge (le)", "KH", "KHM", "116"},
- {"Cameroon", "Cameroun (le)", "CM", "CMR", "120"},
- {"Canada", "Canada (le)", "CA", "CAN", "124"},
- {"Cabo Verde", "Cabo Verde", "CV", "CPV", "132"},
- {"Cayman Islands (the)", "Caïmans (les Îles)", "KY", "CYM", "136"},
- {"Central African Republic (the)", "République centrafricaine (la)", "CF", "CAF", "140"},
- {"Sri Lanka", "Sri Lanka", "LK", "LKA", "144"},
- {"Chad", "Tchad (le)", "TD", "TCD", "148"},
- {"Chile", "Chili (le)", "CL", "CHL", "152"},
- {"China", "Chine (la)", "CN", "CHN", "156"},
- {"Taiwan (Province of China)", "Taïwan (Province de Chine)", "TW", "TWN", "158"},
- {"Christmas Island", "Christmas (l'Île)", "CX", "CXR", "162"},
- {"Cocos (Keeling) Islands (the)", "Cocos (les Îles)/ Keeling (les Îles)", "CC", "CCK", "166"},
- {"Colombia", "Colombie (la)", "CO", "COL", "170"},
- {"Comoros (the)", "Comores (les)", "KM", "COM", "174"},
- {"Mayotte", "Mayotte", "YT", "MYT", "175"},
- {"Congo (the)", "Congo (le)", "CG", "COG", "178"},
- {"Congo (the Democratic Republic of the)", "Congo (la République démocratique du)", "CD", "COD", "180"},
- {"Cook Islands (the)", "Cook (les Îles)", "CK", "COK", "184"},
- {"Costa Rica", "Costa Rica (le)", "CR", "CRI", "188"},
- {"Croatia", "Croatie (la)", "HR", "HRV", "191"},
- {"Cuba", "Cuba", "CU", "CUB", "192"},
- {"Cyprus", "Chypre", "CY", "CYP", "196"},
- {"Czech Republic (the)", "tchèque (la République)", "CZ", "CZE", "203"},
- {"Benin", "Bénin (le)", "BJ", "BEN", "204"},
- {"Denmark", "Danemark (le)", "DK", "DNK", "208"},
- {"Dominica", "Dominique (la)", "DM", "DMA", "212"},
- {"Dominican Republic (the)", "dominicaine (la République)", "DO", "DOM", "214"},
- {"Ecuador", "Équateur (l')", "EC", "ECU", "218"},
- {"El Salvador", "El Salvador", "SV", "SLV", "222"},
- {"Equatorial Guinea", "Guinée équatoriale (la)", "GQ", "GNQ", "226"},
- {"Ethiopia", "Éthiopie (l')", "ET", "ETH", "231"},
- {"Eritrea", "Érythrée (l')", "ER", "ERI", "232"},
- {"Estonia", "Estonie (l')", "EE", "EST", "233"},
- {"Faroe Islands (the)", "Féroé (les Îles)", "FO", "FRO", "234"},
- {"Falkland Islands (the) [Malvinas]", "Falkland (les Îles)/Malouines (les Îles)", "FK", "FLK", "238"},
- {"South Georgia and the South Sandwich Islands", "Géorgie du Sud-et-les Îles Sandwich du Sud (la)", "GS", "SGS", "239"},
- {"Fiji", "Fidji (les)", "FJ", "FJI", "242"},
- {"Finland", "Finlande (la)", "FI", "FIN", "246"},
- {"Åland Islands", "Åland(les Îles)", "AX", "ALA", "248"},
- {"France", "France (la)", "FR", "FRA", "250"},
- {"French Guiana", "Guyane française (la )", "GF", "GUF", "254"},
- {"French Polynesia", "Polynésie française (la)", "PF", "PYF", "258"},
- {"French Southern Territories (the)", "Terres australes françaises (les)", "TF", "ATF", "260"},
- {"Djibouti", "Djibouti", "DJ", "DJI", "262"},
- {"Gabon", "Gabon (le)", "GA", "GAB", "266"},
- {"Georgia", "Géorgie (la)", "GE", "GEO", "268"},
- {"Gambia (the)", "Gambie (la)", "GM", "GMB", "270"},
- {"Palestine, State of", "Palestine, État de", "PS", "PSE", "275"},
- {"Germany", "Allemagne (l')", "DE", "DEU", "276"},
- {"Ghana", "Ghana (le)", "GH", "GHA", "288"},
- {"Gibraltar", "Gibraltar", "GI", "GIB", "292"},
- {"Kiribati", "Kiribati", "KI", "KIR", "296"},
- {"Greece", "Grèce (la)", "GR", "GRC", "300"},
- {"Greenland", "Groenland (le)", "GL", "GRL", "304"},
- {"Grenada", "Grenade (la)", "GD", "GRD", "308"},
- {"Guadeloupe", "Guadeloupe (la)", "GP", "GLP", "312"},
- {"Guam", "Guam", "GU", "GUM", "316"},
- {"Guatemala", "Guatemala (le)", "GT", "GTM", "320"},
- {"Guinea", "Guinée (la)", "GN", "GIN", "324"},
- {"Guyana", "Guyana (le)", "GY", "GUY", "328"},
- {"Haiti", "Haïti", "HT", "HTI", "332"},
- {"Heard Island and McDonald Islands", "Heard-et-Îles MacDonald (l'Île)", "HM", "HMD", "334"},
- {"Holy See (the)", "Saint-Siège (le)", "VA", "VAT", "336"},
- {"Honduras", "Honduras (le)", "HN", "HND", "340"},
- {"Hong Kong", "Hong Kong", "HK", "HKG", "344"},
- {"Hungary", "Hongrie (la)", "HU", "HUN", "348"},
- {"Iceland", "Islande (l')", "IS", "ISL", "352"},
- {"India", "Inde (l')", "IN", "IND", "356"},
- {"Indonesia", "Indonésie (l')", "ID", "IDN", "360"},
- {"Iran (Islamic Republic of)", "Iran (République Islamique d')", "IR", "IRN", "364"},
- {"Iraq", "Iraq (l')", "IQ", "IRQ", "368"},
- {"Ireland", "Irlande (l')", "IE", "IRL", "372"},
- {"Israel", "Israël", "IL", "ISR", "376"},
- {"Italy", "Italie (l')", "IT", "ITA", "380"},
- {"Côte d'Ivoire", "Côte d'Ivoire (la)", "CI", "CIV", "384"},
- {"Jamaica", "Jamaïque (la)", "JM", "JAM", "388"},
- {"Japan", "Japon (le)", "JP", "JPN", "392"},
- {"Kazakhstan", "Kazakhstan (le)", "KZ", "KAZ", "398"},
- {"Jordan", "Jordanie (la)", "JO", "JOR", "400"},
- {"Kenya", "Kenya (le)", "KE", "KEN", "404"},
- {"Korea (the Democratic People's Republic of)", "Corée (la République populaire démocratique de)", "KP", "PRK", "408"},
- {"Korea (the Republic of)", "Corée (la République de)", "KR", "KOR", "410"},
- {"Kuwait", "Koweït (le)", "KW", "KWT", "414"},
- {"Kyrgyzstan", "Kirghizistan (le)", "KG", "KGZ", "417"},
- {"Lao People's Democratic Republic (the)", "Lao, République démocratique populaire", "LA", "LAO", "418"},
- {"Lebanon", "Liban (le)", "LB", "LBN", "422"},
- {"Lesotho", "Lesotho (le)", "LS", "LSO", "426"},
- {"Latvia", "Lettonie (la)", "LV", "LVA", "428"},
- {"Liberia", "Libéria (le)", "LR", "LBR", "430"},
- {"Libya", "Libye (la)", "LY", "LBY", "434"},
- {"Liechtenstein", "Liechtenstein (le)", "LI", "LIE", "438"},
- {"Lithuania", "Lituanie (la)", "LT", "LTU", "440"},
- {"Luxembourg", "Luxembourg (le)", "LU", "LUX", "442"},
- {"Macao", "Macao", "MO", "MAC", "446"},
- {"Madagascar", "Madagascar", "MG", "MDG", "450"},
- {"Malawi", "Malawi (le)", "MW", "MWI", "454"},
- {"Malaysia", "Malaisie (la)", "MY", "MYS", "458"},
- {"Maldives", "Maldives (les)", "MV", "MDV", "462"},
- {"Mali", "Mali (le)", "ML", "MLI", "466"},
- {"Malta", "Malte", "MT", "MLT", "470"},
- {"Martinique", "Martinique (la)", "MQ", "MTQ", "474"},
- {"Mauritania", "Mauritanie (la)", "MR", "MRT", "478"},
- {"Mauritius", "Maurice", "MU", "MUS", "480"},
- {"Mexico", "Mexique (le)", "MX", "MEX", "484"},
- {"Monaco", "Monaco", "MC", "MCO", "492"},
- {"Mongolia", "Mongolie (la)", "MN", "MNG", "496"},
- {"Moldova (the Republic of)", "Moldova , République de", "MD", "MDA", "498"},
- {"Montenegro", "Monténégro (le)", "ME", "MNE", "499"},
- {"Montserrat", "Montserrat", "MS", "MSR", "500"},
- {"Morocco", "Maroc (le)", "MA", "MAR", "504"},
- {"Mozambique", "Mozambique (le)", "MZ", "MOZ", "508"},
- {"Oman", "Oman", "OM", "OMN", "512"},
- {"Namibia", "Namibie (la)", "NA", "NAM", "516"},
- {"Nauru", "Nauru", "NR", "NRU", "520"},
- {"Nepal", "Népal (le)", "NP", "NPL", "524"},
- {"Netherlands (the)", "Pays-Bas (les)", "NL", "NLD", "528"},
- {"Curaçao", "Curaçao", "CW", "CUW", "531"},
- {"Aruba", "Aruba", "AW", "ABW", "533"},
- {"Sint Maarten (Dutch part)", "Saint-Martin (partie néerlandaise)", "SX", "SXM", "534"},
- {"Bonaire, Sint Eustatius and Saba", "Bonaire, Saint-Eustache et Saba", "BQ", "BES", "535"},
- {"New Caledonia", "Nouvelle-Calédonie (la)", "NC", "NCL", "540"},
- {"Vanuatu", "Vanuatu (le)", "VU", "VUT", "548"},
- {"New Zealand", "Nouvelle-Zélande (la)", "NZ", "NZL", "554"},
- {"Nicaragua", "Nicaragua (le)", "NI", "NIC", "558"},
- {"Niger (the)", "Niger (le)", "NE", "NER", "562"},
- {"Nigeria", "Nigéria (le)", "NG", "NGA", "566"},
- {"Niue", "Niue", "NU", "NIU", "570"},
- {"Norfolk Island", "Norfolk (l'Île)", "NF", "NFK", "574"},
- {"Norway", "Norvège (la)", "NO", "NOR", "578"},
- {"Northern Mariana Islands (the)", "Mariannes du Nord (les Îles)", "MP", "MNP", "580"},
- {"United States Minor Outlying Islands (the)", "Îles mineures éloignées des États-Unis (les)", "UM", "UMI", "581"},
- {"Micronesia (Federated States of)", "Micronésie (États fédérés de)", "FM", "FSM", "583"},
- {"Marshall Islands (the)", "Marshall (Îles)", "MH", "MHL", "584"},
- {"Palau", "Palaos (les)", "PW", "PLW", "585"},
- {"Pakistan", "Pakistan (le)", "PK", "PAK", "586"},
- {"Panama", "Panama (le)", "PA", "PAN", "591"},
- {"Papua New Guinea", "Papouasie-Nouvelle-Guinée (la)", "PG", "PNG", "598"},
- {"Paraguay", "Paraguay (le)", "PY", "PRY", "600"},
- {"Peru", "Pérou (le)", "PE", "PER", "604"},
- {"Philippines (the)", "Philippines (les)", "PH", "PHL", "608"},
- {"Pitcairn", "Pitcairn", "PN", "PCN", "612"},
- {"Poland", "Pologne (la)", "PL", "POL", "616"},
- {"Portugal", "Portugal (le)", "PT", "PRT", "620"},
- {"Guinea-Bissau", "Guinée-Bissau (la)", "GW", "GNB", "624"},
- {"Timor-Leste", "Timor-Leste (le)", "TL", "TLS", "626"},
- {"Puerto Rico", "Porto Rico", "PR", "PRI", "630"},
- {"Qatar", "Qatar (le)", "QA", "QAT", "634"},
- {"Réunion", "Réunion (La)", "RE", "REU", "638"},
- {"Romania", "Roumanie (la)", "RO", "ROU", "642"},
- {"Russian Federation (the)", "Russie (la Fédération de)", "RU", "RUS", "643"},
- {"Rwanda", "Rwanda (le)", "RW", "RWA", "646"},
- {"Saint Barthélemy", "Saint-Barthélemy", "BL", "BLM", "652"},
- {"Saint Helena, Ascension and Tristan da Cunha", "Sainte-Hélène, Ascension et Tristan da Cunha", "SH", "SHN", "654"},
- {"Saint Kitts and Nevis", "Saint-Kitts-et-Nevis", "KN", "KNA", "659"},
- {"Anguilla", "Anguilla", "AI", "AIA", "660"},
- {"Saint Lucia", "Sainte-Lucie", "LC", "LCA", "662"},
- {"Saint Martin (French part)", "Saint-Martin (partie française)", "MF", "MAF", "663"},
- {"Saint Pierre and Miquelon", "Saint-Pierre-et-Miquelon", "PM", "SPM", "666"},
- {"Saint Vincent and the Grenadines", "Saint-Vincent-et-les Grenadines", "VC", "VCT", "670"},
- {"San Marino", "Saint-Marin", "SM", "SMR", "674"},
- {"Sao Tome and Principe", "Sao Tomé-et-Principe", "ST", "STP", "678"},
- {"Saudi Arabia", "Arabie saoudite (l')", "SA", "SAU", "682"},
- {"Senegal", "Sénégal (le)", "SN", "SEN", "686"},
- {"Serbia", "Serbie (la)", "RS", "SRB", "688"},
- {"Seychelles", "Seychelles (les)", "SC", "SYC", "690"},
- {"Sierra Leone", "Sierra Leone (la)", "SL", "SLE", "694"},
- {"Singapore", "Singapour", "SG", "SGP", "702"},
- {"Slovakia", "Slovaquie (la)", "SK", "SVK", "703"},
- {"Viet Nam", "Viet Nam (le)", "VN", "VNM", "704"},
- {"Slovenia", "Slovénie (la)", "SI", "SVN", "705"},
- {"Somalia", "Somalie (la)", "SO", "SOM", "706"},
- {"South Africa", "Afrique du Sud (l')", "ZA", "ZAF", "710"},
- {"Zimbabwe", "Zimbabwe (le)", "ZW", "ZWE", "716"},
- {"Spain", "Espagne (l')", "ES", "ESP", "724"},
- {"South Sudan", "Soudan du Sud (le)", "SS", "SSD", "728"},
- {"Sudan (the)", "Soudan (le)", "SD", "SDN", "729"},
- {"Western Sahara*", "Sahara occidental (le)*", "EH", "ESH", "732"},
- {"Suriname", "Suriname (le)", "SR", "SUR", "740"},
- {"Svalbard and Jan Mayen", "Svalbard et l'Île Jan Mayen (le)", "SJ", "SJM", "744"},
- {"Swaziland", "Swaziland (le)", "SZ", "SWZ", "748"},
- {"Sweden", "Suède (la)", "SE", "SWE", "752"},
- {"Switzerland", "Suisse (la)", "CH", "CHE", "756"},
- {"Syrian Arab Republic", "République arabe syrienne (la)", "SY", "SYR", "760"},
- {"Tajikistan", "Tadjikistan (le)", "TJ", "TJK", "762"},
- {"Thailand", "Thaïlande (la)", "TH", "THA", "764"},
- {"Togo", "Togo (le)", "TG", "TGO", "768"},
- {"Tokelau", "Tokelau (les)", "TK", "TKL", "772"},
- {"Tonga", "Tonga (les)", "TO", "TON", "776"},
- {"Trinidad and Tobago", "Trinité-et-Tobago (la)", "TT", "TTO", "780"},
- {"United Arab Emirates (the)", "Émirats arabes unis (les)", "AE", "ARE", "784"},
- {"Tunisia", "Tunisie (la)", "TN", "TUN", "788"},
- {"Turkey", "Turquie (la)", "TR", "TUR", "792"},
- {"Turkmenistan", "Turkménistan (le)", "TM", "TKM", "795"},
- {"Turks and Caicos Islands (the)", "Turks-et-Caïcos (les Îles)", "TC", "TCA", "796"},
- {"Tuvalu", "Tuvalu (les)", "TV", "TUV", "798"},
- {"Uganda", "Ouganda (l')", "UG", "UGA", "800"},
- {"Ukraine", "Ukraine (l')", "UA", "UKR", "804"},
- {"Macedonia (the former Yugoslav Republic of)", "Macédoine (l'ex‑République yougoslave de)", "MK", "MKD", "807"},
- {"Egypt", "Égypte (l')", "EG", "EGY", "818"},
- {"United Kingdom of Great Britain and Northern Ireland (the)", "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord (le)", "GB", "GBR", "826"},
- {"Guernsey", "Guernesey", "GG", "GGY", "831"},
- {"Jersey", "Jersey", "JE", "JEY", "832"},
- {"Isle of Man", "Île de Man", "IM", "IMN", "833"},
- {"Tanzania, United Republic of", "Tanzanie, République-Unie de", "TZ", "TZA", "834"},
- {"United States of America (the)", "États-Unis d'Amérique (les)", "US", "USA", "840"},
- {"Virgin Islands (U.S.)", "Vierges des États-Unis (les Îles)", "VI", "VIR", "850"},
- {"Burkina Faso", "Burkina Faso (le)", "BF", "BFA", "854"},
- {"Uruguay", "Uruguay (l')", "UY", "URY", "858"},
- {"Uzbekistan", "Ouzbékistan (l')", "UZ", "UZB", "860"},
- {"Venezuela (Bolivarian Republic of)", "Venezuela (République bolivarienne du)", "VE", "VEN", "862"},
- {"Wallis and Futuna", "Wallis-et-Futuna", "WF", "WLF", "876"},
- {"Samoa", "Samoa (le)", "WS", "WSM", "882"},
- {"Yemen", "Yémen (le)", "YE", "YEM", "887"},
- {"Zambia", "Zambie (la)", "ZM", "ZMB", "894"},
-}
-
-// ISO4217List is the list of ISO currency codes
-var ISO4217List = []string{
- "AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN",
- "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD",
- "CAD", "CDF", "CHE", "CHF", "CHW", "CLF", "CLP", "CNY", "COP", "COU", "CRC", "CUC", "CUP", "CVE", "CZK",
- "DJF", "DKK", "DOP", "DZD",
- "EGP", "ERN", "ETB", "EUR",
- "FJD", "FKP",
- "GBP", "GEL", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD",
- "HKD", "HNL", "HRK", "HTG", "HUF",
- "IDR", "ILS", "INR", "IQD", "IRR", "ISK",
- "JMD", "JOD", "JPY",
- "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT",
- "LAK", "LBP", "LKR", "LRD", "LSL", "LYD",
- "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRO", "MUR", "MVR", "MWK", "MXN", "MXV", "MYR", "MZN",
- "NAD", "NGN", "NIO", "NOK", "NPR", "NZD",
- "OMR",
- "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG",
- "QAR",
- "RON", "RSD", "RUB", "RWF",
- "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLL", "SOS", "SRD", "SSP", "STD", "SVC", "SYP", "SZL",
- "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS",
- "UAH", "UGX", "USD", "USN", "UYI", "UYU", "UZS",
- "VEF", "VND", "VUV",
- "WST",
- "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XOF", "XPD", "XPF", "XPT", "XSU", "XTS", "XUA", "XXX",
- "YER",
- "ZAR", "ZMW", "ZWL",
-}
-
-// ISO693Entry stores ISO language codes
-type ISO693Entry struct {
- Alpha3bCode string
- Alpha2Code string
- English string
-}
-
-//ISO693List based on http://data.okfn.org/data/core/language-codes/r/language-codes-3b2.json
-var ISO693List = []ISO693Entry{
- {Alpha3bCode: "aar", Alpha2Code: "aa", English: "Afar"},
- {Alpha3bCode: "abk", Alpha2Code: "ab", English: "Abkhazian"},
- {Alpha3bCode: "afr", Alpha2Code: "af", English: "Afrikaans"},
- {Alpha3bCode: "aka", Alpha2Code: "ak", English: "Akan"},
- {Alpha3bCode: "alb", Alpha2Code: "sq", English: "Albanian"},
- {Alpha3bCode: "amh", Alpha2Code: "am", English: "Amharic"},
- {Alpha3bCode: "ara", Alpha2Code: "ar", English: "Arabic"},
- {Alpha3bCode: "arg", Alpha2Code: "an", English: "Aragonese"},
- {Alpha3bCode: "arm", Alpha2Code: "hy", English: "Armenian"},
- {Alpha3bCode: "asm", Alpha2Code: "as", English: "Assamese"},
- {Alpha3bCode: "ava", Alpha2Code: "av", English: "Avaric"},
- {Alpha3bCode: "ave", Alpha2Code: "ae", English: "Avestan"},
- {Alpha3bCode: "aym", Alpha2Code: "ay", English: "Aymara"},
- {Alpha3bCode: "aze", Alpha2Code: "az", English: "Azerbaijani"},
- {Alpha3bCode: "bak", Alpha2Code: "ba", English: "Bashkir"},
- {Alpha3bCode: "bam", Alpha2Code: "bm", English: "Bambara"},
- {Alpha3bCode: "baq", Alpha2Code: "eu", English: "Basque"},
- {Alpha3bCode: "bel", Alpha2Code: "be", English: "Belarusian"},
- {Alpha3bCode: "ben", Alpha2Code: "bn", English: "Bengali"},
- {Alpha3bCode: "bih", Alpha2Code: "bh", English: "Bihari languages"},
- {Alpha3bCode: "bis", Alpha2Code: "bi", English: "Bislama"},
- {Alpha3bCode: "bos", Alpha2Code: "bs", English: "Bosnian"},
- {Alpha3bCode: "bre", Alpha2Code: "br", English: "Breton"},
- {Alpha3bCode: "bul", Alpha2Code: "bg", English: "Bulgarian"},
- {Alpha3bCode: "bur", Alpha2Code: "my", English: "Burmese"},
- {Alpha3bCode: "cat", Alpha2Code: "ca", English: "Catalan; Valencian"},
- {Alpha3bCode: "cha", Alpha2Code: "ch", English: "Chamorro"},
- {Alpha3bCode: "che", Alpha2Code: "ce", English: "Chechen"},
- {Alpha3bCode: "chi", Alpha2Code: "zh", English: "Chinese"},
- {Alpha3bCode: "chu", Alpha2Code: "cu", English: "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic"},
- {Alpha3bCode: "chv", Alpha2Code: "cv", English: "Chuvash"},
- {Alpha3bCode: "cor", Alpha2Code: "kw", English: "Cornish"},
- {Alpha3bCode: "cos", Alpha2Code: "co", English: "Corsican"},
- {Alpha3bCode: "cre", Alpha2Code: "cr", English: "Cree"},
- {Alpha3bCode: "cze", Alpha2Code: "cs", English: "Czech"},
- {Alpha3bCode: "dan", Alpha2Code: "da", English: "Danish"},
- {Alpha3bCode: "div", Alpha2Code: "dv", English: "Divehi; Dhivehi; Maldivian"},
- {Alpha3bCode: "dut", Alpha2Code: "nl", English: "Dutch; Flemish"},
- {Alpha3bCode: "dzo", Alpha2Code: "dz", English: "Dzongkha"},
- {Alpha3bCode: "eng", Alpha2Code: "en", English: "English"},
- {Alpha3bCode: "epo", Alpha2Code: "eo", English: "Esperanto"},
- {Alpha3bCode: "est", Alpha2Code: "et", English: "Estonian"},
- {Alpha3bCode: "ewe", Alpha2Code: "ee", English: "Ewe"},
- {Alpha3bCode: "fao", Alpha2Code: "fo", English: "Faroese"},
- {Alpha3bCode: "fij", Alpha2Code: "fj", English: "Fijian"},
- {Alpha3bCode: "fin", Alpha2Code: "fi", English: "Finnish"},
- {Alpha3bCode: "fre", Alpha2Code: "fr", English: "French"},
- {Alpha3bCode: "fry", Alpha2Code: "fy", English: "Western Frisian"},
- {Alpha3bCode: "ful", Alpha2Code: "ff", English: "Fulah"},
- {Alpha3bCode: "geo", Alpha2Code: "ka", English: "Georgian"},
- {Alpha3bCode: "ger", Alpha2Code: "de", English: "German"},
- {Alpha3bCode: "gla", Alpha2Code: "gd", English: "Gaelic; Scottish Gaelic"},
- {Alpha3bCode: "gle", Alpha2Code: "ga", English: "Irish"},
- {Alpha3bCode: "glg", Alpha2Code: "gl", English: "Galician"},
- {Alpha3bCode: "glv", Alpha2Code: "gv", English: "Manx"},
- {Alpha3bCode: "gre", Alpha2Code: "el", English: "Greek, Modern (1453-)"},
- {Alpha3bCode: "grn", Alpha2Code: "gn", English: "Guarani"},
- {Alpha3bCode: "guj", Alpha2Code: "gu", English: "Gujarati"},
- {Alpha3bCode: "hat", Alpha2Code: "ht", English: "Haitian; Haitian Creole"},
- {Alpha3bCode: "hau", Alpha2Code: "ha", English: "Hausa"},
- {Alpha3bCode: "heb", Alpha2Code: "he", English: "Hebrew"},
- {Alpha3bCode: "her", Alpha2Code: "hz", English: "Herero"},
- {Alpha3bCode: "hin", Alpha2Code: "hi", English: "Hindi"},
- {Alpha3bCode: "hmo", Alpha2Code: "ho", English: "Hiri Motu"},
- {Alpha3bCode: "hrv", Alpha2Code: "hr", English: "Croatian"},
- {Alpha3bCode: "hun", Alpha2Code: "hu", English: "Hungarian"},
- {Alpha3bCode: "ibo", Alpha2Code: "ig", English: "Igbo"},
- {Alpha3bCode: "ice", Alpha2Code: "is", English: "Icelandic"},
- {Alpha3bCode: "ido", Alpha2Code: "io", English: "Ido"},
- {Alpha3bCode: "iii", Alpha2Code: "ii", English: "Sichuan Yi; Nuosu"},
- {Alpha3bCode: "iku", Alpha2Code: "iu", English: "Inuktitut"},
- {Alpha3bCode: "ile", Alpha2Code: "ie", English: "Interlingue; Occidental"},
- {Alpha3bCode: "ina", Alpha2Code: "ia", English: "Interlingua (International Auxiliary Language Association)"},
- {Alpha3bCode: "ind", Alpha2Code: "id", English: "Indonesian"},
- {Alpha3bCode: "ipk", Alpha2Code: "ik", English: "Inupiaq"},
- {Alpha3bCode: "ita", Alpha2Code: "it", English: "Italian"},
- {Alpha3bCode: "jav", Alpha2Code: "jv", English: "Javanese"},
- {Alpha3bCode: "jpn", Alpha2Code: "ja", English: "Japanese"},
- {Alpha3bCode: "kal", Alpha2Code: "kl", English: "Kalaallisut; Greenlandic"},
- {Alpha3bCode: "kan", Alpha2Code: "kn", English: "Kannada"},
- {Alpha3bCode: "kas", Alpha2Code: "ks", English: "Kashmiri"},
- {Alpha3bCode: "kau", Alpha2Code: "kr", English: "Kanuri"},
- {Alpha3bCode: "kaz", Alpha2Code: "kk", English: "Kazakh"},
- {Alpha3bCode: "khm", Alpha2Code: "km", English: "Central Khmer"},
- {Alpha3bCode: "kik", Alpha2Code: "ki", English: "Kikuyu; Gikuyu"},
- {Alpha3bCode: "kin", Alpha2Code: "rw", English: "Kinyarwanda"},
- {Alpha3bCode: "kir", Alpha2Code: "ky", English: "Kirghiz; Kyrgyz"},
- {Alpha3bCode: "kom", Alpha2Code: "kv", English: "Komi"},
- {Alpha3bCode: "kon", Alpha2Code: "kg", English: "Kongo"},
- {Alpha3bCode: "kor", Alpha2Code: "ko", English: "Korean"},
- {Alpha3bCode: "kua", Alpha2Code: "kj", English: "Kuanyama; Kwanyama"},
- {Alpha3bCode: "kur", Alpha2Code: "ku", English: "Kurdish"},
- {Alpha3bCode: "lao", Alpha2Code: "lo", English: "Lao"},
- {Alpha3bCode: "lat", Alpha2Code: "la", English: "Latin"},
- {Alpha3bCode: "lav", Alpha2Code: "lv", English: "Latvian"},
- {Alpha3bCode: "lim", Alpha2Code: "li", English: "Limburgan; Limburger; Limburgish"},
- {Alpha3bCode: "lin", Alpha2Code: "ln", English: "Lingala"},
- {Alpha3bCode: "lit", Alpha2Code: "lt", English: "Lithuanian"},
- {Alpha3bCode: "ltz", Alpha2Code: "lb", English: "Luxembourgish; Letzeburgesch"},
- {Alpha3bCode: "lub", Alpha2Code: "lu", English: "Luba-Katanga"},
- {Alpha3bCode: "lug", Alpha2Code: "lg", English: "Ganda"},
- {Alpha3bCode: "mac", Alpha2Code: "mk", English: "Macedonian"},
- {Alpha3bCode: "mah", Alpha2Code: "mh", English: "Marshallese"},
- {Alpha3bCode: "mal", Alpha2Code: "ml", English: "Malayalam"},
- {Alpha3bCode: "mao", Alpha2Code: "mi", English: "Maori"},
- {Alpha3bCode: "mar", Alpha2Code: "mr", English: "Marathi"},
- {Alpha3bCode: "may", Alpha2Code: "ms", English: "Malay"},
- {Alpha3bCode: "mlg", Alpha2Code: "mg", English: "Malagasy"},
- {Alpha3bCode: "mlt", Alpha2Code: "mt", English: "Maltese"},
- {Alpha3bCode: "mon", Alpha2Code: "mn", English: "Mongolian"},
- {Alpha3bCode: "nau", Alpha2Code: "na", English: "Nauru"},
- {Alpha3bCode: "nav", Alpha2Code: "nv", English: "Navajo; Navaho"},
- {Alpha3bCode: "nbl", Alpha2Code: "nr", English: "Ndebele, South; South Ndebele"},
- {Alpha3bCode: "nde", Alpha2Code: "nd", English: "Ndebele, North; North Ndebele"},
- {Alpha3bCode: "ndo", Alpha2Code: "ng", English: "Ndonga"},
- {Alpha3bCode: "nep", Alpha2Code: "ne", English: "Nepali"},
- {Alpha3bCode: "nno", Alpha2Code: "nn", English: "Norwegian Nynorsk; Nynorsk, Norwegian"},
- {Alpha3bCode: "nob", Alpha2Code: "nb", English: "Bokmål, Norwegian; Norwegian Bokmål"},
- {Alpha3bCode: "nor", Alpha2Code: "no", English: "Norwegian"},
- {Alpha3bCode: "nya", Alpha2Code: "ny", English: "Chichewa; Chewa; Nyanja"},
- {Alpha3bCode: "oci", Alpha2Code: "oc", English: "Occitan (post 1500); Provençal"},
- {Alpha3bCode: "oji", Alpha2Code: "oj", English: "Ojibwa"},
- {Alpha3bCode: "ori", Alpha2Code: "or", English: "Oriya"},
- {Alpha3bCode: "orm", Alpha2Code: "om", English: "Oromo"},
- {Alpha3bCode: "oss", Alpha2Code: "os", English: "Ossetian; Ossetic"},
- {Alpha3bCode: "pan", Alpha2Code: "pa", English: "Panjabi; Punjabi"},
- {Alpha3bCode: "per", Alpha2Code: "fa", English: "Persian"},
- {Alpha3bCode: "pli", Alpha2Code: "pi", English: "Pali"},
- {Alpha3bCode: "pol", Alpha2Code: "pl", English: "Polish"},
- {Alpha3bCode: "por", Alpha2Code: "pt", English: "Portuguese"},
- {Alpha3bCode: "pus", Alpha2Code: "ps", English: "Pushto; Pashto"},
- {Alpha3bCode: "que", Alpha2Code: "qu", English: "Quechua"},
- {Alpha3bCode: "roh", Alpha2Code: "rm", English: "Romansh"},
- {Alpha3bCode: "rum", Alpha2Code: "ro", English: "Romanian; Moldavian; Moldovan"},
- {Alpha3bCode: "run", Alpha2Code: "rn", English: "Rundi"},
- {Alpha3bCode: "rus", Alpha2Code: "ru", English: "Russian"},
- {Alpha3bCode: "sag", Alpha2Code: "sg", English: "Sango"},
- {Alpha3bCode: "san", Alpha2Code: "sa", English: "Sanskrit"},
- {Alpha3bCode: "sin", Alpha2Code: "si", English: "Sinhala; Sinhalese"},
- {Alpha3bCode: "slo", Alpha2Code: "sk", English: "Slovak"},
- {Alpha3bCode: "slv", Alpha2Code: "sl", English: "Slovenian"},
- {Alpha3bCode: "sme", Alpha2Code: "se", English: "Northern Sami"},
- {Alpha3bCode: "smo", Alpha2Code: "sm", English: "Samoan"},
- {Alpha3bCode: "sna", Alpha2Code: "sn", English: "Shona"},
- {Alpha3bCode: "snd", Alpha2Code: "sd", English: "Sindhi"},
- {Alpha3bCode: "som", Alpha2Code: "so", English: "Somali"},
- {Alpha3bCode: "sot", Alpha2Code: "st", English: "Sotho, Southern"},
- {Alpha3bCode: "spa", Alpha2Code: "es", English: "Spanish; Castilian"},
- {Alpha3bCode: "srd", Alpha2Code: "sc", English: "Sardinian"},
- {Alpha3bCode: "srp", Alpha2Code: "sr", English: "Serbian"},
- {Alpha3bCode: "ssw", Alpha2Code: "ss", English: "Swati"},
- {Alpha3bCode: "sun", Alpha2Code: "su", English: "Sundanese"},
- {Alpha3bCode: "swa", Alpha2Code: "sw", English: "Swahili"},
- {Alpha3bCode: "swe", Alpha2Code: "sv", English: "Swedish"},
- {Alpha3bCode: "tah", Alpha2Code: "ty", English: "Tahitian"},
- {Alpha3bCode: "tam", Alpha2Code: "ta", English: "Tamil"},
- {Alpha3bCode: "tat", Alpha2Code: "tt", English: "Tatar"},
- {Alpha3bCode: "tel", Alpha2Code: "te", English: "Telugu"},
- {Alpha3bCode: "tgk", Alpha2Code: "tg", English: "Tajik"},
- {Alpha3bCode: "tgl", Alpha2Code: "tl", English: "Tagalog"},
- {Alpha3bCode: "tha", Alpha2Code: "th", English: "Thai"},
- {Alpha3bCode: "tib", Alpha2Code: "bo", English: "Tibetan"},
- {Alpha3bCode: "tir", Alpha2Code: "ti", English: "Tigrinya"},
- {Alpha3bCode: "ton", Alpha2Code: "to", English: "Tonga (Tonga Islands)"},
- {Alpha3bCode: "tsn", Alpha2Code: "tn", English: "Tswana"},
- {Alpha3bCode: "tso", Alpha2Code: "ts", English: "Tsonga"},
- {Alpha3bCode: "tuk", Alpha2Code: "tk", English: "Turkmen"},
- {Alpha3bCode: "tur", Alpha2Code: "tr", English: "Turkish"},
- {Alpha3bCode: "twi", Alpha2Code: "tw", English: "Twi"},
- {Alpha3bCode: "uig", Alpha2Code: "ug", English: "Uighur; Uyghur"},
- {Alpha3bCode: "ukr", Alpha2Code: "uk", English: "Ukrainian"},
- {Alpha3bCode: "urd", Alpha2Code: "ur", English: "Urdu"},
- {Alpha3bCode: "uzb", Alpha2Code: "uz", English: "Uzbek"},
- {Alpha3bCode: "ven", Alpha2Code: "ve", English: "Venda"},
- {Alpha3bCode: "vie", Alpha2Code: "vi", English: "Vietnamese"},
- {Alpha3bCode: "vol", Alpha2Code: "vo", English: "Volapük"},
- {Alpha3bCode: "wel", Alpha2Code: "cy", English: "Welsh"},
- {Alpha3bCode: "wln", Alpha2Code: "wa", English: "Walloon"},
- {Alpha3bCode: "wol", Alpha2Code: "wo", English: "Wolof"},
- {Alpha3bCode: "xho", Alpha2Code: "xh", English: "Xhosa"},
- {Alpha3bCode: "yid", Alpha2Code: "yi", English: "Yiddish"},
- {Alpha3bCode: "yor", Alpha2Code: "yo", English: "Yoruba"},
- {Alpha3bCode: "zha", Alpha2Code: "za", English: "Zhuang; Chuang"},
- {Alpha3bCode: "zul", Alpha2Code: "zu", English: "Zulu"},
-}
diff --git a/vendor/github.com/asaskevich/govalidator/utils.go b/vendor/github.com/asaskevich/govalidator/utils.go
deleted file mode 100644
index a0b706a743..0000000000
--- a/vendor/github.com/asaskevich/govalidator/utils.go
+++ /dev/null
@@ -1,270 +0,0 @@
-package govalidator
-
-import (
- "errors"
- "fmt"
- "html"
- "math"
- "path"
- "regexp"
- "strings"
- "unicode"
- "unicode/utf8"
-)
-
-// Contains check if the string contains the substring.
-func Contains(str, substring string) bool {
- return strings.Contains(str, substring)
-}
-
-// Matches check if string matches the pattern (pattern is regular expression)
-// In case of error return false
-func Matches(str, pattern string) bool {
- match, _ := regexp.MatchString(pattern, str)
- return match
-}
-
-// LeftTrim trim characters from the left-side of the input.
-// If second argument is empty, it's will be remove leading spaces.
-func LeftTrim(str, chars string) string {
- if chars == "" {
- return strings.TrimLeftFunc(str, unicode.IsSpace)
- }
- r, _ := regexp.Compile("^[" + chars + "]+")
- return r.ReplaceAllString(str, "")
-}
-
-// RightTrim trim characters from the right-side of the input.
-// If second argument is empty, it's will be remove spaces.
-func RightTrim(str, chars string) string {
- if chars == "" {
- return strings.TrimRightFunc(str, unicode.IsSpace)
- }
- r, _ := regexp.Compile("[" + chars + "]+$")
- return r.ReplaceAllString(str, "")
-}
-
-// Trim trim characters from both sides of the input.
-// If second argument is empty, it's will be remove spaces.
-func Trim(str, chars string) string {
- return LeftTrim(RightTrim(str, chars), chars)
-}
-
-// WhiteList remove characters that do not appear in the whitelist.
-func WhiteList(str, chars string) string {
- pattern := "[^" + chars + "]+"
- r, _ := regexp.Compile(pattern)
- return r.ReplaceAllString(str, "")
-}
-
-// BlackList remove characters that appear in the blacklist.
-func BlackList(str, chars string) string {
- pattern := "[" + chars + "]+"
- r, _ := regexp.Compile(pattern)
- return r.ReplaceAllString(str, "")
-}
-
-// StripLow remove characters with a numerical value < 32 and 127, mostly control characters.
-// If keep_new_lines is true, newline characters are preserved (\n and \r, hex 0xA and 0xD).
-func StripLow(str string, keepNewLines bool) string {
- chars := ""
- if keepNewLines {
- chars = "\x00-\x09\x0B\x0C\x0E-\x1F\x7F"
- } else {
- chars = "\x00-\x1F\x7F"
- }
- return BlackList(str, chars)
-}
-
-// ReplacePattern replace regular expression pattern in string
-func ReplacePattern(str, pattern, replace string) string {
- r, _ := regexp.Compile(pattern)
- return r.ReplaceAllString(str, replace)
-}
-
-// Escape replace <, >, & and " with HTML entities.
-var Escape = html.EscapeString
-
-func addSegment(inrune, segment []rune) []rune {
- if len(segment) == 0 {
- return inrune
- }
- if len(inrune) != 0 {
- inrune = append(inrune, '_')
- }
- inrune = append(inrune, segment...)
- return inrune
-}
-
-// UnderscoreToCamelCase converts from underscore separated form to camel case form.
-// Ex.: my_func => MyFunc
-func UnderscoreToCamelCase(s string) string {
- return strings.Replace(strings.Title(strings.Replace(strings.ToLower(s), "_", " ", -1)), " ", "", -1)
-}
-
-// CamelCaseToUnderscore converts from camel case form to underscore separated form.
-// Ex.: MyFunc => my_func
-func CamelCaseToUnderscore(str string) string {
- var output []rune
- var segment []rune
- for _, r := range str {
-
- // not treat number as separate segment
- if !unicode.IsLower(r) && string(r) != "_" && !unicode.IsNumber(r) {
- output = addSegment(output, segment)
- segment = nil
- }
- segment = append(segment, unicode.ToLower(r))
- }
- output = addSegment(output, segment)
- return string(output)
-}
-
-// Reverse return reversed string
-func Reverse(s string) string {
- r := []rune(s)
- for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 {
- r[i], r[j] = r[j], r[i]
- }
- return string(r)
-}
-
-// GetLines split string by "\n" and return array of lines
-func GetLines(s string) []string {
- return strings.Split(s, "\n")
-}
-
-// GetLine return specified line of multiline string
-func GetLine(s string, index int) (string, error) {
- lines := GetLines(s)
- if index < 0 || index >= len(lines) {
- return "", errors.New("line index out of bounds")
- }
- return lines[index], nil
-}
-
-// RemoveTags remove all tags from HTML string
-func RemoveTags(s string) string {
- return ReplacePattern(s, "<[^>]*>", "")
-}
-
-// SafeFileName return safe string that can be used in file names
-func SafeFileName(str string) string {
- name := strings.ToLower(str)
- name = path.Clean(path.Base(name))
- name = strings.Trim(name, " ")
- separators, err := regexp.Compile(`[ &_=+:]`)
- if err == nil {
- name = separators.ReplaceAllString(name, "-")
- }
- legal, err := regexp.Compile(`[^[:alnum:]-.]`)
- if err == nil {
- name = legal.ReplaceAllString(name, "")
- }
- for strings.Contains(name, "--") {
- name = strings.Replace(name, "--", "-", -1)
- }
- return name
-}
-
-// NormalizeEmail canonicalize an email address.
-// The local part of the email address is lowercased for all domains; the hostname is always lowercased and
-// the local part of the email address is always lowercased for hosts that are known to be case-insensitive (currently only GMail).
-// Normalization follows special rules for known providers: currently, GMail addresses have dots removed in the local part and
-// are stripped of tags (e.g. some.one+tag@gmail.com becomes someone@gmail.com) and all @googlemail.com addresses are
-// normalized to @gmail.com.
-func NormalizeEmail(str string) (string, error) {
- if !IsEmail(str) {
- return "", fmt.Errorf("%s is not an email", str)
- }
- parts := strings.Split(str, "@")
- parts[0] = strings.ToLower(parts[0])
- parts[1] = strings.ToLower(parts[1])
- if parts[1] == "gmail.com" || parts[1] == "googlemail.com" {
- parts[1] = "gmail.com"
- parts[0] = strings.Split(ReplacePattern(parts[0], `\.`, ""), "+")[0]
- }
- return strings.Join(parts, "@"), nil
-}
-
-// Truncate a string to the closest length without breaking words.
-func Truncate(str string, length int, ending string) string {
- var aftstr, befstr string
- if len(str) > length {
- words := strings.Fields(str)
- before, present := 0, 0
- for i := range words {
- befstr = aftstr
- before = present
- aftstr = aftstr + words[i] + " "
- present = len(aftstr)
- if present > length && i != 0 {
- if (length - before) < (present - length) {
- return Trim(befstr, " /\\.,\"'#!?&@+-") + ending
- }
- return Trim(aftstr, " /\\.,\"'#!?&@+-") + ending
- }
- }
- }
-
- return str
-}
-
-// PadLeft pad left side of string if size of string is less then indicated pad length
-func PadLeft(str string, padStr string, padLen int) string {
- return buildPadStr(str, padStr, padLen, true, false)
-}
-
-// PadRight pad right side of string if size of string is less then indicated pad length
-func PadRight(str string, padStr string, padLen int) string {
- return buildPadStr(str, padStr, padLen, false, true)
-}
-
-// PadBoth pad sides of string if size of string is less then indicated pad length
-func PadBoth(str string, padStr string, padLen int) string {
- return buildPadStr(str, padStr, padLen, true, true)
-}
-
-// PadString either left, right or both sides, not the padding string can be unicode and more then one
-// character
-func buildPadStr(str string, padStr string, padLen int, padLeft bool, padRight bool) string {
-
- // When padded length is less then the current string size
- if padLen < utf8.RuneCountInString(str) {
- return str
- }
-
- padLen -= utf8.RuneCountInString(str)
-
- targetLen := padLen
-
- targetLenLeft := targetLen
- targetLenRight := targetLen
- if padLeft && padRight {
- targetLenLeft = padLen / 2
- targetLenRight = padLen - targetLenLeft
- }
-
- strToRepeatLen := utf8.RuneCountInString(padStr)
-
- repeatTimes := int(math.Ceil(float64(targetLen) / float64(strToRepeatLen)))
- repeatedString := strings.Repeat(padStr, repeatTimes)
-
- leftSide := ""
- if padLeft {
- leftSide = repeatedString[0:targetLenLeft]
- }
-
- rightSide := ""
- if padRight {
- rightSide = repeatedString[0:targetLenRight]
- }
-
- return leftSide + str + rightSide
-}
-
-// TruncatingErrorf removes extra args from fmt.Errorf if not formatted in the str object
-func TruncatingErrorf(str string, args ...interface{}) error {
- n := strings.Count(str, "%s")
- return fmt.Errorf(str, args[:n]...)
-}
diff --git a/vendor/github.com/asaskevich/govalidator/validator.go b/vendor/github.com/asaskevich/govalidator/validator.go
deleted file mode 100644
index b18bbcb4c9..0000000000
--- a/vendor/github.com/asaskevich/govalidator/validator.go
+++ /dev/null
@@ -1,1278 +0,0 @@
-// Package govalidator is package of validators and sanitizers for strings, structs and collections.
-package govalidator
-
-import (
- "bytes"
- "crypto/rsa"
- "crypto/x509"
- "encoding/base64"
- "encoding/json"
- "encoding/pem"
- "fmt"
- "io/ioutil"
- "net"
- "net/url"
- "reflect"
- "regexp"
- "sort"
- "strconv"
- "strings"
- "time"
- "unicode"
- "unicode/utf8"
-)
-
-var (
- fieldsRequiredByDefault bool
- nilPtrAllowedByRequired = false
- notNumberRegexp = regexp.MustCompile("[^0-9]+")
- whiteSpacesAndMinus = regexp.MustCompile(`[\s-]+`)
- paramsRegexp = regexp.MustCompile(`\(.*\)$`)
-)
-
-const maxURLRuneCount = 2083
-const minURLRuneCount = 3
-const RF3339WithoutZone = "2006-01-02T15:04:05"
-
-// SetFieldsRequiredByDefault causes validation to fail when struct fields
-// do not include validations or are not explicitly marked as exempt (using `valid:"-"` or `valid:"email,optional"`).
-// This struct definition will fail govalidator.ValidateStruct() (and the field values do not matter):
-// type exampleStruct struct {
-// Name string ``
-// Email string `valid:"email"`
-// This, however, will only fail when Email is empty or an invalid email address:
-// type exampleStruct2 struct {
-// Name string `valid:"-"`
-// Email string `valid:"email"`
-// Lastly, this will only fail when Email is an invalid email address but not when it's empty:
-// type exampleStruct2 struct {
-// Name string `valid:"-"`
-// Email string `valid:"email,optional"`
-func SetFieldsRequiredByDefault(value bool) {
- fieldsRequiredByDefault = value
-}
-
-// SetNilPtrAllowedByRequired causes validation to pass for nil ptrs when a field is set to required.
-// The validation will still reject ptr fields in their zero value state. Example with this enabled:
-// type exampleStruct struct {
-// Name *string `valid:"required"`
-// With `Name` set to "", this will be considered invalid input and will cause a validation error.
-// With `Name` set to nil, this will be considered valid by validation.
-// By default this is disabled.
-func SetNilPtrAllowedByRequired(value bool) {
- nilPtrAllowedByRequired = value
-}
-
-// IsEmail check if the string is an email.
-func IsEmail(str string) bool {
- // TODO uppercase letters are not supported
- return rxEmail.MatchString(str)
-}
-
-// IsExistingEmail check if the string is an email of existing domain
-func IsExistingEmail(email string) bool {
-
- if len(email) < 6 || len(email) > 254 {
- return false
- }
- at := strings.LastIndex(email, "@")
- if at <= 0 || at > len(email)-3 {
- return false
- }
- user := email[:at]
- host := email[at+1:]
- if len(user) > 64 {
- return false
- }
- if userDotRegexp.MatchString(user) || !userRegexp.MatchString(user) || !hostRegexp.MatchString(host) {
- return false
- }
- switch host {
- case "localhost", "example.com":
- return true
- }
- if _, err := net.LookupMX(host); err != nil {
- if _, err := net.LookupIP(host); err != nil {
- return false
- }
- }
-
- return true
-}
-
-// IsURL check if the string is an URL.
-func IsURL(str string) bool {
- if str == "" || utf8.RuneCountInString(str) >= maxURLRuneCount || len(str) <= minURLRuneCount || strings.HasPrefix(str, ".") {
- return false
- }
- strTemp := str
- if strings.Contains(str, ":") && !strings.Contains(str, "://") {
- // support no indicated urlscheme but with colon for port number
- // http:// is appended so url.Parse will succeed, strTemp used so it does not impact rxURL.MatchString
- strTemp = "http://" + str
- }
- u, err := url.Parse(strTemp)
- if err != nil {
- return false
- }
- if strings.HasPrefix(u.Host, ".") {
- return false
- }
- if u.Host == "" && (u.Path != "" && !strings.Contains(u.Path, ".")) {
- return false
- }
- return rxURL.MatchString(str)
-}
-
-// IsRequestURL check if the string rawurl, assuming
-// it was received in an HTTP request, is a valid
-// URL confirm to RFC 3986
-func IsRequestURL(rawurl string) bool {
- url, err := url.ParseRequestURI(rawurl)
- if err != nil {
- return false //Couldn't even parse the rawurl
- }
- if len(url.Scheme) == 0 {
- return false //No Scheme found
- }
- return true
-}
-
-// IsRequestURI check if the string rawurl, assuming
-// it was received in an HTTP request, is an
-// absolute URI or an absolute path.
-func IsRequestURI(rawurl string) bool {
- _, err := url.ParseRequestURI(rawurl)
- return err == nil
-}
-
-// IsAlpha check if the string contains only letters (a-zA-Z). Empty string is valid.
-func IsAlpha(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxAlpha.MatchString(str)
-}
-
-//IsUTFLetter check if the string contains only unicode letter characters.
-//Similar to IsAlpha but for all languages. Empty string is valid.
-func IsUTFLetter(str string) bool {
- if IsNull(str) {
- return true
- }
-
- for _, c := range str {
- if !unicode.IsLetter(c) {
- return false
- }
- }
- return true
-
-}
-
-// IsAlphanumeric check if the string contains only letters and numbers. Empty string is valid.
-func IsAlphanumeric(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxAlphanumeric.MatchString(str)
-}
-
-// IsUTFLetterNumeric check if the string contains only unicode letters and numbers. Empty string is valid.
-func IsUTFLetterNumeric(str string) bool {
- if IsNull(str) {
- return true
- }
- for _, c := range str {
- if !unicode.IsLetter(c) && !unicode.IsNumber(c) { //letters && numbers are ok
- return false
- }
- }
- return true
-
-}
-
-// IsNumeric check if the string contains only numbers. Empty string is valid.
-func IsNumeric(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxNumeric.MatchString(str)
-}
-
-// IsUTFNumeric check if the string contains only unicode numbers of any kind.
-// Numbers can be 0-9 but also Fractions ¾,Roman Ⅸ and Hangzhou 〩. Empty string is valid.
-func IsUTFNumeric(str string) bool {
- if IsNull(str) {
- return true
- }
- if strings.IndexAny(str, "+-") > 0 {
- return false
- }
- if len(str) > 1 {
- str = strings.TrimPrefix(str, "-")
- str = strings.TrimPrefix(str, "+")
- }
- for _, c := range str {
- if !unicode.IsNumber(c) { //numbers && minus sign are ok
- return false
- }
- }
- return true
-
-}
-
-// IsUTFDigit check if the string contains only unicode radix-10 decimal digits. Empty string is valid.
-func IsUTFDigit(str string) bool {
- if IsNull(str) {
- return true
- }
- if strings.IndexAny(str, "+-") > 0 {
- return false
- }
- if len(str) > 1 {
- str = strings.TrimPrefix(str, "-")
- str = strings.TrimPrefix(str, "+")
- }
- for _, c := range str {
- if !unicode.IsDigit(c) { //digits && minus sign are ok
- return false
- }
- }
- return true
-
-}
-
-// IsHexadecimal check if the string is a hexadecimal number.
-func IsHexadecimal(str string) bool {
- return rxHexadecimal.MatchString(str)
-}
-
-// IsHexcolor check if the string is a hexadecimal color.
-func IsHexcolor(str string) bool {
- return rxHexcolor.MatchString(str)
-}
-
-// IsRGBcolor check if the string is a valid RGB color in form rgb(RRR, GGG, BBB).
-func IsRGBcolor(str string) bool {
- return rxRGBcolor.MatchString(str)
-}
-
-// IsLowerCase check if the string is lowercase. Empty string is valid.
-func IsLowerCase(str string) bool {
- if IsNull(str) {
- return true
- }
- return str == strings.ToLower(str)
-}
-
-// IsUpperCase check if the string is uppercase. Empty string is valid.
-func IsUpperCase(str string) bool {
- if IsNull(str) {
- return true
- }
- return str == strings.ToUpper(str)
-}
-
-// HasLowerCase check if the string contains at least 1 lowercase. Empty string is valid.
-func HasLowerCase(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxHasLowerCase.MatchString(str)
-}
-
-// HasUpperCase check if the string contians as least 1 uppercase. Empty string is valid.
-func HasUpperCase(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxHasUpperCase.MatchString(str)
-}
-
-// IsInt check if the string is an integer. Empty string is valid.
-func IsInt(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxInt.MatchString(str)
-}
-
-// IsFloat check if the string is a float.
-func IsFloat(str string) bool {
- return str != "" && rxFloat.MatchString(str)
-}
-
-// IsDivisibleBy check if the string is a number that's divisible by another.
-// If second argument is not valid integer or zero, it's return false.
-// Otherwise, if first argument is not valid integer or zero, it's return true (Invalid string converts to zero).
-func IsDivisibleBy(str, num string) bool {
- f, _ := ToFloat(str)
- p := int64(f)
- q, _ := ToInt(num)
- if q == 0 {
- return false
- }
- return (p == 0) || (p%q == 0)
-}
-
-// IsNull check if the string is null.
-func IsNull(str string) bool {
- return len(str) == 0
-}
-
-// HasWhitespaceOnly checks the string only contains whitespace
-func HasWhitespaceOnly(str string) bool {
- return len(str) > 0 && rxHasWhitespaceOnly.MatchString(str)
-}
-
-// HasWhitespace checks if the string contains any whitespace
-func HasWhitespace(str string) bool {
- return len(str) > 0 && rxHasWhitespace.MatchString(str)
-}
-
-// IsByteLength check if the string's length (in bytes) falls in a range.
-func IsByteLength(str string, min, max int) bool {
- return len(str) >= min && len(str) <= max
-}
-
-// IsUUIDv3 check if the string is a UUID version 3.
-func IsUUIDv3(str string) bool {
- return rxUUID3.MatchString(str)
-}
-
-// IsUUIDv4 check if the string is a UUID version 4.
-func IsUUIDv4(str string) bool {
- return rxUUID4.MatchString(str)
-}
-
-// IsUUIDv5 check if the string is a UUID version 5.
-func IsUUIDv5(str string) bool {
- return rxUUID5.MatchString(str)
-}
-
-// IsUUID check if the string is a UUID (version 3, 4 or 5).
-func IsUUID(str string) bool {
- return rxUUID.MatchString(str)
-}
-
-// IsCreditCard check if the string is a credit card.
-func IsCreditCard(str string) bool {
- sanitized := notNumberRegexp.ReplaceAllString(str, "")
- if !rxCreditCard.MatchString(sanitized) {
- return false
- }
- var sum int64
- var digit string
- var tmpNum int64
- var shouldDouble bool
- for i := len(sanitized) - 1; i >= 0; i-- {
- digit = sanitized[i:(i + 1)]
- tmpNum, _ = ToInt(digit)
- if shouldDouble {
- tmpNum *= 2
- if tmpNum >= 10 {
- sum += ((tmpNum % 10) + 1)
- } else {
- sum += tmpNum
- }
- } else {
- sum += tmpNum
- }
- shouldDouble = !shouldDouble
- }
-
- return sum%10 == 0
-}
-
-// IsISBN10 check if the string is an ISBN version 10.
-func IsISBN10(str string) bool {
- return IsISBN(str, 10)
-}
-
-// IsISBN13 check if the string is an ISBN version 13.
-func IsISBN13(str string) bool {
- return IsISBN(str, 13)
-}
-
-// IsISBN check if the string is an ISBN (version 10 or 13).
-// If version value is not equal to 10 or 13, it will be check both variants.
-func IsISBN(str string, version int) bool {
- sanitized := whiteSpacesAndMinus.ReplaceAllString(str, "")
- var checksum int32
- var i int32
- if version == 10 {
- if !rxISBN10.MatchString(sanitized) {
- return false
- }
- for i = 0; i < 9; i++ {
- checksum += (i + 1) * int32(sanitized[i]-'0')
- }
- if sanitized[9] == 'X' {
- checksum += 10 * 10
- } else {
- checksum += 10 * int32(sanitized[9]-'0')
- }
- if checksum%11 == 0 {
- return true
- }
- return false
- } else if version == 13 {
- if !rxISBN13.MatchString(sanitized) {
- return false
- }
- factor := []int32{1, 3}
- for i = 0; i < 12; i++ {
- checksum += factor[i%2] * int32(sanitized[i]-'0')
- }
- return (int32(sanitized[12]-'0'))-((10-(checksum%10))%10) == 0
- }
- return IsISBN(str, 10) || IsISBN(str, 13)
-}
-
-// IsJSON check if the string is valid JSON (note: uses json.Unmarshal).
-func IsJSON(str string) bool {
- var js json.RawMessage
- return json.Unmarshal([]byte(str), &js) == nil
-}
-
-// IsMultibyte check if the string contains one or more multibyte chars. Empty string is valid.
-func IsMultibyte(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxMultibyte.MatchString(str)
-}
-
-// IsASCII check if the string contains ASCII chars only. Empty string is valid.
-func IsASCII(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxASCII.MatchString(str)
-}
-
-// IsPrintableASCII check if the string contains printable ASCII chars only. Empty string is valid.
-func IsPrintableASCII(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxPrintableASCII.MatchString(str)
-}
-
-// IsFullWidth check if the string contains any full-width chars. Empty string is valid.
-func IsFullWidth(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxFullWidth.MatchString(str)
-}
-
-// IsHalfWidth check if the string contains any half-width chars. Empty string is valid.
-func IsHalfWidth(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxHalfWidth.MatchString(str)
-}
-
-// IsVariableWidth check if the string contains a mixture of full and half-width chars. Empty string is valid.
-func IsVariableWidth(str string) bool {
- if IsNull(str) {
- return true
- }
- return rxHalfWidth.MatchString(str) && rxFullWidth.MatchString(str)
-}
-
-// IsBase64 check if a string is base64 encoded.
-func IsBase64(str string) bool {
- return rxBase64.MatchString(str)
-}
-
-// IsFilePath check is a string is Win or Unix file path and returns it's type.
-func IsFilePath(str string) (bool, int) {
- if rxWinPath.MatchString(str) {
- //check windows path limit see:
- // http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx#maxpath
- if len(str[3:]) > 32767 {
- return false, Win
- }
- return true, Win
- } else if rxUnixPath.MatchString(str) {
- return true, Unix
- }
- return false, Unknown
-}
-
-// IsDataURI checks if a string is base64 encoded data URI such as an image
-func IsDataURI(str string) bool {
- dataURI := strings.Split(str, ",")
- if !rxDataURI.MatchString(dataURI[0]) {
- return false
- }
- return IsBase64(dataURI[1])
-}
-
-// IsISO3166Alpha2 checks if a string is valid two-letter country code
-func IsISO3166Alpha2(str string) bool {
- for _, entry := range ISO3166List {
- if str == entry.Alpha2Code {
- return true
- }
- }
- return false
-}
-
-// IsISO3166Alpha3 checks if a string is valid three-letter country code
-func IsISO3166Alpha3(str string) bool {
- for _, entry := range ISO3166List {
- if str == entry.Alpha3Code {
- return true
- }
- }
- return false
-}
-
-// IsISO693Alpha2 checks if a string is valid two-letter language code
-func IsISO693Alpha2(str string) bool {
- for _, entry := range ISO693List {
- if str == entry.Alpha2Code {
- return true
- }
- }
- return false
-}
-
-// IsISO693Alpha3b checks if a string is valid three-letter language code
-func IsISO693Alpha3b(str string) bool {
- for _, entry := range ISO693List {
- if str == entry.Alpha3bCode {
- return true
- }
- }
- return false
-}
-
-// IsDNSName will validate the given string as a DNS name
-func IsDNSName(str string) bool {
- if str == "" || len(strings.Replace(str, ".", "", -1)) > 255 {
- // constraints already violated
- return false
- }
- return !IsIP(str) && rxDNSName.MatchString(str)
-}
-
-// IsHash checks if a string is a hash of type algorithm.
-// Algorithm is one of ['md4', 'md5', 'sha1', 'sha256', 'sha384', 'sha512', 'ripemd128', 'ripemd160', 'tiger128', 'tiger160', 'tiger192', 'crc32', 'crc32b']
-func IsHash(str string, algorithm string) bool {
- len := "0"
- algo := strings.ToLower(algorithm)
-
- if algo == "crc32" || algo == "crc32b" {
- len = "8"
- } else if algo == "md5" || algo == "md4" || algo == "ripemd128" || algo == "tiger128" {
- len = "32"
- } else if algo == "sha1" || algo == "ripemd160" || algo == "tiger160" {
- len = "40"
- } else if algo == "tiger192" {
- len = "48"
- } else if algo == "sha256" {
- len = "64"
- } else if algo == "sha384" {
- len = "96"
- } else if algo == "sha512" {
- len = "128"
- } else {
- return false
- }
-
- return Matches(str, "^[a-f0-9]{"+len+"}$")
-}
-
-// IsDialString validates the given string for usage with the various Dial() functions
-func IsDialString(str string) bool {
-
- if h, p, err := net.SplitHostPort(str); err == nil && h != "" && p != "" && (IsDNSName(h) || IsIP(h)) && IsPort(p) {
- return true
- }
-
- return false
-}
-
-// IsIP checks if a string is either IP version 4 or 6.
-func IsIP(str string) bool {
- return net.ParseIP(str) != nil
-}
-
-// IsPort checks if a string represents a valid port
-func IsPort(str string) bool {
- if i, err := strconv.Atoi(str); err == nil && i > 0 && i < 65536 {
- return true
- }
- return false
-}
-
-// IsIPv4 check if the string is an IP version 4.
-func IsIPv4(str string) bool {
- ip := net.ParseIP(str)
- return ip != nil && strings.Contains(str, ".")
-}
-
-// IsIPv6 check if the string is an IP version 6.
-func IsIPv6(str string) bool {
- ip := net.ParseIP(str)
- return ip != nil && strings.Contains(str, ":")
-}
-
-// IsCIDR check if the string is an valid CIDR notiation (IPV4 & IPV6)
-func IsCIDR(str string) bool {
- _, _, err := net.ParseCIDR(str)
- return err == nil
-}
-
-// IsMAC check if a string is valid MAC address.
-// Possible MAC formats:
-// 01:23:45:67:89:ab
-// 01:23:45:67:89:ab:cd:ef
-// 01-23-45-67-89-ab
-// 01-23-45-67-89-ab-cd-ef
-// 0123.4567.89ab
-// 0123.4567.89ab.cdef
-func IsMAC(str string) bool {
- _, err := net.ParseMAC(str)
- return err == nil
-}
-
-// IsHost checks if the string is a valid IP (both v4 and v6) or a valid DNS name
-func IsHost(str string) bool {
- return IsIP(str) || IsDNSName(str)
-}
-
-// IsMongoID check if the string is a valid hex-encoded representation of a MongoDB ObjectId.
-func IsMongoID(str string) bool {
- return rxHexadecimal.MatchString(str) && (len(str) == 24)
-}
-
-// IsLatitude check if a string is valid latitude.
-func IsLatitude(str string) bool {
- return rxLatitude.MatchString(str)
-}
-
-// IsLongitude check if a string is valid longitude.
-func IsLongitude(str string) bool {
- return rxLongitude.MatchString(str)
-}
-
-// IsRsaPublicKey check if a string is valid public key with provided length
-func IsRsaPublicKey(str string, keylen int) bool {
- bb := bytes.NewBufferString(str)
- pemBytes, err := ioutil.ReadAll(bb)
- if err != nil {
- return false
- }
- block, _ := pem.Decode(pemBytes)
- if block != nil && block.Type != "PUBLIC KEY" {
- return false
- }
- var der []byte
-
- if block != nil {
- der = block.Bytes
- } else {
- der, err = base64.StdEncoding.DecodeString(str)
- if err != nil {
- return false
- }
- }
-
- key, err := x509.ParsePKIXPublicKey(der)
- if err != nil {
- return false
- }
- pubkey, ok := key.(*rsa.PublicKey)
- if !ok {
- return false
- }
- bitlen := len(pubkey.N.Bytes()) * 8
- return bitlen == int(keylen)
-}
-
-func toJSONName(tag string) string {
- if tag == "" {
- return ""
- }
-
- // JSON name always comes first. If there's no options then split[0] is
- // JSON name, if JSON name is not set, then split[0] is an empty string.
- split := strings.SplitN(tag, ",", 2)
-
- name := split[0]
-
- // However it is possible that the field is skipped when
- // (de-)serializing from/to JSON, in which case assume that there is no
- // tag name to use
- if name == "-" {
- return ""
- }
- return name
-}
-
-func PrependPathToErrors(err error, path string) error {
- switch err2 := err.(type) {
- case Error:
- err2.Path = append([]string{path}, err2.Path...)
- return err2
- case Errors:
- errors := err2.Errors()
- for i, err3 := range errors {
- errors[i] = PrependPathToErrors(err3, path)
- }
- return err2
- }
- fmt.Println(err)
- return err
-}
-
-// ValidateStruct use tags for fields.
-// result will be equal to `false` if there are any errors.
-func ValidateStruct(s interface{}) (bool, error) {
- if s == nil {
- return true, nil
- }
- result := true
- var err error
- val := reflect.ValueOf(s)
- if val.Kind() == reflect.Interface || val.Kind() == reflect.Ptr {
- val = val.Elem()
- }
- // we only accept structs
- if val.Kind() != reflect.Struct {
- return false, fmt.Errorf("function only accepts structs; got %s", val.Kind())
- }
- var errs Errors
- for i := 0; i < val.NumField(); i++ {
- valueField := val.Field(i)
- typeField := val.Type().Field(i)
- if typeField.PkgPath != "" {
- continue // Private field
- }
- structResult := true
- if valueField.Kind() == reflect.Interface {
- valueField = valueField.Elem()
- }
- if (valueField.Kind() == reflect.Struct ||
- (valueField.Kind() == reflect.Ptr && valueField.Elem().Kind() == reflect.Struct)) &&
- typeField.Tag.Get(tagName) != "-" {
- var err error
- structResult, err = ValidateStruct(valueField.Interface())
- if err != nil {
- err = PrependPathToErrors(err, typeField.Name)
- errs = append(errs, err)
- }
- }
- resultField, err2 := typeCheck(valueField, typeField, val, nil)
- if err2 != nil {
-
- // Replace structure name with JSON name if there is a tag on the variable
- jsonTag := toJSONName(typeField.Tag.Get("json"))
- if jsonTag != "" {
- switch jsonError := err2.(type) {
- case Error:
- jsonError.Name = jsonTag
- err2 = jsonError
- case Errors:
- for i2, err3 := range jsonError {
- switch customErr := err3.(type) {
- case Error:
- customErr.Name = jsonTag
- jsonError[i2] = customErr
- }
- }
-
- err2 = jsonError
- }
- }
-
- errs = append(errs, err2)
- }
- result = result && resultField && structResult
- }
- if len(errs) > 0 {
- err = errs
- }
- return result, err
-}
-
-// parseTagIntoMap parses a struct tag `valid:required~Some error message,length(2|3)` into map[string]string{"required": "Some error message", "length(2|3)": ""}
-func parseTagIntoMap(tag string) tagOptionsMap {
- optionsMap := make(tagOptionsMap)
- options := strings.Split(tag, ",")
-
- for i, option := range options {
- option = strings.TrimSpace(option)
-
- validationOptions := strings.Split(option, "~")
- if !isValidTag(validationOptions[0]) {
- continue
- }
- if len(validationOptions) == 2 {
- optionsMap[validationOptions[0]] = tagOption{validationOptions[0], validationOptions[1], i}
- } else {
- optionsMap[validationOptions[0]] = tagOption{validationOptions[0], "", i}
- }
- }
- return optionsMap
-}
-
-func isValidTag(s string) bool {
- if s == "" {
- return false
- }
- for _, c := range s {
- switch {
- case strings.ContainsRune("\\'\"!#$%&()*+-./:<=>?@[]^_{|}~ ", c):
- // Backslash and quote chars are reserved, but
- // otherwise any punctuation chars are allowed
- // in a tag name.
- default:
- if !unicode.IsLetter(c) && !unicode.IsDigit(c) {
- return false
- }
- }
- }
- return true
-}
-
-// IsSSN will validate the given string as a U.S. Social Security Number
-func IsSSN(str string) bool {
- if str == "" || len(str) != 11 {
- return false
- }
- return rxSSN.MatchString(str)
-}
-
-// IsSemver check if string is valid semantic version
-func IsSemver(str string) bool {
- return rxSemver.MatchString(str)
-}
-
-// IsTime check if string is valid according to given format
-func IsTime(str string, format string) bool {
- _, err := time.Parse(format, str)
- return err == nil
-}
-
-// IsRFC3339 check if string is valid timestamp value according to RFC3339
-func IsRFC3339(str string) bool {
- return IsTime(str, time.RFC3339)
-}
-
-// IsRFC3339WithoutZone check if string is valid timestamp value according to RFC3339 which excludes the timezone.
-func IsRFC3339WithoutZone(str string) bool {
- return IsTime(str, RF3339WithoutZone)
-}
-
-// IsISO4217 check if string is valid ISO currency code
-func IsISO4217(str string) bool {
- for _, currency := range ISO4217List {
- if str == currency {
- return true
- }
- }
-
- return false
-}
-
-// ByteLength check string's length
-func ByteLength(str string, params ...string) bool {
- if len(params) == 2 {
- min, _ := ToInt(params[0])
- max, _ := ToInt(params[1])
- return len(str) >= int(min) && len(str) <= int(max)
- }
-
- return false
-}
-
-// RuneLength check string's length
-// Alias for StringLength
-func RuneLength(str string, params ...string) bool {
- return StringLength(str, params...)
-}
-
-// IsRsaPub check whether string is valid RSA key
-// Alias for IsRsaPublicKey
-func IsRsaPub(str string, params ...string) bool {
- if len(params) == 1 {
- len, _ := ToInt(params[0])
- return IsRsaPublicKey(str, int(len))
- }
-
- return false
-}
-
-// StringMatches checks if a string matches a given pattern.
-func StringMatches(s string, params ...string) bool {
- if len(params) == 1 {
- pattern := params[0]
- return Matches(s, pattern)
- }
- return false
-}
-
-// StringLength check string's length (including multi byte strings)
-func StringLength(str string, params ...string) bool {
-
- if len(params) == 2 {
- strLength := utf8.RuneCountInString(str)
- min, _ := ToInt(params[0])
- max, _ := ToInt(params[1])
- return strLength >= int(min) && strLength <= int(max)
- }
-
- return false
-}
-
-// Range check string's length
-func Range(str string, params ...string) bool {
- if len(params) == 2 {
- value, _ := ToFloat(str)
- min, _ := ToFloat(params[0])
- max, _ := ToFloat(params[1])
- return InRange(value, min, max)
- }
-
- return false
-}
-
-func isInRaw(str string, params ...string) bool {
- if len(params) == 1 {
- rawParams := params[0]
-
- parsedParams := strings.Split(rawParams, "|")
-
- return IsIn(str, parsedParams...)
- }
-
- return false
-}
-
-// IsIn check if string str is a member of the set of strings params
-func IsIn(str string, params ...string) bool {
- for _, param := range params {
- if str == param {
- return true
- }
- }
-
- return false
-}
-
-func checkRequired(v reflect.Value, t reflect.StructField, options tagOptionsMap) (bool, error) {
- if nilPtrAllowedByRequired {
- k := v.Kind()
- if (k == reflect.Ptr || k == reflect.Interface) && v.IsNil() {
- return true, nil
- }
- }
-
- if requiredOption, isRequired := options["required"]; isRequired {
- if len(requiredOption.customErrorMessage) > 0 {
- return false, Error{t.Name, fmt.Errorf(requiredOption.customErrorMessage), true, "required", []string{}}
- }
- return false, Error{t.Name, fmt.Errorf("non zero value required"), false, "required", []string{}}
- } else if _, isOptional := options["optional"]; fieldsRequiredByDefault && !isOptional {
- return false, Error{t.Name, fmt.Errorf("Missing required field"), false, "required", []string{}}
- }
- // not required and empty is valid
- return true, nil
-}
-
-func typeCheck(v reflect.Value, t reflect.StructField, o reflect.Value, options tagOptionsMap) (isValid bool, resultErr error) {
- if !v.IsValid() {
- return false, nil
- }
-
- tag := t.Tag.Get(tagName)
-
- // Check if the field should be ignored
- switch tag {
- case "":
- if v.Kind() != reflect.Slice && v.Kind() != reflect.Map {
- if !fieldsRequiredByDefault {
- return true, nil
- }
- return false, Error{t.Name, fmt.Errorf("All fields are required to at least have one validation defined"), false, "required", []string{}}
- }
- case "-":
- return true, nil
- }
-
- isRootType := false
- if options == nil {
- isRootType = true
- options = parseTagIntoMap(tag)
- }
-
- if isEmptyValue(v) {
- // an empty value is not validated, check only required
- isValid, resultErr = checkRequired(v, t, options)
- for key := range options {
- delete(options, key)
- }
- return isValid, resultErr
- }
-
- var customTypeErrors Errors
- optionsOrder := options.orderedKeys()
- for _, validatorName := range optionsOrder {
- validatorStruct := options[validatorName]
- if validatefunc, ok := CustomTypeTagMap.Get(validatorName); ok {
- delete(options, validatorName)
-
- if result := validatefunc(v.Interface(), o.Interface()); !result {
- if len(validatorStruct.customErrorMessage) > 0 {
- customTypeErrors = append(customTypeErrors, Error{Name: t.Name, Err: TruncatingErrorf(validatorStruct.customErrorMessage, fmt.Sprint(v), validatorName), CustomErrorMessageExists: true, Validator: stripParams(validatorName)})
- continue
- }
- customTypeErrors = append(customTypeErrors, Error{Name: t.Name, Err: fmt.Errorf("%s does not validate as %s", fmt.Sprint(v), validatorName), CustomErrorMessageExists: false, Validator: stripParams(validatorName)})
- }
- }
- }
-
- if len(customTypeErrors.Errors()) > 0 {
- return false, customTypeErrors
- }
-
- if isRootType {
- // Ensure that we've checked the value by all specified validators before report that the value is valid
- defer func() {
- delete(options, "optional")
- delete(options, "required")
-
- if isValid && resultErr == nil && len(options) != 0 {
- optionsOrder := options.orderedKeys()
- for _, validator := range optionsOrder {
- isValid = false
- resultErr = Error{t.Name, fmt.Errorf(
- "The following validator is invalid or can't be applied to the field: %q", validator), false, stripParams(validator), []string{}}
- return
- }
- }
- }()
- }
-
- switch v.Kind() {
- case reflect.Bool,
- reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
- reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr,
- reflect.Float32, reflect.Float64,
- reflect.String:
- // for each tag option check the map of validator functions
- for _, validatorSpec := range optionsOrder {
- validatorStruct := options[validatorSpec]
- var negate bool
- validator := validatorSpec
- customMsgExists := len(validatorStruct.customErrorMessage) > 0
-
- // Check whether the tag looks like '!something' or 'something'
- if validator[0] == '!' {
- validator = validator[1:]
- negate = true
- }
-
- // Check for param validators
- for key, value := range ParamTagRegexMap {
- ps := value.FindStringSubmatch(validator)
- if len(ps) == 0 {
- continue
- }
-
- validatefunc, ok := ParamTagMap[key]
- if !ok {
- continue
- }
-
- delete(options, validatorSpec)
-
- switch v.Kind() {
- case reflect.String,
- reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
- reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
- reflect.Float32, reflect.Float64:
-
- field := fmt.Sprint(v) // make value into string, then validate with regex
- if result := validatefunc(field, ps[1:]...); (!result && !negate) || (result && negate) {
- if customMsgExists {
- return false, Error{t.Name, TruncatingErrorf(validatorStruct.customErrorMessage, field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- if negate {
- return false, Error{t.Name, fmt.Errorf("%s does validate as %s", field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- return false, Error{t.Name, fmt.Errorf("%s does not validate as %s", field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- default:
- // type not yet supported, fail
- return false, Error{t.Name, fmt.Errorf("Validator %s doesn't support kind %s", validator, v.Kind()), false, stripParams(validatorSpec), []string{}}
- }
- }
-
- if validatefunc, ok := TagMap[validator]; ok {
- delete(options, validatorSpec)
-
- switch v.Kind() {
- case reflect.String,
- reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
- reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
- reflect.Float32, reflect.Float64:
- field := fmt.Sprint(v) // make value into string, then validate with regex
- if result := validatefunc(field); !result && !negate || result && negate {
- if customMsgExists {
- return false, Error{t.Name, TruncatingErrorf(validatorStruct.customErrorMessage, field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- if negate {
- return false, Error{t.Name, fmt.Errorf("%s does validate as %s", field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- return false, Error{t.Name, fmt.Errorf("%s does not validate as %s", field, validator), customMsgExists, stripParams(validatorSpec), []string{}}
- }
- default:
- //Not Yet Supported Types (Fail here!)
- err := fmt.Errorf("Validator %s doesn't support kind %s for value %v", validator, v.Kind(), v)
- return false, Error{t.Name, err, false, stripParams(validatorSpec), []string{}}
- }
- }
- }
- return true, nil
- case reflect.Map:
- if v.Type().Key().Kind() != reflect.String {
- return false, &UnsupportedTypeError{v.Type()}
- }
- var sv stringValues
- sv = v.MapKeys()
- sort.Sort(sv)
- result := true
- for i, k := range sv {
- var resultItem bool
- var err error
- if v.MapIndex(k).Kind() != reflect.Struct {
- resultItem, err = typeCheck(v.MapIndex(k), t, o, options)
- if err != nil {
- return false, err
- }
- } else {
- resultItem, err = ValidateStruct(v.MapIndex(k).Interface())
- if err != nil {
- err = PrependPathToErrors(err, t.Name+"."+sv[i].Interface().(string))
- return false, err
- }
- }
- result = result && resultItem
- }
- return result, nil
- case reflect.Slice, reflect.Array:
- result := true
- for i := 0; i < v.Len(); i++ {
- var resultItem bool
- var err error
- if v.Index(i).Kind() != reflect.Struct {
- resultItem, err = typeCheck(v.Index(i), t, o, options)
- if err != nil {
- return false, err
- }
- } else {
- resultItem, err = ValidateStruct(v.Index(i).Interface())
- if err != nil {
- err = PrependPathToErrors(err, t.Name+"."+strconv.Itoa(i))
- return false, err
- }
- }
- result = result && resultItem
- }
- return result, nil
- case reflect.Interface:
- // If the value is an interface then encode its element
- if v.IsNil() {
- return true, nil
- }
- return ValidateStruct(v.Interface())
- case reflect.Ptr:
- // If the value is a pointer then check its element
- if v.IsNil() {
- return true, nil
- }
- return typeCheck(v.Elem(), t, o, options)
- case reflect.Struct:
- return ValidateStruct(v.Interface())
- default:
- return false, &UnsupportedTypeError{v.Type()}
- }
-}
-
-func stripParams(validatorString string) string {
- return paramsRegexp.ReplaceAllString(validatorString, "")
-}
-
-func isEmptyValue(v reflect.Value) bool {
- switch v.Kind() {
- case reflect.String, reflect.Array:
- return v.Len() == 0
- case reflect.Map, reflect.Slice:
- return v.Len() == 0 || v.IsNil()
- case reflect.Bool:
- return !v.Bool()
- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
- return v.Int() == 0
- case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
- return v.Uint() == 0
- case reflect.Float32, reflect.Float64:
- return v.Float() == 0
- case reflect.Interface, reflect.Ptr:
- return v.IsNil()
- }
-
- return reflect.DeepEqual(v.Interface(), reflect.Zero(v.Type()).Interface())
-}
-
-// ErrorByField returns error for specified field of the struct
-// validated by ValidateStruct or empty string if there are no errors
-// or this field doesn't exists or doesn't have any errors.
-func ErrorByField(e error, field string) string {
- if e == nil {
- return ""
- }
- return ErrorsByField(e)[field]
-}
-
-// ErrorsByField returns map of errors of the struct validated
-// by ValidateStruct or empty map if there are no errors.
-func ErrorsByField(e error) map[string]string {
- m := make(map[string]string)
- if e == nil {
- return m
- }
- // prototype for ValidateStruct
-
- switch e.(type) {
- case Error:
- m[e.(Error).Name] = e.(Error).Err.Error()
- case Errors:
- for _, item := range e.(Errors).Errors() {
- n := ErrorsByField(item)
- for k, v := range n {
- m[k] = v
- }
- }
- }
-
- return m
-}
-
-// Error returns string equivalent for reflect.Type
-func (e *UnsupportedTypeError) Error() string {
- return "validator: unsupported type: " + e.Type.String()
-}
-
-func (sv stringValues) Len() int { return len(sv) }
-func (sv stringValues) Swap(i, j int) { sv[i], sv[j] = sv[j], sv[i] }
-func (sv stringValues) Less(i, j int) bool { return sv.get(i) < sv.get(j) }
-func (sv stringValues) get(i int) string { return sv[i].String() }
diff --git a/vendor/github.com/asaskevich/govalidator/wercker.yml b/vendor/github.com/asaskevich/govalidator/wercker.yml
deleted file mode 100644
index cac7a5fcf0..0000000000
--- a/vendor/github.com/asaskevich/govalidator/wercker.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-box: golang
-build:
- steps:
- - setup-go-workspace
-
- - script:
- name: go get
- code: |
- go version
- go get -t ./...
-
- - script:
- name: go test
- code: |
- go test -race ./...
diff --git a/vendor/github.com/aws/aws-sdk-go/LICENSE.txt b/vendor/github.com/aws/aws-sdk-go/LICENSE.txt
deleted file mode 100644
index d645695673..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/LICENSE.txt
+++ /dev/null
@@ -1,202 +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:
-
- (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/aws/aws-sdk-go/NOTICE.txt b/vendor/github.com/aws/aws-sdk-go/NOTICE.txt
deleted file mode 100644
index 5f14d1162e..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/NOTICE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-AWS SDK for Go
-Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
-Copyright 2014-2015 Stripe, Inc.
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go b/vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go
deleted file mode 100644
index 56fdfc2bfc..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go
+++ /dev/null
@@ -1,145 +0,0 @@
-// Package awserr represents API error interface accessors for the SDK.
-package awserr
-
-// An Error wraps lower level errors with code, message and an original error.
-// The underlying concrete error type may also satisfy other interfaces which
-// can be to used to obtain more specific information about the error.
-//
-// Calling Error() or String() will always include the full information about
-// an error based on its underlying type.
-//
-// Example:
-//
-// output, err := s3manage.Upload(svc, input, opts)
-// if err != nil {
-// if awsErr, ok := err.(awserr.Error); ok {
-// // Get error details
-// log.Println("Error:", awsErr.Code(), awsErr.Message())
-//
-// // Prints out full error message, including original error if there was one.
-// log.Println("Error:", awsErr.Error())
-//
-// // Get original error
-// if origErr := awsErr.OrigErr(); origErr != nil {
-// // operate on original error.
-// }
-// } else {
-// fmt.Println(err.Error())
-// }
-// }
-//
-type Error interface {
- // Satisfy the generic error interface.
- error
-
- // Returns the short phrase depicting the classification of the error.
- Code() string
-
- // Returns the error details message.
- Message() string
-
- // Returns the original error if one was set. Nil is returned if not set.
- OrigErr() error
-}
-
-// BatchError is a batch of errors which also wraps lower level errors with
-// code, message, and original errors. Calling Error() will include all errors
-// that occurred in the batch.
-//
-// Deprecated: Replaced with BatchedErrors. Only defined for backwards
-// compatibility.
-type BatchError interface {
- // Satisfy the generic error interface.
- error
-
- // Returns the short phrase depicting the classification of the error.
- Code() string
-
- // Returns the error details message.
- Message() string
-
- // Returns the original error if one was set. Nil is returned if not set.
- OrigErrs() []error
-}
-
-// BatchedErrors is a batch of errors which also wraps lower level errors with
-// code, message, and original errors. Calling Error() will include all errors
-// that occurred in the batch.
-//
-// Replaces BatchError
-type BatchedErrors interface {
- // Satisfy the base Error interface.
- Error
-
- // Returns the original error if one was set. Nil is returned if not set.
- OrigErrs() []error
-}
-
-// New returns an Error object described by the code, message, and origErr.
-//
-// If origErr satisfies the Error interface it will not be wrapped within a new
-// Error object and will instead be returned.
-func New(code, message string, origErr error) Error {
- var errs []error
- if origErr != nil {
- errs = append(errs, origErr)
- }
- return newBaseError(code, message, errs)
-}
-
-// NewBatchError returns an BatchedErrors with a collection of errors as an
-// array of errors.
-func NewBatchError(code, message string, errs []error) BatchedErrors {
- return newBaseError(code, message, errs)
-}
-
-// A RequestFailure is an interface to extract request failure information from
-// an Error such as the request ID of the failed request returned by a service.
-// RequestFailures may not always have a requestID value if the request failed
-// prior to reaching the service such as a connection error.
-//
-// Example:
-//
-// output, err := s3manage.Upload(svc, input, opts)
-// if err != nil {
-// if reqerr, ok := err.(RequestFailure); ok {
-// log.Println("Request failed", reqerr.Code(), reqerr.Message(), reqerr.RequestID())
-// } else {
-// log.Println("Error:", err.Error())
-// }
-// }
-//
-// Combined with awserr.Error:
-//
-// output, err := s3manage.Upload(svc, input, opts)
-// if err != nil {
-// if awsErr, ok := err.(awserr.Error); ok {
-// // Generic AWS Error with Code, Message, and original error (if any)
-// fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
-//
-// if reqErr, ok := err.(awserr.RequestFailure); ok {
-// // A service error occurred
-// fmt.Println(reqErr.StatusCode(), reqErr.RequestID())
-// }
-// } else {
-// fmt.Println(err.Error())
-// }
-// }
-//
-type RequestFailure interface {
- Error
-
- // The status code of the HTTP response.
- StatusCode() int
-
- // The request ID returned by the service for a request failure. This will
- // be empty if no request ID is available such as the request failed due
- // to a connection error.
- RequestID() string
-}
-
-// NewRequestFailure returns a new request error wrapper for the given Error
-// provided.
-func NewRequestFailure(err Error, statusCode int, reqID string) RequestFailure {
- return newRequestError(err, statusCode, reqID)
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go b/vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go
deleted file mode 100644
index 0202a008f5..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go
+++ /dev/null
@@ -1,194 +0,0 @@
-package awserr
-
-import "fmt"
-
-// SprintError returns a string of the formatted error code.
-//
-// Both extra and origErr are optional. If they are included their lines
-// will be added, but if they are not included their lines will be ignored.
-func SprintError(code, message, extra string, origErr error) string {
- msg := fmt.Sprintf("%s: %s", code, message)
- if extra != "" {
- msg = fmt.Sprintf("%s\n\t%s", msg, extra)
- }
- if origErr != nil {
- msg = fmt.Sprintf("%s\ncaused by: %s", msg, origErr.Error())
- }
- return msg
-}
-
-// A baseError wraps the code and message which defines an error. It also
-// can be used to wrap an original error object.
-//
-// Should be used as the root for errors satisfying the awserr.Error. Also
-// for any error which does not fit into a specific error wrapper type.
-type baseError struct {
- // Classification of error
- code string
-
- // Detailed information about error
- message string
-
- // Optional original error this error is based off of. Allows building
- // chained errors.
- errs []error
-}
-
-// newBaseError returns an error object for the code, message, and errors.
-//
-// code is a short no whitespace phrase depicting the classification of
-// the error that is being created.
-//
-// message is the free flow string containing detailed information about the
-// error.
-//
-// origErrs is the error objects which will be nested under the new errors to
-// be returned.
-func newBaseError(code, message string, origErrs []error) *baseError {
- b := &baseError{
- code: code,
- message: message,
- errs: origErrs,
- }
-
- return b
-}
-
-// Error returns the string representation of the error.
-//
-// See ErrorWithExtra for formatting.
-//
-// Satisfies the error interface.
-func (b baseError) Error() string {
- size := len(b.errs)
- if size > 0 {
- return SprintError(b.code, b.message, "", errorList(b.errs))
- }
-
- return SprintError(b.code, b.message, "", nil)
-}
-
-// String returns the string representation of the error.
-// Alias for Error to satisfy the stringer interface.
-func (b baseError) String() string {
- return b.Error()
-}
-
-// Code returns the short phrase depicting the classification of the error.
-func (b baseError) Code() string {
- return b.code
-}
-
-// Message returns the error details message.
-func (b baseError) Message() string {
- return b.message
-}
-
-// OrigErr returns the original error if one was set. Nil is returned if no
-// error was set. This only returns the first element in the list. If the full
-// list is needed, use BatchedErrors.
-func (b baseError) OrigErr() error {
- switch len(b.errs) {
- case 0:
- return nil
- case 1:
- return b.errs[0]
- default:
- if err, ok := b.errs[0].(Error); ok {
- return NewBatchError(err.Code(), err.Message(), b.errs[1:])
- }
- return NewBatchError("BatchedErrors",
- "multiple errors occurred", b.errs)
- }
-}
-
-// OrigErrs returns the original errors if one was set. An empty slice is
-// returned if no error was set.
-func (b baseError) OrigErrs() []error {
- return b.errs
-}
-
-// So that the Error interface type can be included as an anonymous field
-// in the requestError struct and not conflict with the error.Error() method.
-type awsError Error
-
-// A requestError wraps a request or service error.
-//
-// Composed of baseError for code, message, and original error.
-type requestError struct {
- awsError
- statusCode int
- requestID string
-}
-
-// newRequestError returns a wrapped error with additional information for
-// request status code, and service requestID.
-//
-// Should be used to wrap all request which involve service requests. Even if
-// the request failed without a service response, but had an HTTP status code
-// that may be meaningful.
-//
-// Also wraps original errors via the baseError.
-func newRequestError(err Error, statusCode int, requestID string) *requestError {
- return &requestError{
- awsError: err,
- statusCode: statusCode,
- requestID: requestID,
- }
-}
-
-// Error returns the string representation of the error.
-// Satisfies the error interface.
-func (r requestError) Error() string {
- extra := fmt.Sprintf("status code: %d, request id: %s",
- r.statusCode, r.requestID)
- return SprintError(r.Code(), r.Message(), extra, r.OrigErr())
-}
-
-// String returns the string representation of the error.
-// Alias for Error to satisfy the stringer interface.
-func (r requestError) String() string {
- return r.Error()
-}
-
-// StatusCode returns the wrapped status code for the error
-func (r requestError) StatusCode() int {
- return r.statusCode
-}
-
-// RequestID returns the wrapped requestID
-func (r requestError) RequestID() string {
- return r.requestID
-}
-
-// OrigErrs returns the original errors if one was set. An empty slice is
-// returned if no error was set.
-func (r requestError) OrigErrs() []error {
- if b, ok := r.awsError.(BatchedErrors); ok {
- return b.OrigErrs()
- }
- return []error{r.OrigErr()}
-}
-
-// An error list that satisfies the golang interface
-type errorList []error
-
-// Error returns the string representation of the error.
-//
-// Satisfies the error interface.
-func (e errorList) Error() string {
- msg := ""
- // How do we want to handle the array size being zero
- if size := len(e); size > 0 {
- for i := 0; i < size; i++ {
- msg += fmt.Sprintf("%s", e[i].Error())
- // We check the next index to see if it is within the slice.
- // If it is, then we append a newline. We do this, because unit tests
- // could be broken with the additional '\n'
- if i+1 < size {
- msg += "\n"
- }
- }
- }
- return msg
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go
deleted file mode 100644
index 1a3d106d5c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go
+++ /dev/null
@@ -1,108 +0,0 @@
-package awsutil
-
-import (
- "io"
- "reflect"
- "time"
-)
-
-// Copy deeply copies a src structure to dst. Useful for copying request and
-// response structures.
-//
-// Can copy between structs of different type, but will only copy fields which
-// are assignable, and exist in both structs. Fields which are not assignable,
-// or do not exist in both structs are ignored.
-func Copy(dst, src interface{}) {
- dstval := reflect.ValueOf(dst)
- if !dstval.IsValid() {
- panic("Copy dst cannot be nil")
- }
-
- rcopy(dstval, reflect.ValueOf(src), true)
-}
-
-// CopyOf returns a copy of src while also allocating the memory for dst.
-// src must be a pointer type or this operation will fail.
-func CopyOf(src interface{}) (dst interface{}) {
- dsti := reflect.New(reflect.TypeOf(src).Elem())
- dst = dsti.Interface()
- rcopy(dsti, reflect.ValueOf(src), true)
- return
-}
-
-// rcopy performs a recursive copy of values from the source to destination.
-//
-// root is used to skip certain aspects of the copy which are not valid
-// for the root node of a object.
-func rcopy(dst, src reflect.Value, root bool) {
- if !src.IsValid() {
- return
- }
-
- switch src.Kind() {
- case reflect.Ptr:
- if _, ok := src.Interface().(io.Reader); ok {
- if dst.Kind() == reflect.Ptr && dst.Elem().CanSet() {
- dst.Elem().Set(src)
- } else if dst.CanSet() {
- dst.Set(src)
- }
- } else {
- e := src.Type().Elem()
- if dst.CanSet() && !src.IsNil() {
- if _, ok := src.Interface().(*time.Time); !ok {
- dst.Set(reflect.New(e))
- } else {
- tempValue := reflect.New(e)
- tempValue.Elem().Set(src.Elem())
- // Sets time.Time's unexported values
- dst.Set(tempValue)
- }
- }
- if src.Elem().IsValid() {
- // Keep the current root state since the depth hasn't changed
- rcopy(dst.Elem(), src.Elem(), root)
- }
- }
- case reflect.Struct:
- t := dst.Type()
- for i := 0; i < t.NumField(); i++ {
- name := t.Field(i).Name
- srcVal := src.FieldByName(name)
- dstVal := dst.FieldByName(name)
- if srcVal.IsValid() && dstVal.CanSet() {
- rcopy(dstVal, srcVal, false)
- }
- }
- case reflect.Slice:
- if src.IsNil() {
- break
- }
-
- s := reflect.MakeSlice(src.Type(), src.Len(), src.Cap())
- dst.Set(s)
- for i := 0; i < src.Len(); i++ {
- rcopy(dst.Index(i), src.Index(i), false)
- }
- case reflect.Map:
- if src.IsNil() {
- break
- }
-
- s := reflect.MakeMap(src.Type())
- dst.Set(s)
- for _, k := range src.MapKeys() {
- v := src.MapIndex(k)
- v2 := reflect.New(v.Type()).Elem()
- rcopy(v2, v, false)
- dst.SetMapIndex(k, v2)
- }
- default:
- // Assign the value if possible. If its not assignable, the value would
- // need to be converted and the impact of that may be unexpected, or is
- // not compatible with the dst type.
- if src.Type().AssignableTo(dst.Type()) {
- dst.Set(src)
- }
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go
deleted file mode 100644
index 59fa4a558a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go
+++ /dev/null
@@ -1,27 +0,0 @@
-package awsutil
-
-import (
- "reflect"
-)
-
-// DeepEqual returns if the two values are deeply equal like reflect.DeepEqual.
-// In addition to this, this method will also dereference the input values if
-// possible so the DeepEqual performed will not fail if one parameter is a
-// pointer and the other is not.
-//
-// DeepEqual will not perform indirection of nested values of the input parameters.
-func DeepEqual(a, b interface{}) bool {
- ra := reflect.Indirect(reflect.ValueOf(a))
- rb := reflect.Indirect(reflect.ValueOf(b))
-
- if raValid, rbValid := ra.IsValid(), rb.IsValid(); !raValid && !rbValid {
- // If the elements are both nil, and of the same type the are equal
- // If they are of different types they are not equal
- return reflect.TypeOf(a) == reflect.TypeOf(b)
- } else if raValid != rbValid {
- // Both values must be valid to be equal
- return false
- }
-
- return reflect.DeepEqual(ra.Interface(), rb.Interface())
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go
deleted file mode 100644
index 11c52c3896..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go
+++ /dev/null
@@ -1,222 +0,0 @@
-package awsutil
-
-import (
- "reflect"
- "regexp"
- "strconv"
- "strings"
-
- "github.com/jmespath/go-jmespath"
-)
-
-var indexRe = regexp.MustCompile(`(.+)\[(-?\d+)?\]$`)
-
-// rValuesAtPath returns a slice of values found in value v. The values
-// in v are explored recursively so all nested values are collected.
-func rValuesAtPath(v interface{}, path string, createPath, caseSensitive, nilTerm bool) []reflect.Value {
- pathparts := strings.Split(path, "||")
- if len(pathparts) > 1 {
- for _, pathpart := range pathparts {
- vals := rValuesAtPath(v, pathpart, createPath, caseSensitive, nilTerm)
- if len(vals) > 0 {
- return vals
- }
- }
- return nil
- }
-
- values := []reflect.Value{reflect.Indirect(reflect.ValueOf(v))}
- components := strings.Split(path, ".")
- for len(values) > 0 && len(components) > 0 {
- var index *int64
- var indexStar bool
- c := strings.TrimSpace(components[0])
- if c == "" { // no actual component, illegal syntax
- return nil
- } else if caseSensitive && c != "*" && strings.ToLower(c[0:1]) == c[0:1] {
- // TODO normalize case for user
- return nil // don't support unexported fields
- }
-
- // parse this component
- if m := indexRe.FindStringSubmatch(c); m != nil {
- c = m[1]
- if m[2] == "" {
- index = nil
- indexStar = true
- } else {
- i, _ := strconv.ParseInt(m[2], 10, 32)
- index = &i
- indexStar = false
- }
- }
-
- nextvals := []reflect.Value{}
- for _, value := range values {
- // pull component name out of struct member
- if value.Kind() != reflect.Struct {
- continue
- }
-
- if c == "*" { // pull all members
- for i := 0; i < value.NumField(); i++ {
- if f := reflect.Indirect(value.Field(i)); f.IsValid() {
- nextvals = append(nextvals, f)
- }
- }
- continue
- }
-
- value = value.FieldByNameFunc(func(name string) bool {
- if c == name {
- return true
- } else if !caseSensitive && strings.ToLower(name) == strings.ToLower(c) {
- return true
- }
- return false
- })
-
- if nilTerm && value.Kind() == reflect.Ptr && len(components[1:]) == 0 {
- if !value.IsNil() {
- value.Set(reflect.Zero(value.Type()))
- }
- return []reflect.Value{value}
- }
-
- if createPath && value.Kind() == reflect.Ptr && value.IsNil() {
- // TODO if the value is the terminus it should not be created
- // if the value to be set to its position is nil.
- value.Set(reflect.New(value.Type().Elem()))
- value = value.Elem()
- } else {
- value = reflect.Indirect(value)
- }
-
- if value.Kind() == reflect.Slice || value.Kind() == reflect.Map {
- if !createPath && value.IsNil() {
- value = reflect.ValueOf(nil)
- }
- }
-
- if value.IsValid() {
- nextvals = append(nextvals, value)
- }
- }
- values = nextvals
-
- if indexStar || index != nil {
- nextvals = []reflect.Value{}
- for _, valItem := range values {
- value := reflect.Indirect(valItem)
- if value.Kind() != reflect.Slice {
- continue
- }
-
- if indexStar { // grab all indices
- for i := 0; i < value.Len(); i++ {
- idx := reflect.Indirect(value.Index(i))
- if idx.IsValid() {
- nextvals = append(nextvals, idx)
- }
- }
- continue
- }
-
- // pull out index
- i := int(*index)
- if i >= value.Len() { // check out of bounds
- if createPath {
- // TODO resize slice
- } else {
- continue
- }
- } else if i < 0 { // support negative indexing
- i = value.Len() + i
- }
- value = reflect.Indirect(value.Index(i))
-
- if value.Kind() == reflect.Slice || value.Kind() == reflect.Map {
- if !createPath && value.IsNil() {
- value = reflect.ValueOf(nil)
- }
- }
-
- if value.IsValid() {
- nextvals = append(nextvals, value)
- }
- }
- values = nextvals
- }
-
- components = components[1:]
- }
- return values
-}
-
-// ValuesAtPath returns a list of values at the case insensitive lexical
-// path inside of a structure.
-func ValuesAtPath(i interface{}, path string) ([]interface{}, error) {
- result, err := jmespath.Search(path, i)
- if err != nil {
- return nil, err
- }
-
- v := reflect.ValueOf(result)
- if !v.IsValid() || (v.Kind() == reflect.Ptr && v.IsNil()) {
- return nil, nil
- }
- if s, ok := result.([]interface{}); ok {
- return s, err
- }
- if v.Kind() == reflect.Map && v.Len() == 0 {
- return nil, nil
- }
- if v.Kind() == reflect.Slice {
- out := make([]interface{}, v.Len())
- for i := 0; i < v.Len(); i++ {
- out[i] = v.Index(i).Interface()
- }
- return out, nil
- }
-
- return []interface{}{result}, nil
-}
-
-// SetValueAtPath sets a value at the case insensitive lexical path inside
-// of a structure.
-func SetValueAtPath(i interface{}, path string, v interface{}) {
- if rvals := rValuesAtPath(i, path, true, false, v == nil); rvals != nil {
- for _, rval := range rvals {
- if rval.Kind() == reflect.Ptr && rval.IsNil() {
- continue
- }
- setValue(rval, v)
- }
- }
-}
-
-func setValue(dstVal reflect.Value, src interface{}) {
- if dstVal.Kind() == reflect.Ptr {
- dstVal = reflect.Indirect(dstVal)
- }
- srcVal := reflect.ValueOf(src)
-
- if !srcVal.IsValid() { // src is literal nil
- if dstVal.CanAddr() {
- // Convert to pointer so that pointer's value can be nil'ed
- // dstVal = dstVal.Addr()
- }
- dstVal.Set(reflect.Zero(dstVal.Type()))
-
- } else if srcVal.Kind() == reflect.Ptr {
- if srcVal.IsNil() {
- srcVal = reflect.Zero(dstVal.Type())
- } else {
- srcVal = reflect.ValueOf(src).Elem()
- }
- dstVal.Set(srcVal)
- } else {
- dstVal.Set(srcVal)
- }
-
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go
deleted file mode 100644
index 710eb432f8..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go
+++ /dev/null
@@ -1,113 +0,0 @@
-package awsutil
-
-import (
- "bytes"
- "fmt"
- "io"
- "reflect"
- "strings"
-)
-
-// Prettify returns the string representation of a value.
-func Prettify(i interface{}) string {
- var buf bytes.Buffer
- prettify(reflect.ValueOf(i), 0, &buf)
- return buf.String()
-}
-
-// prettify will recursively walk value v to build a textual
-// representation of the value.
-func prettify(v reflect.Value, indent int, buf *bytes.Buffer) {
- for v.Kind() == reflect.Ptr {
- v = v.Elem()
- }
-
- switch v.Kind() {
- case reflect.Struct:
- strtype := v.Type().String()
- if strtype == "time.Time" {
- fmt.Fprintf(buf, "%s", v.Interface())
- break
- } else if strings.HasPrefix(strtype, "io.") {
- buf.WriteString("")
- break
- }
-
- buf.WriteString("{\n")
-
- names := []string{}
- for i := 0; i < v.Type().NumField(); i++ {
- name := v.Type().Field(i).Name
- f := v.Field(i)
- if name[0:1] == strings.ToLower(name[0:1]) {
- continue // ignore unexported fields
- }
- if (f.Kind() == reflect.Ptr || f.Kind() == reflect.Slice || f.Kind() == reflect.Map) && f.IsNil() {
- continue // ignore unset fields
- }
- names = append(names, name)
- }
-
- for i, n := range names {
- val := v.FieldByName(n)
- buf.WriteString(strings.Repeat(" ", indent+2))
- buf.WriteString(n + ": ")
- prettify(val, indent+2, buf)
-
- if i < len(names)-1 {
- buf.WriteString(",\n")
- }
- }
-
- buf.WriteString("\n" + strings.Repeat(" ", indent) + "}")
- case reflect.Slice:
- strtype := v.Type().String()
- if strtype == "[]uint8" {
- fmt.Fprintf(buf, " len %d", v.Len())
- break
- }
-
- nl, id, id2 := "", "", ""
- if v.Len() > 3 {
- nl, id, id2 = "\n", strings.Repeat(" ", indent), strings.Repeat(" ", indent+2)
- }
- buf.WriteString("[" + nl)
- for i := 0; i < v.Len(); i++ {
- buf.WriteString(id2)
- prettify(v.Index(i), indent+2, buf)
-
- if i < v.Len()-1 {
- buf.WriteString("," + nl)
- }
- }
-
- buf.WriteString(nl + id + "]")
- case reflect.Map:
- buf.WriteString("{\n")
-
- for i, k := range v.MapKeys() {
- buf.WriteString(strings.Repeat(" ", indent+2))
- buf.WriteString(k.String() + ": ")
- prettify(v.MapIndex(k), indent+2, buf)
-
- if i < v.Len()-1 {
- buf.WriteString(",\n")
- }
- }
-
- buf.WriteString("\n" + strings.Repeat(" ", indent) + "}")
- default:
- if !v.IsValid() {
- fmt.Fprint(buf, "")
- return
- }
- format := "%v"
- switch v.Interface().(type) {
- case string:
- format = "%q"
- case io.ReadSeeker, io.Reader:
- format = "buffer(%p)"
- }
- fmt.Fprintf(buf, format, v.Interface())
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go b/vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go
deleted file mode 100644
index 645df2450f..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go
+++ /dev/null
@@ -1,88 +0,0 @@
-package awsutil
-
-import (
- "bytes"
- "fmt"
- "reflect"
- "strings"
-)
-
-// StringValue returns the string representation of a value.
-func StringValue(i interface{}) string {
- var buf bytes.Buffer
- stringValue(reflect.ValueOf(i), 0, &buf)
- return buf.String()
-}
-
-func stringValue(v reflect.Value, indent int, buf *bytes.Buffer) {
- for v.Kind() == reflect.Ptr {
- v = v.Elem()
- }
-
- switch v.Kind() {
- case reflect.Struct:
- buf.WriteString("{\n")
-
- for i := 0; i < v.Type().NumField(); i++ {
- ft := v.Type().Field(i)
- fv := v.Field(i)
-
- if ft.Name[0:1] == strings.ToLower(ft.Name[0:1]) {
- continue // ignore unexported fields
- }
- if (fv.Kind() == reflect.Ptr || fv.Kind() == reflect.Slice) && fv.IsNil() {
- continue // ignore unset fields
- }
-
- buf.WriteString(strings.Repeat(" ", indent+2))
- buf.WriteString(ft.Name + ": ")
-
- if tag := ft.Tag.Get("sensitive"); tag == "true" {
- buf.WriteString("")
- } else {
- stringValue(fv, indent+2, buf)
- }
-
- buf.WriteString(",\n")
- }
-
- buf.WriteString("\n" + strings.Repeat(" ", indent) + "}")
- case reflect.Slice:
- nl, id, id2 := "", "", ""
- if v.Len() > 3 {
- nl, id, id2 = "\n", strings.Repeat(" ", indent), strings.Repeat(" ", indent+2)
- }
- buf.WriteString("[" + nl)
- for i := 0; i < v.Len(); i++ {
- buf.WriteString(id2)
- stringValue(v.Index(i), indent+2, buf)
-
- if i < v.Len()-1 {
- buf.WriteString("," + nl)
- }
- }
-
- buf.WriteString(nl + id + "]")
- case reflect.Map:
- buf.WriteString("{\n")
-
- for i, k := range v.MapKeys() {
- buf.WriteString(strings.Repeat(" ", indent+2))
- buf.WriteString(k.String() + ": ")
- stringValue(v.MapIndex(k), indent+2, buf)
-
- if i < v.Len()-1 {
- buf.WriteString(",\n")
- }
- }
-
- buf.WriteString("\n" + strings.Repeat(" ", indent) + "}")
- default:
- format := "%v"
- switch v.Interface().(type) {
- case string:
- format = "%q"
- }
- fmt.Fprintf(buf, format, v.Interface())
- }
-}
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
deleted file mode 100644
index 212fe25e71..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/client/client.go
+++ /dev/null
@@ -1,96 +0,0 @@
-package client
-
-import (
- "fmt"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/client/metadata"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// A Config provides configuration to a service client instance.
-type Config struct {
- Config *aws.Config
- Handlers request.Handlers
- 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
-// the ClientConfig without circular dependencies.
-type ConfigProvider interface {
- ClientConfig(serviceName string, cfgs ...*aws.Config) Config
-}
-
-// ConfigNoResolveEndpointProvider same as ConfigProvider except it will not
-// resolve the endpoint automatically. The service client's endpoint must be
-// provided via the aws.Config.Endpoint field.
-type ConfigNoResolveEndpointProvider interface {
- ClientConfigNoResolveEndpoint(cfgs ...*aws.Config) Config
-}
-
-// A Client implements the base client request and response handling
-// used by all service clients.
-type Client struct {
- request.Retryer
- metadata.ClientInfo
-
- Config aws.Config
- Handlers request.Handlers
-}
-
-// New will return a pointer to a new initialized service client.
-func New(cfg aws.Config, info metadata.ClientInfo, handlers request.Handlers, options ...func(*Client)) *Client {
- svc := &Client{
- Config: cfg,
- ClientInfo: info,
- Handlers: handlers.Copy(),
- }
-
- switch retryer, ok := cfg.Retryer.(request.Retryer); {
- case ok:
- svc.Retryer = retryer
- case cfg.Retryer != nil && cfg.Logger != nil:
- s := fmt.Sprintf("WARNING: %T does not implement request.Retryer; using DefaultRetryer instead", cfg.Retryer)
- cfg.Logger.Log(s)
- fallthrough
- default:
- maxRetries := aws.IntValue(cfg.MaxRetries)
- if cfg.MaxRetries == nil || maxRetries == aws.UseServiceDefaultRetries {
- maxRetries = 3
- }
- svc.Retryer = DefaultRetryer{NumMaxRetries: maxRetries}
- }
-
- svc.AddDebugHandlers()
-
- for _, option := range options {
- option(svc)
- }
-
- return svc
-}
-
-// NewRequest returns a new Request pointer for the service API
-// operation and parameters.
-func (c *Client) NewRequest(operation *request.Operation, params interface{}, data interface{}) *request.Request {
- return request.New(c.Config, c.ClientInfo, c.Handlers, c.Retryer, operation, params, data)
-}
-
-// AddDebugHandlers injects debug logging handlers into the service to log request
-// debug information.
-func (c *Client) AddDebugHandlers() {
- if !c.Config.LogLevel.AtLeast(aws.LogDebug) {
- return
- }
-
- 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
deleted file mode 100644
index a397b0d044..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go
+++ /dev/null
@@ -1,116 +0,0 @@
-package client
-
-import (
- "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
-// most services. If you want to implement custom retry logic, implement the
-// request.Retryer interface or create a structure type that composes this
-// struct and override the specific methods. For example, to override only
-// the MaxRetries method:
-//
-// type retryer struct {
-// client.DefaultRetryer
-// }
-//
-// // This implementation always has 100 max retries
-// func (d retryer) MaxRetries() int { return 100 }
-type DefaultRetryer struct {
- NumMaxRetries int
-}
-
-// MaxRetries returns the number of maximum returns the service will use to make
-// an individual API request.
-func (d DefaultRetryer) MaxRetries() int {
- return d.NumMaxRetries
-}
-
-// 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 throttle && retryCount > 8 {
- retryCount = 8
- } else if retryCount > 13 {
- retryCount = 13
- }
-
- delay := (1 << uint(retryCount)) * (sdkrand.SeededRand.Intn(minTime) + minTime)
- return time.Duration(delay) * time.Millisecond
-}
-
-// ShouldRetry returns true if the request should be retried.
-func (d DefaultRetryer) ShouldRetry(r *request.Request) bool {
- // If one of the other handlers already set the retry state
- // we don't want to override it based on the service's state
- if r.Retryable != nil {
- return *r.Retryable
- }
-
- if r.HTTPResponse.StatusCode >= 500 && r.HTTPResponse.StatusCode != 501 {
- return true
- }
- return r.IsErrorRetryable() || d.shouldThrottle(r)
-}
-
-// ShouldThrottle returns true if the request should be throttled.
-func (d DefaultRetryer) shouldThrottle(r *request.Request) bool {
- switch r.HTTPResponse.StatusCode {
- case 429:
- case 502:
- case 503:
- case 504:
- default:
- return r.IsErrorThrottle()
- }
-
- return true
-}
-
-// 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
-}
-
-// 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
deleted file mode 100644
index ce9fb896d9..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go
+++ /dev/null
@@ -1,184 +0,0 @@
-package client
-
-import (
- "bytes"
- "fmt"
- "io"
- "io/ioutil"
- "net/http/httputil"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-const logReqMsg = `DEBUG: Request %s/%s Details:
----[ REQUEST POST-SIGN ]-----------------------------
-%s
------------------------------------------------------`
-
-const logReqErrMsg = `DEBUG ERROR: Request %s/%s:
----[ REQUEST DUMP ERROR ]-----------------------------
-%s
-------------------------------------------------------`
-
-type logWriter struct {
- // Logger is what we will use to log the payload of a response.
- Logger aws.Logger
- // buf stores the contents of what has been read
- buf *bytes.Buffer
-}
-
-func (logger *logWriter) Write(b []byte) (int, error) {
- return logger.buf.Write(b)
-}
-
-type teeReaderCloser struct {
- // io.Reader will be a tee reader that is used during logging.
- // This structure will read from a body and write the contents to a logger.
- io.Reader
- // Source is used just to close when we are done reading.
- Source io.ReadCloser
-}
-
-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)
- 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))
- 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(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:
----[ RESPONSE ]--------------------------------------
-%s
------------------------------------------------------`
-
-const logRespErrMsg = `DEBUG ERROR: Response %s/%s:
----[ RESPONSE DUMP ERROR ]-----------------------------
-%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)}
-
- 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) {
- b, err := httputil.DumpResponse(req.HTTPResponse, false)
- 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(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))
- }
- }
-
- const handlerName = "awsdk.client.LogResponse.ResponseBody"
-
- r.Handlers.Unmarshal.SetBackNamed(request.NamedHandler{
- Name: handlerName, Fn: handlerFn,
- })
- r.Handlers.UnmarshalError.SetBackNamed(request.NamedHandler{
- 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
deleted file mode 100644
index 920e9fddf8..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package metadata
-
-// ClientInfo wraps immutable data from the client.Client structure.
-type ClientInfo struct {
- ServiceName string
- ServiceID string
- APIVersion string
- Endpoint string
- SigningName string
- SigningRegion string
- JSONVersion string
- TargetPrefix 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
deleted file mode 100644
index 10634d173d..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/config.go
+++ /dev/null
@@ -1,536 +0,0 @@
-package aws
-
-import (
- "net/http"
- "time"
-
- "github.com/aws/aws-sdk-go/aws/credentials"
- "github.com/aws/aws-sdk-go/aws/endpoints"
-)
-
-// UseServiceDefaultRetries instructs the config to use the service's own
-// default number of retries. This will be the default action if
-// Config.MaxRetries is nil also.
-const UseServiceDefaultRetries = -1
-
-// RequestRetryer is an alias for a type that implements the request.Retryer
-// interface.
-type RequestRetryer interface{}
-
-// A Config provides service configuration for service clients. By default,
-// all clients will use the defaults.DefaultConfig structure.
-//
-// // Create Session with MaxRetry configuration to be shared by multiple
-// // service clients.
-// sess := session.Must(session.NewSession(&aws.Config{
-// MaxRetries: aws.Int(3),
-// }))
-//
-// // Create S3 service client with a specific Region.
-// svc := s3.New(sess, &aws.Config{
-// Region: aws.String("us-west-2"),
-// })
-type Config struct {
- // Enables verbose error printing of all credential chain errors.
- // Should be used when wanting to see all errors while attempting to
- // retrieve credentials.
- CredentialsChainVerboseErrors *bool
-
- // The credentials object to use when signing requests. Defaults to a
- // chain of credential providers to search for credentials in environment
- // variables, shared credential file, and EC2 Instance Roles.
- Credentials *credentials.Credentials
-
- // An optional endpoint URL (hostname only or fully qualified URI)
- // 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.
- Endpoint *string
-
- // The resolver to use for looking up endpoints for AWS service clients
- // to use based on region.
- EndpointResolver endpoints.Resolver
-
- // EnforceShouldRetryCheck is used in the AfterRetryHandler to always call
- // ShouldRetry regardless of whether or not if request.Retryable is set.
- // This will utilize ShouldRetry method of custom retryers. If EnforceShouldRetryCheck
- // is not set, then ShouldRetry will only be called if request.Retryable is nil.
- // Proper handling of the request.Retryable field is important when setting this field.
- EnforceShouldRetryCheck *bool
-
- // The region to send requests to. This parameter is required and must
- // be configured globally or on a per-client basis unless otherwise
- // 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 for AWS
- // Regions and Endpoints.
- Region *string
-
- // Set this to `true` to disable SSL when sending requests. Defaults
- // to `false`.
- DisableSSL *bool
-
- // The HTTP client to use when sending requests. Defaults to
- // `http.DefaultClient`.
- HTTPClient *http.Client
-
- // An integer value representing the logging level. The default log level
- // is zero (LogOff), which represents no logging. To enable logging set
- // to a LogLevel Value.
- LogLevel *LogLevelType
-
- // The logger writer interface to write logging messages to. Defaults to
- // standard out.
- Logger Logger
-
- // The maximum number of times that a request will be retried for failures.
- // Defaults to -1, which defers the max retry setting to the service
- // specific configuration.
- MaxRetries *int
-
- // Retryer guides how HTTP requests should be retried in case of
- // recoverable failures.
- //
- // When nil or the value does not implement the request.Retryer interface,
- // the client.DefaultRetryer will be used.
- //
- // When both Retryer and MaxRetries are non-nil, the former is used and
- // the latter ignored.
- //
- // To set the Retryer field in a type-safe manner and with chaining, use
- // the request.WithRetryer helper function:
- //
- // cfg := request.WithRetryer(aws.NewConfig(), myRetryer)
- //
- Retryer RequestRetryer
-
- // Disables semantic parameter validation, which validates input for
- // missing required fields and/or other semantic request input errors.
- DisableParamValidation *bool
-
- // Disables the computation of request and response checksums, e.g.,
- // CRC32 checksums in Amazon DynamoDB.
- DisableComputeChecksums *bool
-
- // Set this to `true` to force the request to use path-style addressing,
- // i.e., `http://s3.amazonaws.com/BUCKET/KEY`. By default, the S3 client
- // 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
- // for Amazon S3: Virtual Hosting of Buckets
- S3ForcePathStyle *bool
-
- // Set this to `true` to disable the SDK adding the `Expect: 100-Continue`
- // header to PUT requests over 2MB of content. 100-Continue instructs the
- // HTTP client not to send the body until the service responds with a
- // `continue` status. This is useful to prevent sending the request body
- // until after the request is authenticated, and validated.
- //
- // http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html
- //
- // 100-Continue is only enabled for Go 1.6 and above. See `http.Transport`'s
- // `ExpectContinueTimeout` for information on adjusting the continue wait
- // timeout. https://golang.org/pkg/net/http/#Transport
- //
- // You should use this flag to disble 100-Continue if you experience issues
- // with proxies or third party S3 compatible services.
- S3Disable100Continue *bool
-
- // Set this to `true` to enable S3 Accelerate feature. For all operations
- // compatible with S3 Accelerate will use the accelerate endpoint for
- // requests. Requests not compatible will fall back to normal S3 requests.
- //
- // The bucket must be enable for accelerate to be used with S3 client with
- // accelerate enabled. If the bucket is not enabled for accelerate an error
- // will be returned. The bucket name must be DNS compatible to also work
- // 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
- // meaningful if you're not already using a custom HTTP client with the
- // SDK. Enabled by default.
- //
- // Must be set and provided to the session.NewSession() in order to disable
- // the EC2Metadata overriding the timeout for default credentials chain.
- //
- // Example:
- // sess := session.Must(session.NewSession(aws.NewConfig()
- // .WithEC2MetadataDiableTimeoutOverride(true)))
- //
- // svc := s3.New(sess)
- //
- EC2MetadataDisableTimeoutOverride *bool
-
- // 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.
- //
- // Setting this for a service which does not support dual stack will fail
- // to make requets. It is not recommended to set this value on the session
- // as it will apply to all service clients created with the session. Even
- // services which don't support dual stack endpoints.
- //
- // If the Endpoint config value is also provided the UseDualStack flag
- // will be ignored.
- //
- // Only supported with.
- //
- // sess := session.Must(session.NewSession())
- //
- // svc := s3.New(sess, &aws.Config{
- // UseDualStack: aws.Bool(true),
- // })
- UseDualStack *bool
-
- // SleepDelay is an override for the func the SDK will call when sleeping
- // during the lifecycle of a request. Specifically this will be used for
- // request delays. This value should only be used for testing. To adjust
- // the delay of a request see the aws/client.DefaultRetryer and
- // aws/request.Retryer.
- //
- // SleepDelay will prevent any Context from being used for canceling retry
- // delay of an API operation. It is recommended to not use SleepDelay at all
- // and specify a Retryer instead.
- SleepDelay func(time.Duration)
-
- // DisableRestProtocolURICleaning will not clean the URL path when making rest protocol requests.
- // Will default to false. This would only be used for empty directory names in s3 requests.
- //
- // Example:
- // sess := session.Must(session.NewSession(&aws.Config{
- // DisableRestProtocolURICleaning: aws.Bool(true),
- // }))
- //
- // svc := s3.New(sess)
- // out, err := svc.GetObject(&s3.GetObjectInput {
- // Bucket: aws.String("bucketname"),
- // 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
-
- // DisableEndpointHostPrefix will disable the SDK's behavior of prefixing
- // request endpoint hosts with modeled information.
- //
- // Disabling this feature is useful when you want to use local endpoints
- // for testing that do not support the modeled host prefix pattern.
- DisableEndpointHostPrefix *bool
-}
-
-// NewConfig returns a new Config pointer that can be chained with builder
-// methods to set multiple configuration values inline without using pointers.
-//
-// // Create Session with MaxRetry configuration to be shared by multiple
-// // service clients.
-// sess := session.Must(session.NewSession(aws.NewConfig().
-// WithMaxRetries(3),
-// ))
-//
-// // Create S3 service client with a specific Region.
-// svc := s3.New(sess, aws.NewConfig().
-// WithRegion("us-west-2"),
-// )
-func NewConfig() *Config {
- return &Config{}
-}
-
-// WithCredentialsChainVerboseErrors sets a config verbose errors boolean and returning
-// a Config pointer.
-func (c *Config) WithCredentialsChainVerboseErrors(verboseErrs bool) *Config {
- c.CredentialsChainVerboseErrors = &verboseErrs
- return c
-}
-
-// WithCredentials sets a config Credentials value returning a Config pointer
-// for chaining.
-func (c *Config) WithCredentials(creds *credentials.Credentials) *Config {
- c.Credentials = creds
- return c
-}
-
-// WithEndpoint sets a config Endpoint value returning a Config pointer for
-// chaining.
-func (c *Config) WithEndpoint(endpoint string) *Config {
- c.Endpoint = &endpoint
- return c
-}
-
-// WithEndpointResolver sets a config EndpointResolver value returning a
-// Config pointer for chaining.
-func (c *Config) WithEndpointResolver(resolver endpoints.Resolver) *Config {
- c.EndpointResolver = resolver
- return c
-}
-
-// WithRegion sets a config Region value returning a Config pointer for
-// chaining.
-func (c *Config) WithRegion(region string) *Config {
- c.Region = ®ion
- return c
-}
-
-// WithDisableSSL sets a config DisableSSL value returning a Config pointer
-// for chaining.
-func (c *Config) WithDisableSSL(disable bool) *Config {
- c.DisableSSL = &disable
- return c
-}
-
-// WithHTTPClient sets a config HTTPClient value returning a Config pointer
-// for chaining.
-func (c *Config) WithHTTPClient(client *http.Client) *Config {
- c.HTTPClient = client
- return c
-}
-
-// WithMaxRetries sets a config MaxRetries value returning a Config pointer
-// for chaining.
-func (c *Config) WithMaxRetries(max int) *Config {
- c.MaxRetries = &max
- return c
-}
-
-// WithDisableParamValidation sets a config DisableParamValidation value
-// returning a Config pointer for chaining.
-func (c *Config) WithDisableParamValidation(disable bool) *Config {
- c.DisableParamValidation = &disable
- return c
-}
-
-// WithDisableComputeChecksums sets a config DisableComputeChecksums value
-// returning a Config pointer for chaining.
-func (c *Config) WithDisableComputeChecksums(disable bool) *Config {
- c.DisableComputeChecksums = &disable
- return c
-}
-
-// WithLogLevel sets a config LogLevel value returning a Config pointer for
-// chaining.
-func (c *Config) WithLogLevel(level LogLevelType) *Config {
- c.LogLevel = &level
- return c
-}
-
-// WithLogger sets a config Logger value returning a Config pointer for
-// chaining.
-func (c *Config) WithLogger(logger Logger) *Config {
- c.Logger = logger
- return c
-}
-
-// WithS3ForcePathStyle sets a config S3ForcePathStyle value returning a Config
-// pointer for chaining.
-func (c *Config) WithS3ForcePathStyle(force bool) *Config {
- c.S3ForcePathStyle = &force
- return c
-}
-
-// WithS3Disable100Continue sets a config S3Disable100Continue value returning
-// a Config pointer for chaining.
-func (c *Config) WithS3Disable100Continue(disable bool) *Config {
- c.S3Disable100Continue = &disable
- return c
-}
-
-// WithS3UseAccelerate sets a config S3UseAccelerate value returning a Config
-// pointer for chaining.
-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
-// pointer for chaining.
-func (c *Config) WithUseDualStack(enable bool) *Config {
- c.UseDualStack = &enable
- return c
-}
-
-// WithEC2MetadataDisableTimeoutOverride sets a config EC2MetadataDisableTimeoutOverride value
-// returning a Config pointer for chaining.
-func (c *Config) WithEC2MetadataDisableTimeoutOverride(enable bool) *Config {
- c.EC2MetadataDisableTimeoutOverride = &enable
- return c
-}
-
-// WithSleepDelay overrides the function used to sleep while waiting for the
-// next retry. Defaults to time.Sleep.
-func (c *Config) WithSleepDelay(fn func(time.Duration)) *Config {
- c.SleepDelay = fn
- return c
-}
-
-// WithEndpointDiscovery will set whether or not to use endpoint discovery.
-func (c *Config) WithEndpointDiscovery(t bool) *Config {
- c.EnableEndpointDiscovery = &t
- return c
-}
-
-// WithDisableEndpointHostPrefix will set whether or not to use modeled host prefix
-// when making requests.
-func (c *Config) WithDisableEndpointHostPrefix(t bool) *Config {
- c.DisableEndpointHostPrefix = &t
- return c
-}
-
-// MergeIn merges the passed in configs into the existing config object.
-func (c *Config) MergeIn(cfgs ...*Config) {
- for _, other := range cfgs {
- mergeInConfig(c, other)
- }
-}
-
-func mergeInConfig(dst *Config, other *Config) {
- if other == nil {
- return
- }
-
- if other.CredentialsChainVerboseErrors != nil {
- dst.CredentialsChainVerboseErrors = other.CredentialsChainVerboseErrors
- }
-
- if other.Credentials != nil {
- dst.Credentials = other.Credentials
- }
-
- if other.Endpoint != nil {
- dst.Endpoint = other.Endpoint
- }
-
- if other.EndpointResolver != nil {
- dst.EndpointResolver = other.EndpointResolver
- }
-
- if other.Region != nil {
- dst.Region = other.Region
- }
-
- if other.DisableSSL != nil {
- dst.DisableSSL = other.DisableSSL
- }
-
- if other.HTTPClient != nil {
- dst.HTTPClient = other.HTTPClient
- }
-
- if other.LogLevel != nil {
- dst.LogLevel = other.LogLevel
- }
-
- if other.Logger != nil {
- dst.Logger = other.Logger
- }
-
- if other.MaxRetries != nil {
- dst.MaxRetries = other.MaxRetries
- }
-
- if other.Retryer != nil {
- dst.Retryer = other.Retryer
- }
-
- if other.DisableParamValidation != nil {
- dst.DisableParamValidation = other.DisableParamValidation
- }
-
- if other.DisableComputeChecksums != nil {
- dst.DisableComputeChecksums = other.DisableComputeChecksums
- }
-
- if other.S3ForcePathStyle != nil {
- dst.S3ForcePathStyle = other.S3ForcePathStyle
- }
-
- if other.S3Disable100Continue != nil {
- dst.S3Disable100Continue = other.S3Disable100Continue
- }
-
- if other.S3UseAccelerate != nil {
- dst.S3UseAccelerate = other.S3UseAccelerate
- }
-
- if other.S3DisableContentMD5Validation != nil {
- dst.S3DisableContentMD5Validation = other.S3DisableContentMD5Validation
- }
-
- if other.UseDualStack != nil {
- dst.UseDualStack = other.UseDualStack
- }
-
- if other.EC2MetadataDisableTimeoutOverride != nil {
- dst.EC2MetadataDisableTimeoutOverride = other.EC2MetadataDisableTimeoutOverride
- }
-
- if other.SleepDelay != nil {
- dst.SleepDelay = other.SleepDelay
- }
-
- if other.DisableRestProtocolURICleaning != nil {
- dst.DisableRestProtocolURICleaning = other.DisableRestProtocolURICleaning
- }
-
- if other.EnforceShouldRetryCheck != nil {
- dst.EnforceShouldRetryCheck = other.EnforceShouldRetryCheck
- }
-
- if other.EnableEndpointDiscovery != nil {
- dst.EnableEndpointDiscovery = other.EnableEndpointDiscovery
- }
-
- if other.DisableEndpointHostPrefix != nil {
- dst.DisableEndpointHostPrefix = other.DisableEndpointHostPrefix
- }
-}
-
-// Copy will return a shallow copy of the Config object. If any additional
-// configurations are provided they will be merged into the new config returned.
-func (c *Config) Copy(cfgs ...*Config) *Config {
- dst := &Config{}
- dst.MergeIn(c)
-
- for _, cfg := range cfgs {
- dst.MergeIn(cfg)
- }
-
- return dst
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/context.go b/vendor/github.com/aws/aws-sdk-go/aws/context.go
deleted file mode 100644
index 79f426853b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/context.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package aws
-
-import (
- "time"
-)
-
-// Context is an copy of the Go v1.7 stdlib's context.Context interface.
-// It is represented as a SDK interface to enable you to use the "WithContext"
-// API methods with Go v1.6 and a Context type such as golang.org/x/net/context.
-//
-// See https://golang.org/pkg/context on how to use contexts.
-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.
- 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.
- Value(key interface{}) interface{}
-}
-
-// BackgroundContext returns a context that will never be canceled, has no
-// values, and no deadline. This context is used by the SDK to provide
-// backwards compatibility with non-context API operations and functionality.
-//
-// Go 1.6 and before:
-// This context function is equivalent to context.Background in the Go stdlib.
-//
-// Go 1.7 and later:
-// The context returned will be the value returned by context.Background()
-//
-// See https://golang.org/pkg/context for more information on Contexts.
-func BackgroundContext() Context {
- return backgroundCtx
-}
-
-// SleepWithContext will wait for the timer duration to expire, or the context
-// is canceled. Which ever happens first. If the context is canceled the Context's
-// error will be returned.
-//
-// Expects Context to always return a non-nil error if the Done channel is closed.
-func SleepWithContext(ctx Context, dur time.Duration) error {
- t := time.NewTimer(dur)
- defer t.Stop()
-
- select {
- case <-t.C:
- break
- case <-ctx.Done():
- return ctx.Err()
- }
-
- return nil
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/context_1_6.go b/vendor/github.com/aws/aws-sdk-go/aws/context_1_6.go
deleted file mode 100644
index 8fdda53033..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/context_1_6.go
+++ /dev/null
@@ -1,41 +0,0 @@
-// +build !go1.7
-
-package aws
-
-import "time"
-
-// An emptyCtx is a copy of the Go 1.7 context.emptyCtx type. This is copied to
-// provide a 1.6 and 1.5 safe version of context that is compatible with Go
-// 1.7's Context.
-//
-// 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
-
-func (*emptyCtx) Deadline() (deadline time.Time, ok bool) {
- return
-}
-
-func (*emptyCtx) Done() <-chan struct{} {
- return nil
-}
-
-func (*emptyCtx) Err() error {
- return nil
-}
-
-func (*emptyCtx) Value(key interface{}) interface{} {
- return nil
-}
-
-func (e *emptyCtx) String() string {
- switch e {
- case backgroundCtx:
- return "aws.BackgroundContext"
- }
- return "unknown empty Context"
-}
-
-var (
- backgroundCtx = new(emptyCtx)
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/context_1_7.go b/vendor/github.com/aws/aws-sdk-go/aws/context_1_7.go
deleted file mode 100644
index 064f75c925..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/context_1_7.go
+++ /dev/null
@@ -1,9 +0,0 @@
-// +build go1.7
-
-package aws
-
-import "context"
-
-var (
- backgroundCtx = context.Background()
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/convert_types.go b/vendor/github.com/aws/aws-sdk-go/aws/convert_types.go
deleted file mode 100644
index ff5d58e068..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/convert_types.go
+++ /dev/null
@@ -1,387 +0,0 @@
-package aws
-
-import "time"
-
-// String returns a pointer to the string value passed in.
-func String(v string) *string {
- return &v
-}
-
-// StringValue returns the value of the string pointer passed in or
-// "" if the pointer is nil.
-func StringValue(v *string) string {
- if v != nil {
- return *v
- }
- return ""
-}
-
-// StringSlice converts a slice of string values into a slice of
-// string pointers
-func StringSlice(src []string) []*string {
- dst := make([]*string, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// StringValueSlice converts a slice of string pointers into a slice of
-// string values
-func StringValueSlice(src []*string) []string {
- dst := make([]string, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// StringMap converts a string map of string values into a string
-// map of string pointers
-func StringMap(src map[string]string) map[string]*string {
- dst := make(map[string]*string)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// StringValueMap converts a string map of string pointers into a string
-// map of string values
-func StringValueMap(src map[string]*string) map[string]string {
- dst := make(map[string]string)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
-
-// Bool returns a pointer to the bool value passed in.
-func Bool(v bool) *bool {
- return &v
-}
-
-// BoolValue returns the value of the bool pointer passed in or
-// false if the pointer is nil.
-func BoolValue(v *bool) bool {
- if v != nil {
- return *v
- }
- return false
-}
-
-// BoolSlice converts a slice of bool values into a slice of
-// bool pointers
-func BoolSlice(src []bool) []*bool {
- dst := make([]*bool, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// BoolValueSlice converts a slice of bool pointers into a slice of
-// bool values
-func BoolValueSlice(src []*bool) []bool {
- dst := make([]bool, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// BoolMap converts a string map of bool values into a string
-// map of bool pointers
-func BoolMap(src map[string]bool) map[string]*bool {
- dst := make(map[string]*bool)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// BoolValueMap converts a string map of bool pointers into a string
-// map of bool values
-func BoolValueMap(src map[string]*bool) map[string]bool {
- dst := make(map[string]bool)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
-
-// Int returns a pointer to the int value passed in.
-func Int(v int) *int {
- return &v
-}
-
-// IntValue returns the value of the int pointer passed in or
-// 0 if the pointer is nil.
-func IntValue(v *int) int {
- if v != nil {
- return *v
- }
- return 0
-}
-
-// IntSlice converts a slice of int values into a slice of
-// int pointers
-func IntSlice(src []int) []*int {
- dst := make([]*int, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// IntValueSlice converts a slice of int pointers into a slice of
-// int values
-func IntValueSlice(src []*int) []int {
- dst := make([]int, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// IntMap converts a string map of int values into a string
-// map of int pointers
-func IntMap(src map[string]int) map[string]*int {
- dst := make(map[string]*int)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// IntValueMap converts a string map of int pointers into a string
-// map of int values
-func IntValueMap(src map[string]*int) map[string]int {
- dst := make(map[string]int)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
-
-// Int64 returns a pointer to the int64 value passed in.
-func Int64(v int64) *int64 {
- return &v
-}
-
-// Int64Value returns the value of the int64 pointer passed in or
-// 0 if the pointer is nil.
-func Int64Value(v *int64) int64 {
- if v != nil {
- return *v
- }
- return 0
-}
-
-// Int64Slice converts a slice of int64 values into a slice of
-// int64 pointers
-func Int64Slice(src []int64) []*int64 {
- dst := make([]*int64, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// Int64ValueSlice converts a slice of int64 pointers into a slice of
-// int64 values
-func Int64ValueSlice(src []*int64) []int64 {
- dst := make([]int64, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// Int64Map converts a string map of int64 values into a string
-// map of int64 pointers
-func Int64Map(src map[string]int64) map[string]*int64 {
- dst := make(map[string]*int64)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// Int64ValueMap converts a string map of int64 pointers into a string
-// map of int64 values
-func Int64ValueMap(src map[string]*int64) map[string]int64 {
- dst := make(map[string]int64)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
-
-// Float64 returns a pointer to the float64 value passed in.
-func Float64(v float64) *float64 {
- return &v
-}
-
-// Float64Value returns the value of the float64 pointer passed in or
-// 0 if the pointer is nil.
-func Float64Value(v *float64) float64 {
- if v != nil {
- return *v
- }
- return 0
-}
-
-// Float64Slice converts a slice of float64 values into a slice of
-// float64 pointers
-func Float64Slice(src []float64) []*float64 {
- dst := make([]*float64, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// Float64ValueSlice converts a slice of float64 pointers into a slice of
-// float64 values
-func Float64ValueSlice(src []*float64) []float64 {
- dst := make([]float64, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// Float64Map converts a string map of float64 values into a string
-// map of float64 pointers
-func Float64Map(src map[string]float64) map[string]*float64 {
- dst := make(map[string]*float64)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// Float64ValueMap converts a string map of float64 pointers into a string
-// map of float64 values
-func Float64ValueMap(src map[string]*float64) map[string]float64 {
- dst := make(map[string]float64)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
-
-// Time returns a pointer to the time.Time value passed in.
-func Time(v time.Time) *time.Time {
- return &v
-}
-
-// TimeValue returns the value of the time.Time pointer passed in or
-// time.Time{} if the pointer is nil.
-func TimeValue(v *time.Time) time.Time {
- if v != nil {
- return *v
- }
- return time.Time{}
-}
-
-// SecondsTimeValue converts an int64 pointer to a time.Time value
-// representing seconds since Epoch or time.Time{} if the pointer is nil.
-func SecondsTimeValue(v *int64) time.Time {
- if v != nil {
- return time.Unix((*v / 1000), 0)
- }
- return time.Time{}
-}
-
-// MillisecondsTimeValue converts an int64 pointer to a time.Time value
-// representing milliseconds sinch Epoch or time.Time{} if the pointer is nil.
-func MillisecondsTimeValue(v *int64) time.Time {
- if v != nil {
- return time.Unix(0, (*v * 1000000))
- }
- return time.Time{}
-}
-
-// TimeUnixMilli returns a Unix timestamp in milliseconds from "January 1, 1970 UTC".
-// The result is undefined if the Unix time cannot be represented by an int64.
-// Which includes calling TimeUnixMilli on a zero Time is undefined.
-//
-// This utility is useful for service API's such as CloudWatch Logs which require
-// their unix time values to be in milliseconds.
-//
-// See Go stdlib https://golang.org/pkg/time/#Time.UnixNano for more information.
-func TimeUnixMilli(t time.Time) int64 {
- return t.UnixNano() / int64(time.Millisecond/time.Nanosecond)
-}
-
-// TimeSlice converts a slice of time.Time values into a slice of
-// time.Time pointers
-func TimeSlice(src []time.Time) []*time.Time {
- dst := make([]*time.Time, len(src))
- for i := 0; i < len(src); i++ {
- dst[i] = &(src[i])
- }
- return dst
-}
-
-// TimeValueSlice converts a slice of time.Time pointers into a slice of
-// time.Time values
-func TimeValueSlice(src []*time.Time) []time.Time {
- dst := make([]time.Time, len(src))
- for i := 0; i < len(src); i++ {
- if src[i] != nil {
- dst[i] = *(src[i])
- }
- }
- return dst
-}
-
-// TimeMap converts a string map of time.Time values into a string
-// map of time.Time pointers
-func TimeMap(src map[string]time.Time) map[string]*time.Time {
- dst := make(map[string]*time.Time)
- for k, val := range src {
- v := val
- dst[k] = &v
- }
- return dst
-}
-
-// TimeValueMap converts a string map of time.Time pointers into a string
-// map of time.Time values
-func TimeValueMap(src map[string]*time.Time) map[string]time.Time {
- dst := make(map[string]time.Time)
- for k, val := range src {
- if val != nil {
- dst[k] = *val
- }
- }
- return dst
-}
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
deleted file mode 100644
index f8853d78af..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go
+++ /dev/null
@@ -1,228 +0,0 @@
-package corehandlers
-
-import (
- "bytes"
- "fmt"
- "io/ioutil"
- "net/http"
- "net/url"
- "regexp"
- "strconv"
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/credentials"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// Interface for matching types which also have a Len method.
-type lener interface {
- Len() int
-}
-
-// BuildContentLengthHandler builds the content length of a request based on the body,
-// or will use the HTTPRequest.Header's "Content-Length" if defined. If unable
-// to determine request body length and no "Content-Length" was specified it will panic.
-//
-// The Content-Length will only be added to the request if the length of the body
-// is greater than 0. If the body is empty or the current `Content-Length`
-// header is <= 0, the header will also be stripped.
-var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLengthHandler", Fn: func(r *request.Request) {
- var length int64
-
- if slength := r.HTTPRequest.Header.Get("Content-Length"); slength != "" {
- length, _ = strconv.ParseInt(slength, 10, 64)
- } else {
- 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
- }
- }
- }
-
- if length > 0 {
- r.HTTPRequest.ContentLength = length
- r.HTTPRequest.Header.Set("Content-Length", fmt.Sprintf("%d", length))
- } else {
- r.HTTPRequest.ContentLength = 0
- r.HTTPRequest.Header.Del("Content-Length")
- }
-}}
-
-var reStatusCode = regexp.MustCompile(`^(\d{3})`)
-
-// ValidateReqSigHandler is a request handler to ensure that the request's
-// signature doesn't expire before it is sent. This can happen when a request
-// is built and signed significantly before it is sent. Or significant delays
-// occur when retrying requests that would cause the signature to expire.
-var ValidateReqSigHandler = request.NamedHandler{
- Name: "core.ValidateReqSigHandler",
- Fn: func(r *request.Request) {
- // Unsigned requests are not signed
- if r.Config.Credentials == credentials.AnonymousCredentials {
- return
- }
-
- signedTime := r.Time
- if !r.LastSignedAt.IsZero() {
- signedTime = r.LastSignedAt
- }
-
- // 5 minutes to allow for some clock skew/delays in transmission.
- // Would be improved with aws/aws-sdk-go#423
- if signedTime.Add(5 * time.Minute).After(time.Now()) {
- return
- }
-
- fmt.Println("request expired, resigning")
- r.Sign()
- },
-}
-
-// SendHandler is a request handler to send service request using HTTP client.
-var SendHandler = request.NamedHandler{
- Name: "core.SendHandler",
- Fn: func(r *request.Request) {
- sender := sendFollowRedirects
- if r.DisableFollowRedirects {
- sender = sendWithoutFollowRedirects
- }
-
- if request.NoBody == r.HTTPRequest.Body {
- // Strip off the request body if the NoBody reader was used as a
- // place holder for a request body. This prevents the SDK from
- // making requests with a request body when it would be invalid
- // to do so.
- //
- // Use a shallow copy of the http.Request to ensure the race condition
- // of transport on Body will not trigger
- reqOrig, reqCopy := r.HTTPRequest, *r.HTTPRequest
- reqCopy.Body = nil
- r.HTTPRequest = &reqCopy
- defer func() {
- r.HTTPRequest = reqOrig
- }()
- }
-
- var err error
- r.HTTPResponse, err = sender(r)
- if err != nil {
- handleSendError(r, err)
- }
- },
-}
-
-func sendFollowRedirects(r *request.Request) (*http.Response, error) {
- return r.Config.HTTPClient.Do(r.HTTPRequest)
-}
-
-func sendWithoutFollowRedirects(r *request.Request) (*http.Response, error) {
- transport := r.Config.HTTPClient.Transport
- if transport == nil {
- transport = http.DefaultTransport
- }
-
- return transport.RoundTrip(r.HTTPRequest)
-}
-
-func handleSendError(r *request.Request, err error) {
- // Prevent leaking if an HTTPResponse was returned. Clean up
- // the body.
- if r.HTTPResponse != nil {
- r.HTTPResponse.Body.Close()
- }
- // Capture the case where url.Error is returned for error processing
- // response. e.g. 301 without location header comes back as string
- // error and r.HTTPResponse is nil. Other URL redirect errors will
- // comeback in a similar method.
- if e, ok := err.(*url.Error); ok && e.Err != nil {
- if s := reStatusCode.FindStringSubmatch(e.Err.Error()); s != nil {
- code, _ := strconv.ParseInt(s[1], 10, 64)
- r.HTTPResponse = &http.Response{
- StatusCode: int(code),
- Status: http.StatusText(int(code)),
- Body: ioutil.NopCloser(bytes.NewReader([]byte{})),
- }
- return
- }
- }
- if r.HTTPResponse == nil {
- // Add a dummy request response object to ensure the HTTPResponse
- // value is consistent.
- r.HTTPResponse = &http.Response{
- StatusCode: int(0),
- Status: http.StatusText(int(0)),
- Body: ioutil.NopCloser(bytes.NewReader([]byte{})),
- }
- }
- // Catch all other request errors.
- r.Error = awserr.New("RequestError", "send request failed", err)
- r.Retryable = aws.Bool(true) // network errors are retryable
-
- // Override the error with a context canceled error, if that was canceled.
- ctx := r.Context()
- select {
- case <-ctx.Done():
- r.Error = awserr.New(request.CanceledErrorCode,
- "request context canceled", ctx.Err())
- r.Retryable = aws.Bool(false)
- default:
- }
-}
-
-// ValidateResponseHandler is a request handler to validate service response.
-var ValidateResponseHandler = request.NamedHandler{Name: "core.ValidateResponseHandler", Fn: func(r *request.Request) {
- if r.HTTPResponse.StatusCode == 0 || r.HTTPResponse.StatusCode >= 300 {
- // this may be replaced by an UnmarshalError handler
- r.Error = awserr.New("UnknownError", "unknown error", nil)
- }
-}}
-
-// AfterRetryHandler performs final checks to determine if the request should
-// be retried and how long to delay.
-var AfterRetryHandler = request.NamedHandler{Name: "core.AfterRetryHandler", Fn: func(r *request.Request) {
- // If one of the other handlers already set the retry state
- // we don't want to override it based on the service's state
- if r.Retryable == nil || aws.BoolValue(r.Config.EnforceShouldRetryCheck) {
- r.Retryable = aws.Bool(r.ShouldRetry(r))
- }
-
- if r.WillRetry() {
- r.RetryDelay = r.RetryRules(r)
-
- if sleepFn := r.Config.SleepDelay; sleepFn != nil {
- // Support SleepDelay for backwards compatibility and testing
- sleepFn(r.RetryDelay)
- } else if err := aws.SleepWithContext(r.Context(), r.RetryDelay); err != nil {
- r.Error = awserr.New(request.CanceledErrorCode,
- "request context canceled", err)
- r.Retryable = aws.Bool(false)
- return
- }
-
- // when the expired token exception occurs the credentials
- // need to be expired locally so that the next request to
- // get credentials will trigger a credentials refresh.
- if r.IsErrorExpired() {
- r.Config.Credentials.Expire()
- }
-
- r.RetryCount++
- r.Error = nil
- }
-}}
-
-// ValidateEndpointHandler is a request handler to validate a request had the
-// appropriate Region and Endpoint set. Will set r.Error if the endpoint or
-// region is not valid.
-var ValidateEndpointHandler = request.NamedHandler{Name: "core.ValidateEndpointHandler", Fn: func(r *request.Request) {
- if r.ClientInfo.SigningRegion == "" && aws.StringValue(r.Config.Region) == "" {
- r.Error = aws.ErrMissingRegion
- } else if r.ClientInfo.Endpoint == "" {
- r.Error = aws.ErrMissingEndpoint
- }
-}}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go
deleted file mode 100644
index 7d50b1557c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go
+++ /dev/null
@@ -1,17 +0,0 @@
-package corehandlers
-
-import "github.com/aws/aws-sdk-go/aws/request"
-
-// ValidateParametersHandler is a request handler to validate the input parameters.
-// Validating parameters only has meaning if done prior to the request being sent.
-var ValidateParametersHandler = request.NamedHandler{Name: "core.ValidateParametersHandler", Fn: func(r *request.Request) {
- if !r.ParamsFilled() {
- return
- }
-
- if v, ok := r.Params.(request.Validator); ok {
- if err := v.Validate(); err != nil {
- r.Error = err
- }
- }
-}}
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
deleted file mode 100644
index a15f496bc0..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go
+++ /dev/null
@@ -1,37 +0,0 @@
-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
deleted file mode 100644
index 3ad1e798df..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go
+++ /dev/null
@@ -1,100 +0,0 @@
-package credentials
-
-import (
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-var (
- // ErrNoValidProvidersFoundInChain Is returned when there are no valid
- // providers in the ChainProvider.
- //
- // This has been deprecated. For verbose error messaging set
- // aws.Config.CredentialsChainVerboseErrors to true.
- ErrNoValidProvidersFoundInChain = awserr.New("NoCredentialProviders",
- `no valid providers in chain. Deprecated.
- For verbose messaging see aws.Config.CredentialsChainVerboseErrors`,
- nil)
-)
-
-// A ChainProvider will search for a provider which returns credentials
-// and cache that provider until Retrieve is called again.
-//
-// The ChainProvider provides a way of chaining multiple providers together
-// which will pick the first available using priority order of the Providers
-// in the list.
-//
-// If none of the Providers retrieve valid credentials Value, ChainProvider's
-// Retrieve() will return the error ErrNoValidProvidersFoundInChain.
-//
-// If a Provider is found which returns valid credentials Value ChainProvider
-// will cache that Provider for all calls to IsExpired(), until Retrieve is
-// called again.
-//
-// Example of ChainProvider to be used with an EnvProvider and EC2RoleProvider.
-// In this example EnvProvider will first check if any credentials are available
-// via the environment variables. If there are none ChainProvider will check
-// the next Provider in the list, EC2RoleProvider in this case. If EC2RoleProvider
-// does not return any credentials ChainProvider will return the error
-// ErrNoValidProvidersFoundInChain
-//
-// creds := credentials.NewChainCredentials(
-// []credentials.Provider{
-// &credentials.EnvProvider{},
-// &ec2rolecreds.EC2RoleProvider{
-// Client: ec2metadata.New(sess),
-// },
-// })
-//
-// // Usage of ChainCredentials with aws.Config
-// svc := ec2.New(session.Must(session.NewSession(&aws.Config{
-// Credentials: creds,
-// })))
-//
-type ChainProvider struct {
- Providers []Provider
- curr Provider
- VerboseErrors bool
-}
-
-// NewChainCredentials returns a pointer to a new Credentials object
-// wrapping a chain of providers.
-func NewChainCredentials(providers []Provider) *Credentials {
- return NewCredentials(&ChainProvider{
- Providers: append([]Provider{}, providers...),
- })
-}
-
-// Retrieve returns the credentials value or error if no provider returned
-// without error.
-//
-// If a provider is found it will be cached and any calls to IsExpired()
-// will return the expired state of the cached provider.
-func (c *ChainProvider) Retrieve() (Value, error) {
- var errs []error
- for _, p := range c.Providers {
- creds, err := p.Retrieve()
- if err == nil {
- c.curr = p
- return creds, nil
- }
- errs = append(errs, err)
- }
- c.curr = nil
-
- var err error
- err = ErrNoValidProvidersFoundInChain
- if c.VerboseErrors {
- err = awserr.NewBatchError("NoCredentialProviders", "no valid providers in chain", errs)
- }
- return Value{}, err
-}
-
-// IsExpired will returned the expired state of the currently cached provider
-// if there is one. If there is no current provider, true will be returned.
-func (c *ChainProvider) IsExpired() bool {
- if c.curr != nil {
- return c.curr.IsExpired()
- }
-
- return true
-}
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
deleted file mode 100644
index dc82f4c3cf..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go
+++ /dev/null
@@ -1,257 +0,0 @@
-// Package credentials provides credential retrieval and management
-//
-// The Credentials is the primary method of getting access to and managing
-// credentials Values. Using dependency injection retrieval of the credential
-// values is handled by a object which satisfies the Provider interface.
-//
-// By default the Credentials.Get() will cache the successful result of a
-// Provider's Retrieve() until Provider.IsExpired() returns true. At which
-// point Credentials will call Provider's Retrieve() to get new credential Value.
-//
-// The Provider is responsible for determining when credentials Value have expired.
-// It is also important to note that Credentials will always call Retrieve the
-// first time Credentials.Get() is called.
-//
-// Example of using the environment variable credentials.
-//
-// creds := credentials.NewEnvCredentials()
-//
-// // Retrieve the credentials value
-// credValue, err := creds.Get()
-// if err != nil {
-// // handle error
-// }
-//
-// Example of forcing credentials to expire and be refreshed on the next Get().
-// This may be helpful to proactively expire credentials and refresh them sooner
-// than they would naturally expire on their own.
-//
-// creds := credentials.NewCredentials(&ec2rolecreds.EC2RoleProvider{})
-// creds.Expire()
-// credsValue, err := creds.Get()
-// // New credentials will be retrieved instead of from cache.
-//
-//
-// Custom Provider
-//
-// Each Provider built into this package also provides a helper method to generate
-// a Credentials pointer setup with the provider. To use a custom Provider just
-// create a type which satisfies the Provider interface and pass it to the
-// NewCredentials method.
-//
-// type MyProvider struct{}
-// func (m *MyProvider) Retrieve() (Value, error) {...}
-// func (m *MyProvider) IsExpired() bool {...}
-//
-// creds := credentials.NewCredentials(&MyProvider{})
-// credValue, err := creds.Get()
-//
-package credentials
-
-import (
- "sync"
- "time"
-)
-
-// AnonymousCredentials is an empty Credential object that can be used as
-// dummy placeholder credentials for requests that do not need signed.
-//
-// This Credentials can be used to configure a service to not sign requests
-// when making service API calls. For example, when accessing public
-// s3 buckets.
-//
-// svc := s3.New(session.Must(session.NewSession(&aws.Config{
-// Credentials: credentials.AnonymousCredentials,
-// })))
-// // Access public S3 buckets.
-var AnonymousCredentials = NewStaticCredentials("", "", "")
-
-// A Value is the AWS credentials value for individual credential fields.
-type Value struct {
- // AWS Access key ID
- AccessKeyID string
-
- // AWS Secret Access Key
- SecretAccessKey string
-
- // AWS Session Token
- SessionToken string
-
- // Provider used to get credentials
- ProviderName string
-}
-
-// A Provider is the interface for any component which will provide credentials
-// Value. A provider is required to manage its own Expired state, and what to
-// be expired means.
-//
-// The Provider should not need to implement its own mutexes, because
-// that will be managed by Credentials.
-type Provider interface {
- // Retrieve returns nil if it successfully retrieved the value.
- // Error is returned if the value were not obtainable, or empty.
- Retrieve() (Value, error)
-
- // IsExpired returns if the credentials are no longer valid, and need
- // to be retrieved.
- IsExpired() bool
-}
-
-// An ErrorProvider is a stub credentials provider that always returns an error
-// this is used by the SDK when construction a known provider is not possible
-// due to an error.
-type ErrorProvider struct {
- // The error to be returned from Retrieve
- Err error
-
- // The provider name to set on the Retrieved returned Value
- ProviderName string
-}
-
-// Retrieve will always return the error that the ErrorProvider was created with.
-func (p ErrorProvider) Retrieve() (Value, error) {
- return Value{ProviderName: p.ProviderName}, p.Err
-}
-
-// IsExpired will always return not expired.
-func (p ErrorProvider) IsExpired() bool {
- return false
-}
-
-// A Expiry provides shared expiration logic to be used by credentials
-// providers to implement expiry functionality.
-//
-// The best method to use this struct is as an anonymous field within the
-// provider's struct.
-//
-// Example:
-// type EC2RoleProvider struct {
-// Expiry
-// ...
-// }
-type Expiry struct {
- // The date/time when to expire on
- expiration time.Time
-
- // If set will be used by IsExpired to determine the current time.
- // Defaults to time.Now if CurrentTime is not set. Available for testing
- // to be able to mock out the current time.
- CurrentTime func() time.Time
-}
-
-// SetExpiration sets the expiration IsExpired will check when called.
-//
-// If window is greater than 0 the expiration time will be reduced by the
-// window value.
-//
-// Using a window is helpful to trigger credentials to expire sooner than
-// the expiration time given to ensure no requests are made with expired
-// tokens.
-func (e *Expiry) SetExpiration(expiration time.Time, window time.Duration) {
- e.expiration = expiration
- if window > 0 {
- e.expiration = e.expiration.Add(-window)
- }
-}
-
-// IsExpired returns if the credentials are expired.
-func (e *Expiry) IsExpired() bool {
- curTime := e.CurrentTime
- if curTime == nil {
- curTime = time.Now
- }
- return e.expiration.Before(curTime())
-}
-
-// 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.
-//
-// Credentials is safe to use across multiple goroutines and will manage the
-// synchronous state so the Providers do not need to implement their own
-// synchronization.
-//
-// The first Credentials.Get() will always call Provider.Retrieve() to get the
-// first instance of the credentials Value. All calls to Get() after that
-// will return the cached credentials Value until IsExpired() returns true.
-type Credentials struct {
- creds Value
- forceRefresh bool
-
- m sync.RWMutex
-
- provider Provider
-}
-
-// NewCredentials returns a pointer to a new Credentials with the provider set.
-func NewCredentials(provider Provider) *Credentials {
- return &Credentials{
- provider: provider,
- forceRefresh: true,
- }
-}
-
-// Get returns the credentials value, or error if the credentials Value failed
-// to be retrieved.
-//
-// Will return the cached credentials Value if it has not expired. If the
-// credentials Value has expired the Provider's Retrieve() will be called
-// to refresh the 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()
-
- if c.isExpired() {
- creds, err := c.provider.Retrieve()
- if err != nil {
- return Value{}, err
- }
- c.creds = creds
- c.forceRefresh = false
- }
-
- return c.creds, nil
-}
-
-// Expire expires the credentials and forces them to be retrieved on the
-// next call to Get().
-//
-// This will override the Provider's expired state, and force Credentials
-// to call the Provider's Retrieve().
-func (c *Credentials) Expire() {
- c.m.Lock()
- defer c.m.Unlock()
-
- c.forceRefresh = true
-}
-
-// IsExpired returns if the credentials are no longer valid, and need
-// to be retrieved.
-//
-// If the Credentials were forced to be expired with Expire() this will
-// reflect that override.
-func (c *Credentials) IsExpired() bool {
- c.m.RLock()
- defer c.m.RUnlock()
-
- return c.isExpired()
-}
-
-// isExpired helper method wrapping the definition of expired credentials.
-func (c *Credentials) isExpired() bool {
- return c.forceRefresh || c.provider.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
deleted file mode 100644
index 0ed791be64..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go
+++ /dev/null
@@ -1,178 +0,0 @@
-package ec2rolecreds
-
-import (
- "bufio"
- "encoding/json"
- "fmt"
- "strings"
- "time"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "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
-const ProviderName = "EC2RoleProvider"
-
-// A EC2RoleProvider retrieves credentials from the EC2 service, and keeps track if
-// those credentials are expired.
-//
-// Example how to configure the EC2RoleProvider with custom http Client, Endpoint
-// or ExpiryWindow
-//
-// p := &ec2rolecreds.EC2RoleProvider{
-// // Pass in a custom timeout to be used when requesting
-// // IAM EC2 Role credentials.
-// Client: ec2metadata.New(sess, aws.Config{
-// HTTPClient: &http.Client{Timeout: 10 * time.Second},
-// }),
-//
-// // Do not use early expiry of credentials. If a non zero value is
-// // specified the credentials will be expired early
-// ExpiryWindow: 0,
-// }
-type EC2RoleProvider struct {
- credentials.Expiry
-
- // Required EC2Metadata client to use when connecting to EC2 metadata service.
- Client *ec2metadata.EC2Metadata
-
- // ExpiryWindow will allow the credentials to trigger refreshing prior to
- // the credentials actually expiring. This is beneficial so race conditions
- // with expiring credentials do not cause request to fail unexpectedly
- // due to ExpiredTokenException exceptions.
- //
- // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true
- // 10 seconds before the credentials are actually expired.
- //
- // If ExpiryWindow is 0 or less it will be ignored.
- ExpiryWindow time.Duration
-}
-
-// NewCredentials returns a pointer to a new Credentials object wrapping
-// the EC2RoleProvider. Takes a ConfigProvider to create a EC2Metadata client.
-// The ConfigProvider is satisfied by the session.Session type.
-func NewCredentials(c client.ConfigProvider, options ...func(*EC2RoleProvider)) *credentials.Credentials {
- p := &EC2RoleProvider{
- Client: ec2metadata.New(c),
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-// NewCredentialsWithClient returns a pointer to a new Credentials object wrapping
-// the EC2RoleProvider. Takes a EC2Metadata client to use when connecting to EC2
-// metadata service.
-func NewCredentialsWithClient(client *ec2metadata.EC2Metadata, options ...func(*EC2RoleProvider)) *credentials.Credentials {
- p := &EC2RoleProvider{
- Client: client,
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-// Retrieve retrieves credentials from the EC2 service.
-// Error will be returned if the request fails, or unable to extract
-// the desired credentials.
-func (m *EC2RoleProvider) Retrieve() (credentials.Value, error) {
- credsList, err := requestCredList(m.Client)
- if err != nil {
- return credentials.Value{ProviderName: ProviderName}, err
- }
-
- if len(credsList) == 0 {
- return credentials.Value{ProviderName: ProviderName}, awserr.New("EmptyEC2RoleList", "empty EC2 Role list", nil)
- }
- credsName := credsList[0]
-
- roleCreds, err := requestCred(m.Client, credsName)
- if err != nil {
- return credentials.Value{ProviderName: ProviderName}, err
- }
-
- m.SetExpiration(roleCreds.Expiration, m.ExpiryWindow)
-
- return credentials.Value{
- AccessKeyID: roleCreds.AccessKeyID,
- SecretAccessKey: roleCreds.SecretAccessKey,
- SessionToken: roleCreds.Token,
- ProviderName: ProviderName,
- }, nil
-}
-
-// A ec2RoleCredRespBody provides the shape for unmarshaling credential
-// request responses.
-type ec2RoleCredRespBody struct {
- // Success State
- Expiration time.Time
- AccessKeyID string
- SecretAccessKey string
- Token string
-
- // Error state
- Code string
- Message string
-}
-
-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
-func requestCredList(client *ec2metadata.EC2Metadata) ([]string, error) {
- resp, err := client.GetMetadata(iamSecurityCredsPath)
- if err != nil {
- return nil, awserr.New("EC2RoleRequestError", "no EC2 instance role found", err)
- }
-
- credsList := []string{}
- s := bufio.NewScanner(strings.NewReader(resp))
- for s.Scan() {
- credsList = append(credsList, s.Text())
- }
-
- if err := s.Err(); err != nil {
- return nil, awserr.New("SerializationError", "failed to read EC2 instance role from metadata service", err)
- }
-
- return credsList, nil
-}
-
-// requestCred requests the credentials for a specific credentials from the EC2 service.
-//
-// 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(sdkuri.PathJoin(iamSecurityCredsPath, credsName))
- if err != nil {
- return ec2RoleCredRespBody{},
- awserr.New("EC2RoleRequestError",
- fmt.Sprintf("failed to get %s EC2 instance role credentials", credsName),
- err)
- }
-
- respCreds := ec2RoleCredRespBody{}
- if err := json.NewDecoder(strings.NewReader(resp)).Decode(&respCreds); err != nil {
- return ec2RoleCredRespBody{},
- awserr.New("SerializationError",
- fmt.Sprintf("failed to decode %s EC2 instance role credentials", credsName),
- err)
- }
-
- if respCreds.Code != "Success" {
- // If an error code was returned something failed requesting the role.
- return ec2RoleCredRespBody{}, awserr.New(respCreds.Code, respCreds.Message, nil)
- }
-
- return respCreds, nil
-}
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
deleted file mode 100644
index ace5131382..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcreds/provider.go
+++ /dev/null
@@ -1,198 +0,0 @@
-// Package endpointcreds provides support for retrieving credentials from an
-// arbitrary HTTP endpoint.
-//
-// The credentials endpoint Provider can receive both static and refreshable
-// credentials that will expire. Credentials are static when an "Expiration"
-// value is not provided in the endpoint's response.
-//
-// Static credentials will never expire once they have been retrieved. The format
-// of the static credentials response:
-// {
-// "AccessKeyId" : "MUA...",
-// "SecretAccessKey" : "/7PC5om....",
-// }
-//
-// Refreshable credentials will expire within the "ExpiryWindow" of the Expiration
-// value in the response. The format of the refreshable credentials response:
-// {
-// "AccessKeyId" : "MUA...",
-// "SecretAccessKey" : "/7PC5om....",
-// "Token" : "AQoDY....=",
-// "Expiration" : "2016-02-25T06:03:31Z"
-// }
-//
-// Errors should be returned in the following format and only returned with 400
-// or 500 HTTP status codes.
-// {
-// "code": "ErrorCode",
-// "message": "Helpful error message."
-// }
-package endpointcreds
-
-import (
- "encoding/json"
- "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/credentials"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// ProviderName is the name of the credentials provider.
-const ProviderName = `CredentialsEndpointProvider`
-
-// Provider satisfies the credentials.Provider interface, and is a client to
-// retrieve credentials from an arbitrary endpoint.
-type Provider struct {
- staticCreds bool
- credentials.Expiry
-
- // Requires a AWS Client to make HTTP requests to the endpoint with.
- // the Endpoint the request will be made to is provided by the aws.Config's
- // Endpoint value.
- Client *client.Client
-
- // ExpiryWindow will allow the credentials to trigger refreshing prior to
- // the credentials actually expiring. This is beneficial so race conditions
- // with expiring credentials do not cause request to fail unexpectedly
- // due to ExpiredTokenException exceptions.
- //
- // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true
- // 10 seconds before the credentials are actually expired.
- //
- // 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
-// from arbitrary endpoint.
-func NewProviderClient(cfg aws.Config, handlers request.Handlers, endpoint string, options ...func(*Provider)) credentials.Provider {
- p := &Provider{
- Client: client.New(
- cfg,
- metadata.ClientInfo{
- ServiceName: "CredentialsEndpoint",
- Endpoint: endpoint,
- },
- handlers,
- ),
- }
-
- p.Client.Handlers.Unmarshal.PushBack(unmarshalHandler)
- p.Client.Handlers.UnmarshalError.PushBack(unmarshalError)
- p.Client.Handlers.Validate.Clear()
- p.Client.Handlers.Validate.PushBack(validateEndpointHandler)
-
- for _, option := range options {
- option(p)
- }
-
- return p
-}
-
-// NewCredentialsClient returns a Credentials wrapper for retrieving credentials
-// from an arbitrary endpoint concurrently. The client will request the
-func NewCredentialsClient(cfg aws.Config, handlers request.Handlers, endpoint string, options ...func(*Provider)) *credentials.Credentials {
- return credentials.NewCredentials(NewProviderClient(cfg, handlers, endpoint, options...))
-}
-
-// IsExpired returns true if the credentials retrieved are expired, or not yet
-// retrieved.
-func (p *Provider) IsExpired() bool {
- if p.staticCreds {
- return false
- }
- return p.Expiry.IsExpired()
-}
-
-// Retrieve will attempt to request the credentials from the endpoint the Provider
-// was configured for. And error will be returned if the retrieval fails.
-func (p *Provider) Retrieve() (credentials.Value, error) {
- resp, err := p.getCredentials()
- if err != nil {
- return credentials.Value{ProviderName: ProviderName},
- awserr.New("CredentialsEndpointError", "failed to load credentials", err)
- }
-
- if resp.Expiration != nil {
- p.SetExpiration(*resp.Expiration, p.ExpiryWindow)
- } else {
- p.staticCreds = true
- }
-
- return credentials.Value{
- AccessKeyID: resp.AccessKeyID,
- SecretAccessKey: resp.SecretAccessKey,
- SessionToken: resp.Token,
- ProviderName: ProviderName,
- }, nil
-}
-
-type getCredentialsOutput struct {
- Expiration *time.Time
- AccessKeyID string
- SecretAccessKey string
- Token string
-}
-
-type errorOutput struct {
- Code string `json:"code"`
- Message string `json:"message"`
-}
-
-func (p *Provider) getCredentials() (*getCredentialsOutput, error) {
- op := &request.Operation{
- Name: "GetCredentials",
- HTTPMethod: "GET",
- }
-
- 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()
-}
-
-func validateEndpointHandler(r *request.Request) {
- if len(r.ClientInfo.Endpoint) == 0 {
- r.Error = aws.ErrMissingEndpoint
- }
-}
-
-func unmarshalHandler(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
-
- out := r.Data.(*getCredentialsOutput)
- if err := json.NewDecoder(r.HTTPResponse.Body).Decode(&out); err != nil {
- r.Error = awserr.New("SerializationError",
- "failed to decode endpoint credentials",
- err,
- )
- }
-}
-
-func unmarshalError(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
-
- var errOut errorOutput
- if err := json.NewDecoder(r.HTTPResponse.Body).Decode(&errOut); err != nil {
- r.Error = awserr.New("SerializationError",
- "failed to decode endpoint credentials",
- err,
- )
- }
-
- // Response body format is not consistent between metadata endpoints.
- // Grab the error message as a string and include that as the source error
- r.Error = awserr.New(errOut.Code, errOut.Message, nil)
-}
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
deleted file mode 100644
index 54c5cf7333..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/env_provider.go
+++ /dev/null
@@ -1,74 +0,0 @@
-package credentials
-
-import (
- "os"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-// EnvProviderName provides a name of Env provider
-const EnvProviderName = "EnvProvider"
-
-var (
- // ErrAccessKeyIDNotFound is returned when the AWS Access Key ID can't be
- // found in the process's environment.
- 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.
- ErrSecretAccessKeyNotFound = awserr.New("EnvSecretNotFound", "AWS_SECRET_ACCESS_KEY or AWS_SECRET_KEY not found in environment", nil)
-)
-
-// A EnvProvider retrieves credentials from the environment variables of the
-// running process. Environment credentials never expire.
-//
-// Environment variables used:
-//
-// * Access Key ID: AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY
-//
-// * Secret Access Key: AWS_SECRET_ACCESS_KEY or AWS_SECRET_KEY
-type EnvProvider struct {
- retrieved bool
-}
-
-// NewEnvCredentials returns a pointer to a new Credentials object
-// wrapping the environment variable provider.
-func NewEnvCredentials() *Credentials {
- return NewCredentials(&EnvProvider{})
-}
-
-// Retrieve retrieves the keys from the environment.
-func (e *EnvProvider) Retrieve() (Value, error) {
- e.retrieved = false
-
- id := os.Getenv("AWS_ACCESS_KEY_ID")
- if id == "" {
- id = os.Getenv("AWS_ACCESS_KEY")
- }
-
- secret := os.Getenv("AWS_SECRET_ACCESS_KEY")
- if secret == "" {
- secret = os.Getenv("AWS_SECRET_KEY")
- }
-
- if id == "" {
- return Value{ProviderName: EnvProviderName}, ErrAccessKeyIDNotFound
- }
-
- if secret == "" {
- return Value{ProviderName: EnvProviderName}, ErrSecretAccessKeyNotFound
- }
-
- e.retrieved = true
- return Value{
- AccessKeyID: id,
- SecretAccessKey: secret,
- SessionToken: os.Getenv("AWS_SESSION_TOKEN"),
- ProviderName: EnvProviderName,
- }, nil
-}
-
-// IsExpired returns if the credentials have been retrieved.
-func (e *EnvProvider) IsExpired() bool {
- return !e.retrieved
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/example.ini b/vendor/github.com/aws/aws-sdk-go/aws/credentials/example.ini
deleted file mode 100644
index 7fc91d9d20..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/example.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-[default]
-aws_access_key_id = accessKey
-aws_secret_access_key = secret
-aws_session_token = token
-
-[no_token]
-aws_access_key_id = accessKey
-aws_secret_access_key = secret
-
-[with_colon]
-aws_access_key_id: accessKey
-aws_secret_access_key: secret
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/processcreds/provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/processcreds/provider.go
deleted file mode 100644
index 1980c8c140..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/processcreds/provider.go
+++ /dev/null
@@ -1,425 +0,0 @@
-/*
-Package processcreds is a credential Provider to retrieve `credential_process`
-credentials.
-
-WARNING: The following describes a method of sourcing credentials from an external
-process. This can potentially be dangerous, so proceed with caution. Other
-credential providers should be preferred if at all possible. If using this
-option, you should make sure that the config file is as locked down as possible
-using security best practices for your operating system.
-
-You can use credentials from a `credential_process` in a variety of ways.
-
-One way is to setup your shared config file, located in the default
-location, with the `credential_process` key and the command you want to be
-called. You also need to set the AWS_SDK_LOAD_CONFIG environment variable
-(e.g., `export AWS_SDK_LOAD_CONFIG=1`) to use the shared config file.
-
- [default]
- credential_process = /command/to/call
-
-Creating a new session will use the credential process to retrieve credentials.
-NOTE: If there are credentials in the profile you are using, the credential
-process will not be used.
-
- // Initialize a session to load credentials.
- sess, _ := session.NewSession(&aws.Config{
- Region: aws.String("us-east-1")},
- )
-
- // Create S3 service client to use the credentials.
- svc := s3.New(sess)
-
-Another way to use the `credential_process` method is by using
-`credentials.NewCredentials()` and providing a command to be executed to
-retrieve credentials:
-
- // Create credentials using the ProcessProvider.
- creds := processcreds.NewCredentials("/path/to/command")
-
- // Create service client value configured for credentials.
- svc := s3.New(sess, &aws.Config{Credentials: creds})
-
-You can set a non-default timeout for the `credential_process` with another
-constructor, `credentials.NewCredentialsTimeout()`, providing the timeout. To
-set a one minute timeout:
-
- // Create credentials using the ProcessProvider.
- creds := processcreds.NewCredentialsTimeout(
- "/path/to/command",
- time.Duration(500) * time.Millisecond)
-
-If you need more control, you can set any configurable options in the
-credentials using one or more option functions. For example, you can set a two
-minute timeout, a credential duration of 60 minutes, and a maximum stdout
-buffer size of 2k.
-
- creds := processcreds.NewCredentials(
- "/path/to/command",
- func(opt *ProcessProvider) {
- opt.Timeout = time.Duration(2) * time.Minute
- opt.Duration = time.Duration(60) * time.Minute
- opt.MaxBufSize = 2048
- })
-
-You can also use your own `exec.Cmd`:
-
- // Create an exec.Cmd
- myCommand := exec.Command("/path/to/command")
-
- // Create credentials using your exec.Cmd and custom timeout
- creds := processcreds.NewCredentialsCommand(
- myCommand,
- func(opt *processcreds.ProcessProvider) {
- opt.Timeout = time.Duration(1) * time.Second
- })
-*/
-package processcreds
-
-import (
- "bytes"
- "encoding/json"
- "fmt"
- "io"
- "io/ioutil"
- "os"
- "os/exec"
- "runtime"
- "strings"
- "time"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/credentials"
-)
-
-const (
- // ProviderName is the name this credentials provider will label any
- // returned credentials Value with.
- ProviderName = `ProcessProvider`
-
- // ErrCodeProcessProviderParse error parsing process output
- ErrCodeProcessProviderParse = "ProcessProviderParseError"
-
- // ErrCodeProcessProviderVersion version error in output
- ErrCodeProcessProviderVersion = "ProcessProviderVersionError"
-
- // ErrCodeProcessProviderRequired required attribute missing in output
- ErrCodeProcessProviderRequired = "ProcessProviderRequiredError"
-
- // ErrCodeProcessProviderExecution execution of command failed
- ErrCodeProcessProviderExecution = "ProcessProviderExecutionError"
-
- // errMsgProcessProviderTimeout process took longer than allowed
- errMsgProcessProviderTimeout = "credential process timed out"
-
- // errMsgProcessProviderProcess process error
- errMsgProcessProviderProcess = "error in credential_process"
-
- // errMsgProcessProviderParse problem parsing output
- errMsgProcessProviderParse = "parse failed of credential_process output"
-
- // errMsgProcessProviderVersion version error in output
- errMsgProcessProviderVersion = "wrong version in process output (not 1)"
-
- // errMsgProcessProviderMissKey missing access key id in output
- errMsgProcessProviderMissKey = "missing AccessKeyId in process output"
-
- // errMsgProcessProviderMissSecret missing secret acess key in output
- errMsgProcessProviderMissSecret = "missing SecretAccessKey in process output"
-
- // errMsgProcessProviderPrepareCmd prepare of command failed
- errMsgProcessProviderPrepareCmd = "failed to prepare command"
-
- // errMsgProcessProviderEmptyCmd command must not be empty
- errMsgProcessProviderEmptyCmd = "command must not be empty"
-
- // errMsgProcessProviderPipe failed to initialize pipe
- errMsgProcessProviderPipe = "failed to initialize pipe"
-
- // DefaultDuration is the default amount of time in minutes that the
- // credentials will be valid for.
- DefaultDuration = time.Duration(15) * time.Minute
-
- // DefaultBufSize limits buffer size from growing to an enormous
- // amount due to a faulty process.
- DefaultBufSize = 1024
-
- // DefaultTimeout default limit on time a process can run.
- DefaultTimeout = time.Duration(1) * time.Minute
-)
-
-// ProcessProvider satisfies the credentials.Provider interface, and is a
-// client to retrieve credentials from a process.
-type ProcessProvider struct {
- staticCreds bool
- credentials.Expiry
- originalCommand []string
-
- // Expiry duration of the credentials. Defaults to 15 minutes if not set.
- Duration time.Duration
-
- // ExpiryWindow will allow the credentials to trigger refreshing prior to
- // the credentials actually expiring. This is beneficial so race conditions
- // with expiring credentials do not cause request to fail unexpectedly
- // due to ExpiredTokenException exceptions.
- //
- // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true
- // 10 seconds before the credentials are actually expired.
- //
- // If ExpiryWindow is 0 or less it will be ignored.
- ExpiryWindow time.Duration
-
- // A string representing an os command that should return a JSON with
- // credential information.
- command *exec.Cmd
-
- // MaxBufSize limits memory usage from growing to an enormous
- // amount due to a faulty process.
- MaxBufSize int
-
- // Timeout limits the time a process can run.
- Timeout time.Duration
-}
-
-// NewCredentials returns a pointer to a new Credentials object wrapping the
-// ProcessProvider. The credentials will expire every 15 minutes by default.
-func NewCredentials(command string, options ...func(*ProcessProvider)) *credentials.Credentials {
- p := &ProcessProvider{
- command: exec.Command(command),
- Duration: DefaultDuration,
- Timeout: DefaultTimeout,
- MaxBufSize: DefaultBufSize,
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-// NewCredentialsTimeout returns a pointer to a new Credentials object with
-// the specified command and timeout, and default duration and max buffer size.
-func NewCredentialsTimeout(command string, timeout time.Duration) *credentials.Credentials {
- p := NewCredentials(command, func(opt *ProcessProvider) {
- opt.Timeout = timeout
- })
-
- return p
-}
-
-// NewCredentialsCommand returns a pointer to a new Credentials object with
-// the specified command, and default timeout, duration and max buffer size.
-func NewCredentialsCommand(command *exec.Cmd, options ...func(*ProcessProvider)) *credentials.Credentials {
- p := &ProcessProvider{
- command: command,
- Duration: DefaultDuration,
- Timeout: DefaultTimeout,
- MaxBufSize: DefaultBufSize,
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-type credentialProcessResponse struct {
- Version int
- AccessKeyID string `json:"AccessKeyId"`
- SecretAccessKey string
- SessionToken string
- Expiration *time.Time
-}
-
-// Retrieve executes the 'credential_process' and returns the credentials.
-func (p *ProcessProvider) Retrieve() (credentials.Value, error) {
- out, err := p.executeCredentialProcess()
- if err != nil {
- return credentials.Value{ProviderName: ProviderName}, err
- }
-
- // Serialize and validate response
- resp := &credentialProcessResponse{}
- if err = json.Unmarshal(out, resp); err != nil {
- return credentials.Value{ProviderName: ProviderName}, awserr.New(
- ErrCodeProcessProviderParse,
- fmt.Sprintf("%s: %s", errMsgProcessProviderParse, string(out)),
- err)
- }
-
- if resp.Version != 1 {
- return credentials.Value{ProviderName: ProviderName}, awserr.New(
- ErrCodeProcessProviderVersion,
- errMsgProcessProviderVersion,
- nil)
- }
-
- if len(resp.AccessKeyID) == 0 {
- return credentials.Value{ProviderName: ProviderName}, awserr.New(
- ErrCodeProcessProviderRequired,
- errMsgProcessProviderMissKey,
- nil)
- }
-
- if len(resp.SecretAccessKey) == 0 {
- return credentials.Value{ProviderName: ProviderName}, awserr.New(
- ErrCodeProcessProviderRequired,
- errMsgProcessProviderMissSecret,
- nil)
- }
-
- // Handle expiration
- p.staticCreds = resp.Expiration == nil
- if resp.Expiration != nil {
- p.SetExpiration(*resp.Expiration, p.ExpiryWindow)
- }
-
- return credentials.Value{
- ProviderName: ProviderName,
- AccessKeyID: resp.AccessKeyID,
- SecretAccessKey: resp.SecretAccessKey,
- SessionToken: resp.SessionToken,
- }, nil
-}
-
-// IsExpired returns true if the credentials retrieved are expired, or not yet
-// retrieved.
-func (p *ProcessProvider) IsExpired() bool {
- if p.staticCreds {
- return false
- }
- return p.Expiry.IsExpired()
-}
-
-// prepareCommand prepares the command to be executed.
-func (p *ProcessProvider) prepareCommand() error {
-
- var cmdArgs []string
- if runtime.GOOS == "windows" {
- cmdArgs = []string{"cmd.exe", "/C"}
- } else {
- cmdArgs = []string{"sh", "-c"}
- }
-
- if len(p.originalCommand) == 0 {
- p.originalCommand = make([]string, len(p.command.Args))
- copy(p.originalCommand, p.command.Args)
-
- // check for empty command because it succeeds
- if len(strings.TrimSpace(p.originalCommand[0])) < 1 {
- return awserr.New(
- ErrCodeProcessProviderExecution,
- fmt.Sprintf(
- "%s: %s",
- errMsgProcessProviderPrepareCmd,
- errMsgProcessProviderEmptyCmd),
- nil)
- }
- }
-
- cmdArgs = append(cmdArgs, p.originalCommand...)
- p.command = exec.Command(cmdArgs[0], cmdArgs[1:]...)
- p.command.Env = os.Environ()
-
- return nil
-}
-
-// executeCredentialProcess starts the credential process on the OS and
-// returns the results or an error.
-func (p *ProcessProvider) executeCredentialProcess() ([]byte, error) {
-
- if err := p.prepareCommand(); err != nil {
- return nil, err
- }
-
- // Setup the pipes
- outReadPipe, outWritePipe, err := os.Pipe()
- if err != nil {
- return nil, awserr.New(
- ErrCodeProcessProviderExecution,
- errMsgProcessProviderPipe,
- err)
- }
-
- p.command.Stderr = os.Stderr // display stderr on console for MFA
- p.command.Stdout = outWritePipe // get creds json on process's stdout
- p.command.Stdin = os.Stdin // enable stdin for MFA
-
- output := bytes.NewBuffer(make([]byte, 0, p.MaxBufSize))
-
- stdoutCh := make(chan error, 1)
- go readInput(
- io.LimitReader(outReadPipe, int64(p.MaxBufSize)),
- output,
- stdoutCh)
-
- execCh := make(chan error, 1)
- go executeCommand(*p.command, execCh)
-
- finished := false
- var errors []error
- for !finished {
- select {
- case readError := <-stdoutCh:
- errors = appendError(errors, readError)
- finished = true
- case execError := <-execCh:
- err := outWritePipe.Close()
- errors = appendError(errors, err)
- errors = appendError(errors, execError)
- if errors != nil {
- return output.Bytes(), awserr.NewBatchError(
- ErrCodeProcessProviderExecution,
- errMsgProcessProviderProcess,
- errors)
- }
- case <-time.After(p.Timeout):
- finished = true
- return output.Bytes(), awserr.NewBatchError(
- ErrCodeProcessProviderExecution,
- errMsgProcessProviderTimeout,
- errors) // errors can be nil
- }
- }
-
- out := output.Bytes()
-
- if runtime.GOOS == "windows" {
- // windows adds slashes to quotes
- out = []byte(strings.Replace(string(out), `\"`, `"`, -1))
- }
-
- return out, nil
-}
-
-// appendError conveniently checks for nil before appending slice
-func appendError(errors []error, err error) []error {
- if err != nil {
- return append(errors, err)
- }
- return errors
-}
-
-func executeCommand(cmd exec.Cmd, exec chan error) {
- // Start the command
- err := cmd.Start()
- if err == nil {
- err = cmd.Wait()
- }
-
- exec <- err
-}
-
-func readInput(r io.Reader, w io.Writer, read chan error) {
- tee := io.TeeReader(r, w)
-
- _, err := ioutil.ReadAll(tee)
-
- if err == io.EOF {
- err = nil
- }
-
- read <- err // will only arrive here when write end of pipe is closed
-}
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
deleted file mode 100644
index e155149581..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/shared_credentials_provider.go
+++ /dev/null
@@ -1,150 +0,0 @@
-package credentials
-
-import (
- "fmt"
- "os"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/internal/ini"
- "github.com/aws/aws-sdk-go/internal/shareddefaults"
-)
-
-// SharedCredsProviderName provides a name of SharedCreds provider
-const SharedCredsProviderName = "SharedCredentialsProvider"
-
-var (
- // ErrSharedCredentialsHomeNotFound is emitted when the user directory cannot be found.
- ErrSharedCredentialsHomeNotFound = awserr.New("UserHomeNotFound", "user home directory not found.", nil)
-)
-
-// A SharedCredentialsProvider retrieves credentials from the current user's home
-// directory, and keeps track if those credentials are expired.
-//
-// Profile ini file example: $HOME/.aws/credentials
-type SharedCredentialsProvider struct {
- // Path to the shared credentials file.
- //
- // If empty will look for "AWS_SHARED_CREDENTIALS_FILE" env variable. If the
- // env value is empty will default to current user's home directory.
- // Linux/OSX: "$HOME/.aws/credentials"
- // Windows: "%USERPROFILE%\.aws\credentials"
- Filename string
-
- // AWS Profile to extract credentials from the shared credentials file. If empty
- // will default to environment variable "AWS_PROFILE" or "default" if
- // environment variable is also not set.
- Profile string
-
- // retrieved states if the credentials have been successfully retrieved.
- retrieved bool
-}
-
-// NewSharedCredentials returns a pointer to a new Credentials object
-// wrapping the Profile file provider.
-func NewSharedCredentials(filename, profile string) *Credentials {
- return NewCredentials(&SharedCredentialsProvider{
- Filename: filename,
- Profile: profile,
- })
-}
-
-// Retrieve reads and extracts the shared credentials from the current
-// users home directory.
-func (p *SharedCredentialsProvider) Retrieve() (Value, error) {
- p.retrieved = false
-
- filename, err := p.filename()
- if err != nil {
- return Value{ProviderName: SharedCredsProviderName}, err
- }
-
- creds, err := loadProfile(filename, p.profile())
- if err != nil {
- return Value{ProviderName: SharedCredsProviderName}, err
- }
-
- p.retrieved = true
- return creds, nil
-}
-
-// IsExpired returns if the shared credentials have expired.
-func (p *SharedCredentialsProvider) IsExpired() bool {
- return !p.retrieved
-}
-
-// loadProfiles loads from the file pointed to by shared credentials filename for profile.
-// 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.OpenFile(filename)
- if err != nil {
- return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsLoad", "failed to load shared credentials file", err)
- }
-
- iniProfile, ok := config.GetSection(profile)
- if !ok {
- return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsLoad", "failed to get profile", 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),
- 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.String("aws_session_token")
-
- return Value{
- AccessKeyID: id,
- SecretAccessKey: secret,
- SessionToken: token,
- ProviderName: SharedCredsProviderName,
- }, nil
-}
-
-// filename returns the filename to use to read AWS shared credentials.
-//
-// Will return an error if the user's home directory path cannot be found.
-func (p *SharedCredentialsProvider) filename() (string, error) {
- if len(p.Filename) != 0 {
- return p.Filename, nil
- }
-
- if p.Filename = os.Getenv("AWS_SHARED_CREDENTIALS_FILE"); len(p.Filename) != 0 {
- return p.Filename, nil
- }
-
- if home := shareddefaults.UserHomeDir(); len(home) == 0 {
- // Backwards compatibility of home directly not found error being returned.
- // This error is too verbose, failure when opening the file would of been
- // a better error to return.
- return "", ErrSharedCredentialsHomeNotFound
- }
-
- p.Filename = shareddefaults.SharedCredentialsFilename()
-
- return p.Filename, nil
-}
-
-// profile returns the AWS shared credentials profile. If empty will read
-// environment variable "AWS_PROFILE". If that is not set profile will
-// return "default".
-func (p *SharedCredentialsProvider) profile() string {
- if p.Profile == "" {
- p.Profile = os.Getenv("AWS_PROFILE")
- }
- if p.Profile == "" {
- p.Profile = "default"
- }
-
- return p.Profile
-}
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
deleted file mode 100644
index 531139e397..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/static_provider.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package credentials
-
-import (
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-// StaticProviderName provides a name of Static provider
-const StaticProviderName = "StaticProvider"
-
-var (
- // ErrStaticCredentialsEmpty is emitted when static credentials are empty.
- ErrStaticCredentialsEmpty = awserr.New("EmptyStaticCreds", "static credentials are empty", nil)
-)
-
-// A StaticProvider is a set of credentials which are set programmatically,
-// and will never expire.
-type StaticProvider struct {
- Value
-}
-
-// NewStaticCredentials returns a pointer to a new Credentials object
-// wrapping a static credentials value provider.
-func NewStaticCredentials(id, secret, token string) *Credentials {
- return NewCredentials(&StaticProvider{Value: Value{
- AccessKeyID: id,
- SecretAccessKey: secret,
- SessionToken: token,
- }})
-}
-
-// NewStaticCredentialsFromCreds returns a pointer to a new Credentials object
-// wrapping the static credentials value provide. Same as NewStaticCredentials
-// but takes the creds Value instead of individual fields
-func NewStaticCredentialsFromCreds(creds Value) *Credentials {
- return NewCredentials(&StaticProvider{Value: creds})
-}
-
-// Retrieve returns the credentials or error if the credentials are invalid.
-func (s *StaticProvider) Retrieve() (Value, error) {
- if s.AccessKeyID == "" || s.SecretAccessKey == "" {
- return Value{ProviderName: StaticProviderName}, ErrStaticCredentialsEmpty
- }
-
- if len(s.Value.ProviderName) == 0 {
- s.Value.ProviderName = StaticProviderName
- }
- return s.Value, nil
-}
-
-// IsExpired returns if the credentials are expired.
-//
-// For StaticProvider, the credentials never expired.
-func (s *StaticProvider) IsExpired() bool {
- return false
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/stscreds/assume_role_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/stscreds/assume_role_provider.go
deleted file mode 100644
index 4108e433e6..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/stscreds/assume_role_provider.go
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
-Package stscreds are credential Providers to retrieve STS AWS credentials.
-
-STS provides multiple ways to retrieve credentials which can be used when making
-future AWS service API operation calls.
-
-The SDK will ensure that per instance of credentials.Credentials all requests
-to refresh the credentials will be synchronized. But, the SDK is unable to
-ensure synchronous usage of the AssumeRoleProvider if the value is shared
-between multiple Credentials, Sessions or service clients.
-
-Assume Role
-
-To assume an IAM role using STS with the SDK you can create a new Credentials
-with the SDKs's stscreds package.
-
- // Initial credentials loaded from SDK's default credential chain. Such as
- // the environment, shared credentials (~/.aws/credentials), or EC2 Instance
- // Role. These credentials will be used to to make the STS Assume Role API.
- sess := session.Must(session.NewSession())
-
- // Create the credentials from AssumeRoleProvider to assume the role
- // referenced by the "myRoleARN" ARN.
- creds := stscreds.NewCredentials(sess, "myRoleArn")
-
- // Create service client value configured for credentials
- // from assumed role.
- svc := s3.New(sess, &aws.Config{Credentials: creds})
-
-Assume Role with static MFA Token
-
-To assume an IAM role with a MFA token you can either specify a MFA token code
-directly or provide a function to prompt the user each time the credentials
-need to refresh the role's credentials. Specifying the TokenCode should be used
-for short lived operations that will not need to be refreshed, and when you do
-not want to have direct control over the user provides their MFA token.
-
-With TokenCode the AssumeRoleProvider will be not be able to refresh the role's
-credentials.
-
- // Create the credentials from AssumeRoleProvider to assume the role
- // referenced by the "myRoleARN" ARN using the MFA token code provided.
- creds := stscreds.NewCredentials(sess, "myRoleArn", func(p *stscreds.AssumeRoleProvider) {
- p.SerialNumber = aws.String("myTokenSerialNumber")
- p.TokenCode = aws.String("00000000")
- })
-
- // Create service client value configured for credentials
- // from assumed role.
- svc := s3.New(sess, &aws.Config{Credentials: creds})
-
-Assume Role with MFA Token Provider
-
-To assume an IAM role with MFA for longer running tasks where the credentials
-may need to be refreshed setting the TokenProvider field of AssumeRoleProvider
-will allow the credential provider to prompt for new MFA token code when the
-role's credentials need to be refreshed.
-
-The StdinTokenProvider function is available to prompt on stdin to retrieve
-the MFA token code from the user. You can also implement custom prompts by
-satisfing the TokenProvider function signature.
-
-Using StdinTokenProvider with multiple AssumeRoleProviders, or Credentials will
-have undesirable results as the StdinTokenProvider will not be synchronized. A
-single Credentials with an AssumeRoleProvider can be shared safely.
-
- // Create the credentials from AssumeRoleProvider to assume the role
- // referenced by the "myRoleARN" ARN. Prompting for MFA token from stdin.
- creds := stscreds.NewCredentials(sess, "myRoleArn", func(p *stscreds.AssumeRoleProvider) {
- p.SerialNumber = aws.String("myTokenSerialNumber")
- p.TokenProvider = stscreds.StdinTokenProvider
- })
-
- // Create service client value configured for credentials
- // from assumed role.
- svc := s3.New(sess, &aws.Config{Credentials: creds})
-
-*/
-package stscreds
-
-import (
- "fmt"
- "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/credentials"
- "github.com/aws/aws-sdk-go/service/sts"
-)
-
-// StdinTokenProvider will prompt on stdout and read from stdin for a string value.
-// An error is returned if reading from stdin fails.
-//
-// Use this function go read MFA tokens from stdin. The function makes no attempt
-// to make atomic prompts from stdin across multiple gorouties.
-//
-// Using StdinTokenProvider with multiple AssumeRoleProviders, or Credentials will
-// have undesirable results as the StdinTokenProvider will not be synchronized. A
-// single Credentials with an AssumeRoleProvider can be shared safely
-//
-// Will wait forever until something is provided on the stdin.
-func StdinTokenProvider() (string, error) {
- var v string
- fmt.Printf("Assume Role MFA token code: ")
- _, err := fmt.Scanln(&v)
-
- return v, err
-}
-
-// ProviderName provides a name of AssumeRole provider
-const ProviderName = "AssumeRoleProvider"
-
-// AssumeRoler represents the minimal subset of the STS client API used by this provider.
-type AssumeRoler interface {
- AssumeRole(input *sts.AssumeRoleInput) (*sts.AssumeRoleOutput, error)
-}
-
-// DefaultDuration is the default amount of time in minutes that the credentials
-// will be valid for.
-var DefaultDuration = time.Duration(15) * time.Minute
-
-// AssumeRoleProvider retrieves temporary credentials from the STS service, and
-// keeps track of their expiration time.
-//
-// This credential provider will be used by the SDKs default credential change
-// when shared configuration is enabled, and the shared config or shared credentials
-// file configure assume role. See Session docs for how to do this.
-//
-// AssumeRoleProvider does not provide any synchronization and it is not safe
-// to share this value across multiple Credentials, Sessions, or service clients
-// without also sharing the same Credentials instance.
-type AssumeRoleProvider struct {
- credentials.Expiry
-
- // STS client to make assume role request with.
- Client AssumeRoler
-
- // Role to be assumed.
- RoleARN string
-
- // Session name, if you wish to reuse the credentials elsewhere.
- RoleSessionName string
-
- // Expiry duration of the STS credentials. Defaults to 15 minutes if not set.
- Duration time.Duration
-
- // Optional ExternalID to pass along, defaults to nil if not set.
- ExternalID *string
-
- // 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.
- Policy *string
-
- // 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).
- SerialNumber *string
-
- // 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.
- //
- // If SerialNumber is set and neither TokenCode nor TokenProvider are also
- // set an error will be returned.
- TokenCode *string
-
- // Async method of providing MFA token code for assuming an IAM role with MFA.
- // The value returned by the function will be used as the TokenCode in the Retrieve
- // call. See StdinTokenProvider for a provider that prompts and reads from stdin.
- //
- // This token provider will be called when ever the assumed role's
- // credentials need to be refreshed when SerialNumber is also set and
- // TokenCode is not set.
- //
- // If both TokenCode and TokenProvider is set, TokenProvider will be used and
- // TokenCode is ignored.
- TokenProvider func() (string, error)
-
- // ExpiryWindow will allow the credentials to trigger refreshing prior to
- // the credentials actually expiring. This is beneficial so race conditions
- // with expiring credentials do not cause request to fail unexpectedly
- // due to ExpiredTokenException exceptions.
- //
- // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true
- // 10 seconds before the credentials are actually expired.
- //
- // If ExpiryWindow is 0 or less it will be ignored.
- ExpiryWindow time.Duration
-}
-
-// NewCredentials returns a pointer to a new Credentials object wrapping the
-// AssumeRoleProvider. The credentials will expire every 15 minutes and the
-// role will be named after a nanosecond timestamp of this operation.
-//
-// Takes a Config provider to create the STS client. The ConfigProvider is
-// satisfied by the session.Session type.
-//
-// It is safe to share the returned Credentials with multiple Sessions and
-// service clients. All access to the credentials and refreshing them
-// will be synchronized.
-func NewCredentials(c client.ConfigProvider, roleARN string, options ...func(*AssumeRoleProvider)) *credentials.Credentials {
- p := &AssumeRoleProvider{
- Client: sts.New(c),
- RoleARN: roleARN,
- Duration: DefaultDuration,
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-// NewCredentialsWithClient returns a pointer to a new Credentials object wrapping the
-// AssumeRoleProvider. The credentials will expire every 15 minutes and the
-// role will be named after a nanosecond timestamp of this operation.
-//
-// Takes an AssumeRoler which can be satisfied by the STS client.
-//
-// It is safe to share the returned Credentials with multiple Sessions and
-// service clients. All access to the credentials and refreshing them
-// will be synchronized.
-func NewCredentialsWithClient(svc AssumeRoler, roleARN string, options ...func(*AssumeRoleProvider)) *credentials.Credentials {
- p := &AssumeRoleProvider{
- Client: svc,
- RoleARN: roleARN,
- Duration: DefaultDuration,
- }
-
- for _, option := range options {
- option(p)
- }
-
- return credentials.NewCredentials(p)
-}
-
-// Retrieve generates a new set of temporary credentials using STS.
-func (p *AssumeRoleProvider) Retrieve() (credentials.Value, error) {
-
- // Apply defaults where parameters are not set.
- if p.RoleSessionName == "" {
- // Try to work out a role name that will hopefully end up unique.
- p.RoleSessionName = fmt.Sprintf("%d", time.Now().UTC().UnixNano())
- }
- if p.Duration == 0 {
- // Expire as often as AWS permits.
- p.Duration = DefaultDuration
- }
- input := &sts.AssumeRoleInput{
- DurationSeconds: aws.Int64(int64(p.Duration / time.Second)),
- RoleArn: aws.String(p.RoleARN),
- RoleSessionName: aws.String(p.RoleSessionName),
- ExternalId: p.ExternalID,
- }
- if p.Policy != nil {
- input.Policy = p.Policy
- }
- if p.SerialNumber != nil {
- if p.TokenCode != nil {
- input.SerialNumber = p.SerialNumber
- input.TokenCode = p.TokenCode
- } else if p.TokenProvider != nil {
- input.SerialNumber = p.SerialNumber
- code, err := p.TokenProvider()
- if err != nil {
- return credentials.Value{ProviderName: ProviderName}, err
- }
- input.TokenCode = aws.String(code)
- } else {
- return credentials.Value{ProviderName: ProviderName},
- awserr.New("AssumeRoleTokenNotAvailable",
- "assume role with MFA enabled, but neither TokenCode nor TokenProvider are set", nil)
- }
- }
-
- roleOutput, err := p.Client.AssumeRole(input)
- if err != nil {
- return credentials.Value{ProviderName: ProviderName}, err
- }
-
- // We will proactively generate new credentials before they expire.
- p.SetExpiration(*roleOutput.Credentials.Expiration, p.ExpiryWindow)
-
- return credentials.Value{
- AccessKeyID: *roleOutput.Credentials.AccessKeyId,
- SecretAccessKey: *roleOutput.Credentials.SecretAccessKey,
- SessionToken: *roleOutput.Credentials.SessionToken,
- ProviderName: ProviderName,
- }, 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
deleted file mode 100644
index 152d785b36..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/csm/doc.go
+++ /dev/null
@@ -1,46 +0,0 @@
-// 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
deleted file mode 100644
index 2f0c6eac9a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/csm/enable.go
+++ /dev/null
@@ -1,67 +0,0 @@
-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
deleted file mode 100644
index 6f57024d74..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/csm/metric.go
+++ /dev/null
@@ -1,53 +0,0 @@
-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
deleted file mode 100644
index 514fc3739a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/csm/metric_chan.go
+++ /dev/null
@@ -1,54 +0,0 @@
-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
deleted file mode 100644
index 9a5697c256..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/csm/reporter.go
+++ /dev/null
@@ -1,240 +0,0 @@
-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.CompleteAttempt.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
deleted file mode 100644
index 23bb639e01..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go
+++ /dev/null
@@ -1,207 +0,0 @@
-// Package defaults is a collection of helpers to retrieve the SDK's default
-// configuration and handlers.
-//
-// Generally this package shouldn't be used directly, but session.Session
-// instead. This package is useful when you need to reset the defaults
-// of a session or service client to the SDK defaults before setting
-// additional parameters.
-package defaults
-
-import (
- "fmt"
- "net"
- "net/http"
- "net/url"
- "os"
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/corehandlers"
- "github.com/aws/aws-sdk-go/aws/credentials"
- "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds"
- "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds"
- "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.
-type Defaults struct {
- Config *aws.Config
- Handlers request.Handlers
-}
-
-// Get returns the SDK's default values with Config and handlers pre-configured.
-func Get() Defaults {
- cfg := Config()
- handlers := Handlers()
- cfg.Credentials = CredChain(cfg, handlers)
-
- return Defaults{
- Config: cfg,
- Handlers: handlers,
- }
-}
-
-// Config returns the default configuration without credentials.
-// To retrieve a config with credentials also included use
-// `defaults.Get().Config` instead.
-//
-// Generally you shouldn't need to use this method directly, but
-// is available if you need to reset the configuration of an
-// existing service client or session.
-func Config() *aws.Config {
- return aws.NewConfig().
- WithCredentials(credentials.AnonymousCredentials).
- WithRegion(os.Getenv("AWS_REGION")).
- WithHTTPClient(http.DefaultClient).
- WithMaxRetries(aws.UseServiceDefaultRetries).
- WithLogger(aws.NewDefaultLogger()).
- WithLogLevel(aws.LogOff).
- WithEndpointResolver(endpoints.DefaultResolver())
-}
-
-// Handlers returns the default request handlers.
-//
-// Generally you shouldn't need to use this method directly, but
-// is available if you need to reset the request handlers of an
-// existing service client or session.
-func Handlers() request.Handlers {
- var 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)
- handlers.Send.PushBackNamed(corehandlers.SendHandler)
- handlers.AfterRetry.PushBackNamed(corehandlers.AfterRetryHandler)
- handlers.ValidateResponse.PushBackNamed(corehandlers.ValidateResponseHandler)
-
- return handlers
-}
-
-// CredChain returns the default credential chain.
-//
-// Generally you shouldn't need to use this method directly, but
-// is available if you need to reset the credentials of an
-// existing service client or session's Config.
-func CredChain(cfg *aws.Config, handlers request.Handlers) *credentials.Credentials {
- return credentials.NewCredentials(&credentials.ChainProvider{
- VerboseErrors: aws.BoolValue(cfg.CredentialsChainVerboseErrors),
- 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 (
- httpProviderAuthorizationEnvVar = "AWS_CONTAINER_AUTHORIZATION_TOKEN"
- httpProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_FULL_URI"
-)
-
-// RemoteCredProvider returns a credentials provider for the default remote
-// endpoints such as EC2 or ECS Roles.
-func RemoteCredProvider(cfg aws.Config, handlers request.Handlers) credentials.Provider {
- if u := os.Getenv(httpProviderEnvVar); len(u) > 0 {
- return localHTTPCredProvider(cfg, handlers, u)
- }
-
- 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 {
- 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 {
- if cfg.Logger != nil {
- cfg.Logger.Log("Ignoring, HTTP credential provider", errMsg, err)
- }
- return credentials.ErrorProvider{
- Err: awserr.New("CredentialsEndpointError", errMsg, err),
- ProviderName: endpointcreds.ProviderName,
- }
- }
-
- return httpCredProvider(cfg, handlers, u)
-}
-
-func httpCredProvider(cfg aws.Config, handlers request.Handlers, u string) credentials.Provider {
- return endpointcreds.NewProviderClient(cfg, handlers, u,
- func(p *endpointcreds.Provider) {
- p.ExpiryWindow = 5 * time.Minute
- p.AuthorizationToken = os.Getenv(httpProviderAuthorizationEnvVar)
- },
- )
-}
-
-func ec2RoleProvider(cfg aws.Config, handlers request.Handlers) credentials.Provider {
- resolver := cfg.EndpointResolver
- if resolver == nil {
- resolver = endpoints.DefaultResolver()
- }
-
- e, _ := resolver.EndpointFor(endpoints.Ec2metadataServiceID, "")
- return &ec2rolecreds.EC2RoleProvider{
- Client: ec2metadata.NewClient(cfg, handlers, e.URL, e.SigningRegion),
- ExpiryWindow: 5 * time.Minute,
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/defaults/shared_config.go b/vendor/github.com/aws/aws-sdk-go/aws/defaults/shared_config.go
deleted file mode 100644
index ca0ee1dcc7..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/defaults/shared_config.go
+++ /dev/null
@@ -1,27 +0,0 @@
-package defaults
-
-import (
- "github.com/aws/aws-sdk-go/internal/shareddefaults"
-)
-
-// SharedCredentialsFilename returns the SDK's default file path
-// for the shared credentials file.
-//
-// Builds the shared config file path based on the OS's platform.
-//
-// - Linux/Unix: $HOME/.aws/credentials
-// - Windows: %USERPROFILE%\.aws\credentials
-func SharedCredentialsFilename() string {
- return shareddefaults.SharedCredentialsFilename()
-}
-
-// SharedConfigFilename returns the SDK's default file path for
-// the shared config file.
-//
-// Builds the shared config file path based on the OS's platform.
-//
-// - Linux/Unix: $HOME/.aws/config
-// - Windows: %USERPROFILE%\.aws\config
-func SharedConfigFilename() string {
- return shareddefaults.SharedConfigFilename()
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/doc.go b/vendor/github.com/aws/aws-sdk-go/aws/doc.go
deleted file mode 100644
index 4fcb616184..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/doc.go
+++ /dev/null
@@ -1,56 +0,0 @@
-// Package aws provides the core SDK's utilities and shared types. Use this package's
-// utilities to simplify setting and reading API operations parameters.
-//
-// Value and Pointer Conversion Utilities
-//
-// This package includes a helper conversion utility for each scalar type the SDK's
-// API use. These utilities make getting a pointer of the scalar, and dereferencing
-// a pointer easier.
-//
-// Each conversion utility comes in two forms. Value to Pointer and Pointer to Value.
-// The Pointer to value will safely dereference the pointer and return its value.
-// If the pointer was nil, the scalar's zero value will be returned.
-//
-// The value to pointer functions will be named after the scalar type. So get a
-// *string from a string value use the "String" function. This makes it easy to
-// to get pointer of a literal string value, because getting the address of a
-// literal requires assigning the value to a variable first.
-//
-// var strPtr *string
-//
-// // Without the SDK's conversion functions
-// str := "my string"
-// strPtr = &str
-//
-// // With the SDK's conversion functions
-// strPtr = aws.String("my string")
-//
-// // Convert *string to string value
-// str = aws.StringValue(strPtr)
-//
-// In addition to scalars the aws package also includes conversion utilities for
-// map and slice for commonly types used in API parameters. The map and slice
-// conversion functions use similar naming pattern as the scalar conversion
-// functions.
-//
-// var strPtrs []*string
-// var strs []string = []string{"Go", "Gophers", "Go"}
-//
-// // Convert []string to []*string
-// strPtrs = aws.StringSlice(strs)
-//
-// // Convert []*string to []string
-// strs = aws.StringValueSlice(strPtrs)
-//
-// SDK Default HTTP Client
-//
-// The SDK will use the http.DefaultClient if a HTTP client is not provided to
-// the SDK's Session, or service client constructor. This means that if the
-// http.DefaultClient is modified by other components of your application the
-// modifications will be picked up by the SDK as well.
-//
-// In some cases this might be intended, but it is a better practice to create
-// a custom HTTP Client to share explicitly through your application. You can
-// configure the SDK to use the custom HTTP Client by setting the HTTPClient
-// value of the SDK's Config type when creating a Session or service client.
-package aws
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
deleted file mode 100644
index c215cd3f59..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api.go
+++ /dev/null
@@ -1,162 +0,0 @@
-package ec2metadata
-
-import (
- "encoding/json"
- "fmt"
- "net/http"
- "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
-// instance metdata service. The content will be returned as a string, or
-// error if the request failed.
-func (c *EC2Metadata) GetMetadata(p string) (string, error) {
- op := &request.Operation{
- Name: "GetMetadata",
- HTTPMethod: "GET",
- HTTPPath: sdkuri.PathJoin("/meta-data", p),
- }
-
- output := &metadataOutput{}
- req := c.NewRequest(op, nil, output)
-
- return output.Content, req.Send()
-}
-
-// GetUserData returns the userdata that was configured for the service. If
-// there is no user-data setup for the EC2 instance a "NotFoundError" error
-// code will be returned.
-func (c *EC2Metadata) GetUserData() (string, error) {
- op := &request.Operation{
- Name: "GetUserData",
- HTTPMethod: "GET",
- HTTPPath: "/user-data",
- }
-
- output := &metadataOutput{}
- req := c.NewRequest(op, nil, output)
- req.Handlers.UnmarshalError.PushBack(func(r *request.Request) {
- if r.HTTPResponse.StatusCode == http.StatusNotFound {
- r.Error = awserr.New("NotFoundError", "user-data not found", r.Error)
- }
- })
-
- return output.Content, req.Send()
-}
-
-// GetDynamicData uses the path provided to request information from the EC2
-// instance metadata service for dynamic data. The content will be returned
-// as a string, or error if the request failed.
-func (c *EC2Metadata) GetDynamicData(p string) (string, error) {
- op := &request.Operation{
- Name: "GetDynamicData",
- HTTPMethod: "GET",
- HTTPPath: sdkuri.PathJoin("/dynamic", p),
- }
-
- output := &metadataOutput{}
- req := c.NewRequest(op, nil, output)
-
- return output.Content, req.Send()
-}
-
-// GetInstanceIdentityDocument retrieves an identity document describing an
-// instance. Error is returned if the request fails or is unable to parse
-// the response.
-func (c *EC2Metadata) GetInstanceIdentityDocument() (EC2InstanceIdentityDocument, error) {
- resp, err := c.GetDynamicData("instance-identity/document")
- if err != nil {
- return EC2InstanceIdentityDocument{},
- awserr.New("EC2MetadataRequestError",
- "failed to get EC2 instance identity document", err)
- }
-
- doc := EC2InstanceIdentityDocument{}
- if err := json.NewDecoder(strings.NewReader(resp)).Decode(&doc); err != nil {
- return EC2InstanceIdentityDocument{},
- awserr.New("SerializationError",
- "failed to decode EC2 instance identity document", err)
- }
-
- return doc, nil
-}
-
-// IAMInfo retrieves IAM info from the metadata API
-func (c *EC2Metadata) IAMInfo() (EC2IAMInfo, error) {
- resp, err := c.GetMetadata("iam/info")
- if err != nil {
- return EC2IAMInfo{},
- awserr.New("EC2MetadataRequestError",
- "failed to get EC2 IAM info", err)
- }
-
- info := EC2IAMInfo{}
- if err := json.NewDecoder(strings.NewReader(resp)).Decode(&info); err != nil {
- return EC2IAMInfo{},
- awserr.New("SerializationError",
- "failed to decode EC2 IAM info", err)
- }
-
- if info.Code != "Success" {
- errMsg := fmt.Sprintf("failed to get EC2 IAM Info (%s)", info.Code)
- return EC2IAMInfo{},
- awserr.New("EC2MetadataError", errMsg, nil)
- }
-
- return info, nil
-}
-
-// Region returns the region the instance is running in.
-func (c *EC2Metadata) Region() (string, error) {
- resp, err := c.GetMetadata("placement/availability-zone")
- if err != nil {
- return "", err
- }
-
- // returns region without the suffix. Eg: us-west-2a becomes us-west-2
- return resp[:len(resp)-1], nil
-}
-
-// Available returns if the application has access to the EC2 Metadata service.
-// Can be used to determine if application is running within an EC2 Instance and
-// the metadata service is available.
-func (c *EC2Metadata) Available() bool {
- if _, err := c.GetMetadata("instance-id"); err != nil {
- return false
- }
-
- return true
-}
-
-// An EC2IAMInfo provides the shape for unmarshaling
-// an IAM info from the metadata API
-type EC2IAMInfo struct {
- Code string
- LastUpdated time.Time
- InstanceProfileArn string
- InstanceProfileID string
-}
-
-// An EC2InstanceIdentityDocument provides the shape for unmarshaling
-// an instance identity document
-type EC2InstanceIdentityDocument struct {
- DevpayProductCodes []string `json:"devpayProductCodes"`
- AvailabilityZone string `json:"availabilityZone"`
- PrivateIP string `json:"privateIp"`
- Version string `json:"version"`
- Region string `json:"region"`
- InstanceID string `json:"instanceId"`
- BillingProducts []string `json:"billingProducts"`
- InstanceType string `json:"instanceType"`
- AccountID string `json:"accountId"`
- PendingTime time.Time `json:"pendingTime"`
- ImageID string `json:"imageId"`
- KernelID string `json:"kernelId"`
- RamdiskID string `json:"ramdiskId"`
- Architecture string `json:"architecture"`
-}
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
deleted file mode 100644
index 53457cac36..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go
+++ /dev/null
@@ -1,149 +0,0 @@
-// 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 (
- "bytes"
- "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 {
- *client.Client
-}
-
-// New creates a new instance of the EC2Metadata client with a session.
-// This client is safe to use across multiple goroutines.
-//
-//
-// Example:
-// // Create a EC2Metadata client from just a session.
-// svc := ec2metadata.New(mySession)
-//
-// // Create a EC2Metadata client with additional configuration
-// svc := ec2metadata.New(mySession, aws.NewConfig().WithLogLevel(aws.LogDebugHTTPBody))
-func New(p client.ConfigProvider, cfgs ...*aws.Config) *EC2Metadata {
- c := p.ClientConfig(ServiceName, cfgs...)
- return NewClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion)
-}
-
-// NewClient returns a new EC2Metadata client. Should be used to create
-// a client when not using a session. Generally using just New with a session
-// is preferred.
-//
-// If an unmodified HTTP client is provided from the stdlib default, or no client
-// the EC2RoleProvider's EC2Metadata HTTP client's timeout will be shortened.
-// To disable this set Config.EC2MetadataDisableTimeoutOverride to false. Enabled by default.
-func NewClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion string, opts ...func(*client.Client)) *EC2Metadata {
- if !aws.BoolValue(cfg.EC2MetadataDisableTimeoutOverride) && httpClientZero(cfg.HTTPClient) {
- // If the http client is unmodified and this feature is not disabled
- // set custom timeouts for EC2Metadata requests.
- cfg.HTTPClient = &http.Client{
- // use a shorter timeout than default because the metadata
- // service is local if it is running, and to fail faster
- // if not running on an ec2 instance.
- Timeout: 5 * time.Second,
- }
- }
-
- svc := &EC2Metadata{
- Client: client.New(
- cfg,
- metadata.ClientInfo{
- ServiceName: ServiceName,
- ServiceID: ServiceName,
- Endpoint: endpoint,
- APIVersion: "latest",
- },
- handlers,
- ),
- }
-
- svc.Handlers.Unmarshal.PushBack(unmarshalHandler)
- svc.Handlers.UnmarshalError.PushBack(unmarshalError)
- 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)
- }
-
- return svc
-}
-
-func httpClientZero(c *http.Client) bool {
- return c == nil || (c.Transport == nil && c.CheckRedirect == nil && c.Jar == nil && c.Timeout == 0)
-}
-
-type metadataOutput struct {
- Content string
-}
-
-func unmarshalHandler(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
- b := &bytes.Buffer{}
- if _, err := io.Copy(b, r.HTTPResponse.Body); err != nil {
- r.Error = awserr.New("SerializationError", "unable to unmarshal EC2 metadata respose", err)
- return
- }
-
- if data, ok := r.Data.(*metadataOutput); ok {
- data.Content = b.String()
- }
-}
-
-func unmarshalError(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
- b := &bytes.Buffer{}
- if _, err := io.Copy(b, r.HTTPResponse.Body); err != nil {
- r.Error = awserr.New("SerializationError", "unable to unmarshal EC2 metadata error respose", err)
- return
- }
-
- // Response body format is not consistent between metadata endpoints.
- // Grab the error message as a string and include that as the source error
- r.Error = awserr.New("EC2MetadataError", "failed to make EC2Metadata request", errors.New(b.String()))
-}
-
-func validateEndpointHandler(r *request.Request) {
- if r.ClientInfo.Endpoint == "" {
- r.Error = aws.ErrMissingEndpoint
- }
-}
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
deleted file mode 100644
index 1ddeae1019..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go
+++ /dev/null
@@ -1,160 +0,0 @@
-package endpoints
-
-import (
- "encoding/json"
- "fmt"
- "io"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-type modelDefinition map[string]json.RawMessage
-
-// A DecodeModelOptions are the options for how the endpoints model definition
-// are decoded.
-type DecodeModelOptions struct {
- SkipCustomizations bool
-}
-
-// Set combines all of the option functions together.
-func (d *DecodeModelOptions) Set(optFns ...func(*DecodeModelOptions)) {
- for _, fn := range optFns {
- fn(d)
- }
-}
-
-// DecodeModel unmarshals a Regions and Endpoint model definition file into
-// a endpoint Resolver. If the file format is not supported, or an error occurs
-// when unmarshaling the model an error will be returned.
-//
-// Casting the return value of this func to a EnumPartitions will
-// allow you to get a list of the partitions in the order the endpoints
-// will be resolved in.
-//
-// resolver, err := endpoints.DecodeModel(reader)
-//
-// partitions := resolver.(endpoints.EnumPartitions).Partitions()
-// for _, p := range partitions {
-// // ... inspect partitions
-// }
-func DecodeModel(r io.Reader, optFns ...func(*DecodeModelOptions)) (Resolver, error) {
- var opts DecodeModelOptions
- opts.Set(optFns...)
-
- // Get the version of the partition file to determine what
- // unmarshaling model to use.
- modelDef := modelDefinition{}
- if err := json.NewDecoder(r).Decode(&modelDef); err != nil {
- return nil, newDecodeModelError("failed to decode endpoints model", err)
- }
-
- var version string
- if b, ok := modelDef["version"]; ok {
- version = string(b)
- } else {
- return nil, newDecodeModelError("endpoints version not found in model", nil)
- }
-
- if version == "3" {
- return decodeV3Endpoints(modelDef, opts)
- }
-
- return nil, newDecodeModelError(
- fmt.Sprintf("endpoints version %s, not supported", version), nil)
-}
-
-func decodeV3Endpoints(modelDef modelDefinition, opts DecodeModelOptions) (Resolver, error) {
- b, ok := modelDef["partitions"]
- if !ok {
- return nil, newDecodeModelError("endpoints model missing partitions", nil)
- }
-
- ps := partitions{}
- if err := json.Unmarshal(b, &ps); err != nil {
- return nil, newDecodeModelError("failed to decode endpoints model", err)
- }
-
- if opts.SkipCustomizations {
- return ps, nil
- }
-
- // Customization
- for i := 0; i < len(ps); i++ {
- p := &ps[i]
- custAddEC2Metadata(p)
- custAddS3DualStack(p)
- custRmIotDataService(p)
- custFixAppAutoscalingChina(p)
- }
-
- return ps, nil
-}
-
-func custAddS3DualStack(p *partition) {
- if p.ID != "aws" {
- return
- }
-
- custAddDualstack(p, "s3")
- custAddDualstack(p, "s3-control")
-}
-
-func custAddDualstack(p *partition, svcName string) {
- s, ok := p.Services[svcName]
- if !ok {
- return
- }
-
- s.Defaults.HasDualStack = boxedTrue
- s.Defaults.DualStackHostname = "{service}.dualstack.{region}.{dnsSuffix}"
-
- p.Services[svcName] = s
-}
-
-func custAddEC2Metadata(p *partition) {
- p.Services["ec2metadata"] = service{
- IsRegionalized: boxedFalse,
- PartitionEndpoint: "aws-global",
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "169.254.169.254/latest",
- Protocols: []string{"http"},
- },
- },
- }
-}
-
-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
-}
-
-func newDecodeModelError(msg string, err error) decodeModelError {
- return decodeModelError{
- awsError: awserr.New("DecodeEndpointsModelError", msg, err),
- }
-}
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
deleted file mode 100644
index c3bbaa0cdd..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go
+++ /dev/null
@@ -1,3690 +0,0 @@
-// Code generated by aws/endpoints/v3model_codegen.go. DO NOT EDIT.
-
-package endpoints
-
-import (
- "regexp"
-)
-
-// Partition identifiers
-const (
- AwsPartitionID = "aws" // AWS Standard partition.
- AwsCnPartitionID = "aws-cn" // AWS China partition.
- AwsUsGovPartitionID = "aws-us-gov" // AWS GovCloud (US) partition.
-)
-
-// AWS Standard partition's regions.
-const (
- ApNortheast1RegionID = "ap-northeast-1" // Asia Pacific (Tokyo).
- ApNortheast2RegionID = "ap-northeast-2" // Asia Pacific (Seoul).
- ApSouth1RegionID = "ap-south-1" // Asia Pacific (Mumbai).
- ApSoutheast1RegionID = "ap-southeast-1" // Asia Pacific (Singapore).
- ApSoutheast2RegionID = "ap-southeast-2" // Asia Pacific (Sydney).
- CaCentral1RegionID = "ca-central-1" // Canada (Central).
- EuCentral1RegionID = "eu-central-1" // EU (Frankfurt).
- EuNorth1RegionID = "eu-north-1" // EU (Stockholm).
- 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).
- UsWest1RegionID = "us-west-1" // US West (N. California).
- UsWest2RegionID = "us-west-2" // US West (Oregon).
-)
-
-// AWS China partition's regions.
-const (
- 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).
-)
-
-// DefaultResolver returns an Endpoint resolver that will be able
-// to resolve endpoints for: AWS Standard, AWS China, and AWS GovCloud (US).
-//
-// Use DefaultPartitions() to get the list of the default partitions.
-func DefaultResolver() Resolver {
- return defaultPartitions
-}
-
-// DefaultPartitions returns a list of the partitions the SDK is bundled
-// with. The available partitions are: AWS Standard, AWS China, and AWS GovCloud (US).
-//
-// partitions := endpoints.DefaultPartitions
-// for _, p := range partitions {
-// // ... inspect partitions
-// }
-func DefaultPartitions() []Partition {
- return defaultPartitions.Partitions()
-}
-
-var defaultPartitions = partitions{
- awsPartition,
- awscnPartition,
- awsusgovPartition,
-}
-
-// AwsPartition returns the Resolver for AWS Standard.
-func AwsPartition() Partition {
- return awsPartition.Partition()
-}
-
-var awsPartition = partition{
- ID: "aws",
- Name: "AWS Standard",
- DNSSuffix: "amazonaws.com",
- RegionRegex: regionRegex{
- Regexp: func() *regexp.Regexp {
- reg, _ := regexp.Compile("^(us|eu|ap|sa|ca)\\-\\w+\\-\\d+$")
- return reg
- }(),
- },
- Defaults: endpoint{
- Hostname: "{service}.{region}.{dnsSuffix}",
- Protocols: []string{"https"},
- SignatureVersions: []string{"v4"},
- },
- Regions: regions{
- "ap-northeast-1": region{
- Description: "Asia Pacific (Tokyo)",
- },
- "ap-northeast-2": region{
- Description: "Asia Pacific (Seoul)",
- },
- "ap-south-1": region{
- Description: "Asia Pacific (Mumbai)",
- },
- "ap-southeast-1": region{
- Description: "Asia Pacific (Singapore)",
- },
- "ap-southeast-2": region{
- Description: "Asia Pacific (Sydney)",
- },
- "ca-central-1": region{
- Description: "Canada (Central)",
- },
- "eu-central-1": region{
- Description: "EU (Frankfurt)",
- },
- "eu-north-1": region{
- Description: "EU (Stockholm)",
- },
- "eu-west-1": region{
- Description: "EU (Ireland)",
- },
- "eu-west-2": region{
- Description: "EU (London)",
- },
- "eu-west-3": region{
- Description: "EU (Paris)",
- },
- "sa-east-1": region{
- Description: "South America (Sao Paulo)",
- },
- "us-east-1": region{
- Description: "US East (N. Virginia)",
- },
- "us-east-2": region{
- Description: "US East (Ohio)",
- },
- "us-west-1": region{
- Description: "US West (N. California)",
- },
- "us-west-2": region{
- Description: "US West (Oregon)",
- },
- },
- Services: services{
- "a4b": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "acm": 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-north-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{},
- },
- },
- "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{
- "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-north-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{},
- },
- },
- "application-autoscaling": service{
- Defaults: endpoint{
- Hostname: "autoscaling.{region}.amazonaws.com",
- Protocols: []string{"http", "https"},
- CredentialScope: credentialScope{
- Service: "application-autoscaling",
- },
- },
- 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-north-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{},
- },
- },
- "appstream2": service{
- Defaults: endpoint{
- Protocols: []string{"https"},
- CredentialScope: credentialScope{
- Service: "appstream",
- },
- },
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "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{},
- },
- },
- "autoscaling": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-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{},
- },
- },
- "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{},
- },
- },
- "budgets": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "budgets.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "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{},
- "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{},
- },
- },
- "cloudformation": 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-north-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{},
- },
- },
- "cloudfront": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "cloudfront.amazonaws.com",
- Protocols: []string{"http", "https"},
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "cloudhsm": service{
-
- 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{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "cloudhsmv2": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "cloudhsm",
- },
- },
- 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-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "cloudsearch": 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{},
- "sa-east-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "cloudtrail": 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-north-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{},
- },
- },
- "codebuild": 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: "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{
-
- 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{},
- "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{
-
- 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-north-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: "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{
-
- 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{},
- },
- },
- "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{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "cognito-identity": 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-2": endpoint{},
- },
- },
- "cognito-idp": 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-2": endpoint{},
- },
- },
- "cognito-sync": 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{},
- },
- },
- "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{
- "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-north-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{},
- },
- },
- "cur": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "datapipeline": service{
-
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "ap-southeast-2": endpoint{},
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "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{
- "us-west-2": endpoint{},
- },
- },
- "directconnect": 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-north-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{},
- },
- },
- "discovery": service{
-
- Endpoints: endpoints{
- "us-west-2": endpoint{},
- },
- },
- "dms": 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{},
- },
- },
- "ds": 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{},
- },
- },
- "dynamodb": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-1": endpoint{},
- "eu-west-1": endpoint{},
- "eu-west-2": endpoint{},
- "eu-west-3": endpoint{},
- "local": endpoint{
- Hostname: "localhost:8000",
- Protocols: []string{"http"},
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- "sa-east-1": endpoint{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "ec2": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-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{},
- },
- },
- "ec2metadata": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "169.254.169.254/latest",
- Protocols: []string{"http"},
- },
- },
- },
- "ecr": 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-north-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{},
- },
- },
- "ecs": 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-north-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{},
- },
- },
- "elasticache": 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-north-1": endpoint{},
- "eu-west-1": endpoint{},
- "eu-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{
-
- 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{},
- },
- },
- "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{"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-north-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{},
- },
- },
- "elasticmapreduce": service{
- Defaults: endpoint{
- SSLCommonName: "{region}.{service}.{dnsSuffix}",
- 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{
- SSLCommonName: "{service}.{region}.{dnsSuffix}",
- },
- "eu-north-1": endpoint{},
- "eu-west-1": endpoint{},
- "eu-west-2": endpoint{},
- "eu-west-3": endpoint{},
- "sa-east-1": endpoint{},
- "us-east-1": endpoint{
- SSLCommonName: "{service}.{region}.{dnsSuffix}",
- },
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "elastictranscoder": service{
-
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "ap-south-1": endpoint{},
- "ap-southeast-1": endpoint{},
- "ap-southeast-2": endpoint{},
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "email": service{
-
- Endpoints: endpoints{
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "entitlement.marketplace": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "aws-marketplace",
- },
- },
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "es": 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-north-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{},
- },
- },
- "events": 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-north-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{},
- },
- },
- "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{},
- "us-west-2": endpoint{},
- },
- },
- "gamelift": 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{},
- },
- },
- "glacier": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-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{},
- },
- },
- "glue": 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-2": endpoint{},
- },
- },
- "greengrass": service{
- IsRegionalized: boxedTrue,
- Defaults: endpoint{
- 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{},
- },
- },
- "health": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "iam": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "iam.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "importexport": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "importexport.amazonaws.com",
- SignatureVersions: []string{"v2", "v4"},
- CredentialScope: credentialScope{
- Region: "us-east-1",
- Service: "IngestionService",
- },
- },
- },
- },
- "inspector": service{
-
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "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{},
- },
- },
- "iot": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "execute-api",
- },
- },
- 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{},
- },
- },
- "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{
- "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-north-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{},
- },
- },
- "kinesisanalytics": service{
-
- Endpoints: endpoints{
- "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{
-
- 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-north-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{},
- },
- },
- "lambda": 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-north-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{},
- },
- },
- "lightsail": 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{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "logs": 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-north-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{},
- },
- },
- "machinelearning": service{
-
- Endpoints: endpoints{
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- },
- },
- "marketplacecommerceanalytics": service{
-
- Endpoints: endpoints{
- "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{
- Service: "aws-marketplace",
- },
- },
- 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{},
- },
- },
- "mgh": service{
-
- Endpoints: endpoints{
- "us-west-2": endpoint{},
- },
- },
- "mobileanalytics": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "models.lex": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "lex",
- },
- },
- Endpoints: endpoints{
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "monitoring": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-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{},
- },
- },
- "mturk-requester": service{
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "sandbox": endpoint{
- Hostname: "mturk-requester-sandbox.us-east-1.amazonaws.com",
- },
- "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{
- "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{},
- },
- },
- "opsworks-cm": service{
-
- Endpoints: endpoints{
- "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{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "organizations.us-east-1.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "pinpoint": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "mobiletargeting",
- },
- },
- Endpoints: endpoints{
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "polly": 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{},
- },
- },
- "rds": 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-north-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}",
- },
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "redshift": 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-north-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{},
- },
- },
- "rekognition": service{
-
- Endpoints: endpoints{
- "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{},
- },
- },
- "robomaker": service{
-
- Endpoints: endpoints{
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "route53": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "route53.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "route53domains": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "runtime.lex": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "lex",
- },
- },
- 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{
- PartitionEndpoint: "us-east-1",
- IsRegionalized: boxedTrue,
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- SignatureVersions: []string{"s3v4"},
-
- HasDualStack: boxedTrue,
- DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}",
- },
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{
- 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",
- SignatureVersions: []string{"s3", "s3v4"},
- },
- "ap-southeast-2": endpoint{
- Hostname: "s3.ap-southeast-2.amazonaws.com",
- SignatureVersions: []string{"s3", "s3v4"},
- },
- "ca-central-1": endpoint{},
- "eu-central-1": endpoint{},
- "eu-north-1": endpoint{},
- "eu-west-1": endpoint{
- 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"},
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- "sa-east-1": endpoint{
- Hostname: "s3.sa-east-1.amazonaws.com",
- SignatureVersions: []string{"s3", "s3v4"},
- },
- "us-east-1": endpoint{
- Hostname: "s3.amazonaws.com",
- SignatureVersions: []string{"s3", "s3v4"},
- },
- "us-east-2": endpoint{},
- "us-west-1": endpoint{
- Hostname: "s3.us-west-1.amazonaws.com",
- SignatureVersions: []string{"s3", "s3v4"},
- },
- "us-west-2": endpoint{
- 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-north-1": endpoint{
- Hostname: "s3-control.eu-north-1.amazonaws.com",
- SignatureVersions: []string{"s3v4"},
- CredentialScope: credentialScope{
- Region: "eu-north-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"},
- SignatureVersions: []string{"v2"},
- },
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "ap-southeast-1": endpoint{},
- "ap-southeast-2": endpoint{},
- "eu-west-1": endpoint{},
- "sa-east-1": endpoint{},
- "us-east-1": endpoint{
- Hostname: "sdb.amazonaws.com",
- },
- "us-west-1": endpoint{},
- "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{},
- },
- },
- "shield": service{
- IsRegionalized: boxedFalse,
- Defaults: endpoint{
- SSLCommonName: "Shield.us-east-1.amazonaws.com",
- Protocols: []string{"https"},
- },
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "sms": 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{},
- },
- },
- "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{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "sns": service{
- Defaults: endpoint{
- Protocols: []string{"http", "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-north-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{},
- },
- },
- "sqs": service{
- Defaults: endpoint{
- SSLCommonName: "{region}.queue.{dnsSuffix}",
- Protocols: []string{"http", "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-north-1": endpoint{},
- "eu-west-1": endpoint{},
- "eu-west-2": 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}",
- },
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "ssm": 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-north-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{},
- },
- },
- "states": 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-north-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{},
- },
- },
- "storagegateway": 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-north-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{},
- },
- },
- "streams.dynamodb": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- CredentialScope: credentialScope{
- Service: "dynamodb",
- },
- },
- 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-north-1": endpoint{},
- "eu-west-1": endpoint{},
- "eu-west-2": endpoint{},
- "eu-west-3": endpoint{},
- "local": endpoint{
- Hostname: "localhost:8000",
- Protocols: []string{"http"},
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- "sa-east-1": endpoint{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "us-west-2": endpoint{},
- },
- },
- "sts": service{
- PartitionEndpoint: "aws-global",
- Defaults: endpoint{
- Hostname: "sts.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "ap-northeast-2": endpoint{
- Hostname: "sts.ap-northeast-2.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "ap-northeast-2",
- },
- },
- "ap-south-1": endpoint{},
- "ap-southeast-1": endpoint{},
- "ap-southeast-2": endpoint{},
- "aws-global": endpoint{},
- "ca-central-1": endpoint{},
- "eu-central-1": endpoint{},
- "eu-north-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: "sts-fips.us-east-1.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- "us-east-2": endpoint{},
- "us-east-2-fips": endpoint{
- Hostname: "sts-fips.us-east-2.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-2",
- },
- },
- "us-west-1": endpoint{},
- "us-west-1-fips": endpoint{
- Hostname: "sts-fips.us-west-1.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-west-1",
- },
- },
- "us-west-2": endpoint{},
- "us-west-2-fips": endpoint{
- Hostname: "sts-fips.us-west-2.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-west-2",
- },
- },
- },
- },
- "support": service{
-
- Endpoints: endpoints{
- "us-east-1": endpoint{},
- },
- },
- "swf": 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-north-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{},
- },
- },
- "tagging": 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-north-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{},
- },
- },
- "transfer": 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{},
- "eu-west-3": endpoint{},
- "us-east-1": endpoint{},
- "us-east-2": endpoint{},
- "us-west-1": endpoint{},
- "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,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "waf.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-east-1",
- },
- },
- },
- },
- "waf-regional": service{
-
- 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{},
- },
- },
- "workdocs": service{
-
- Endpoints: endpoints{
- "ap-northeast-1": endpoint{},
- "ap-southeast-1": endpoint{},
- "ap-southeast-2": endpoint{},
- "eu-west-1": endpoint{},
- "us-east-1": endpoint{},
- "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{},
- },
- },
- "xray": 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-north-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{},
- },
- },
- },
-}
-
-// AwsCnPartition returns the Resolver for AWS China.
-func AwsCnPartition() Partition {
- return awscnPartition.Partition()
-}
-
-var awscnPartition = partition{
- ID: "aws-cn",
- Name: "AWS China",
- DNSSuffix: "amazonaws.com.cn",
- RegionRegex: regionRegex{
- Regexp: func() *regexp.Regexp {
- reg, _ := regexp.Compile("^cn\\-\\w+\\-\\d+$")
- return reg
- }(),
- },
- Defaults: endpoint{
- Hostname: "{service}.{region}.{dnsSuffix}",
- Protocols: []string{"https"},
- SignatureVersions: []string{"v4"},
- },
- Regions: regions{
- "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.cn",
- Protocols: []string{"http", "https"},
- CredentialScope: credentialScope{
- Service: "application-autoscaling",
- },
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "autoscaling": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "cloudformation": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "cloudtrail": service{
-
- Endpoints: endpoints{
- "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{},
- },
- },
- "config": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "directconnect": service{
-
- Endpoints: endpoints{
- "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{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "ec2": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "ec2metadata": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "169.254.169.254/latest",
- Protocols: []string{"http"},
- },
- },
- },
- "ecr": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "ecs": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "elasticache": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "elasticbeanstalk": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "elasticloadbalancing": service{
- Defaults: endpoint{
- Protocols: []string{"https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "elasticmapreduce": service{
- Defaults: endpoint{
- Protocols: []string{"https"},
- },
- Endpoints: endpoints{
- "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-northwest-1": endpoint{},
- },
- },
- "glacier": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "iam": service{
- PartitionEndpoint: "aws-cn-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-cn-global": endpoint{
- Hostname: "iam.cn-north-1.amazonaws.com.cn",
- CredentialScope: credentialScope{
- Region: "cn-north-1",
- },
- },
- },
- },
- "iot": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "execute-api",
- },
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- },
- },
- "kinesis": service{
-
- Endpoints: endpoints{
- "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-northwest-1": endpoint{},
- },
- },
- "monitoring": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "polly": service{
-
- Endpoints: endpoints{
- "cn-northwest-1": endpoint{},
- },
- },
- "rds": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "redshift": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "s3": service{
- Defaults: endpoint{
- 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{},
- },
- },
- "sns": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "sqs": service{
- Defaults: endpoint{
- SSLCommonName: "{region}.queue.{dnsSuffix}",
- Protocols: []string{"http", "https"},
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "ssm": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "storagegateway": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- },
- },
- "streams.dynamodb": service{
- Defaults: endpoint{
- Protocols: []string{"http", "https"},
- CredentialScope: credentialScope{
- Service: "dynamodb",
- },
- },
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "sts": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "swf": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- "tagging": service{
-
- Endpoints: endpoints{
- "cn-north-1": endpoint{},
- "cn-northwest-1": endpoint{},
- },
- },
- },
-}
-
-// AwsUsGovPartition returns the Resolver for AWS GovCloud (US).
-func AwsUsGovPartition() Partition {
- return awsusgovPartition.Partition()
-}
-
-var awsusgovPartition = partition{
- ID: "aws-us-gov",
- Name: "AWS GovCloud (US)",
- DNSSuffix: "amazonaws.com",
- RegionRegex: regionRegex{
- Regexp: func() *regexp.Regexp {
- reg, _ := regexp.Compile("^us\\-gov\\-\\w+\\-\\d+$")
- return reg
- }(),
- },
- Defaults: endpoint{
- Hostname: "{service}.{region}.{dnsSuffix}",
- Protocols: []string{"https"},
- SignatureVersions: []string{"v4"},
- },
- Regions: regions{
- "us-gov-east-1": region{
- Description: "AWS GovCloud (US-East)",
- },
- "us-gov-west-1": region{
- Description: "AWS GovCloud (US)",
- },
- },
- 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{},
- },
- },
- "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{},
- },
- },
- "cloudhsm": service{
-
- Endpoints: endpoints{
- "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-east-1-fips": endpoint{
- Hostname: "codedeploy-fips.us-gov-east-1.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-gov-east-1",
- },
- },
- "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{},
- },
- },
- "ec2metadata": service{
- PartitionEndpoint: "aws-global",
- IsRegionalized: boxedFalse,
-
- Endpoints: endpoints{
- "aws-global": endpoint{
- Hostname: "169.254.169.254/latest",
- Protocols: []string{"http"},
- },
- },
- },
- "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"},
- },
- },
- },
- "elasticmapreduce": service{
-
- Endpoints: endpoints{
- "us-gov-east-1": endpoint{},
- "us-gov-west-1": endpoint{
- Protocols: []string{"https"},
- },
- },
- },
- "es": service{
-
- Endpoints: endpoints{
- "us-gov-east-1": endpoint{},
- "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,
-
- Endpoints: endpoints{
- "aws-us-gov-global": endpoint{
- Hostname: "iam.us-gov.amazonaws.com",
- CredentialScope: credentialScope{
- Region: "us-gov-west-1",
- },
- },
- },
- },
- "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{},
- },
- },
- "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{},
- },
- },
- "rekognition": service{
-
- Endpoints: endpoints{
- "us-gov-west-1": endpoint{},
- },
- },
- "runtime.sagemaker": service{
-
- Endpoints: endpoints{
- "us-gov-west-1": endpoint{},
- },
- },
- "s3": service{
- Defaults: endpoint{
- SignatureVersions: []string{"s3", "s3v4"},
- },
- Endpoints: endpoints{
- "fips-us-gov-west-1": endpoint{
- Hostname: "s3-fips-us-gov-west-1.amazonaws.com",
- CredentialScope: credentialScope{
- 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",
- 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{},
- },
- },
- "snowball": service{
-
- Endpoints: endpoints{
- "us-gov-west-1": endpoint{},
- },
- },
- "sns": service{
-
- Endpoints: endpoints{
- "us-gov-east-1": endpoint{},
- "us-gov-west-1": endpoint{
- Protocols: []string{"http", "https"},
- },
- },
- },
- "sqs": service{
-
- Endpoints: endpoints{
- "us-gov-east-1": endpoint{},
- "us-gov-west-1": endpoint{
- SSLCommonName: "{region}.queue.{dnsSuffix}",
- Protocols: []string{"http", "https"},
- },
- },
- },
- "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{},
- },
- },
- "streams.dynamodb": service{
- Defaults: endpoint{
- CredentialScope: credentialScope{
- Service: "dynamodb",
- },
- },
- 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/dep_service_ids.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/dep_service_ids.go
deleted file mode 100644
index 000dd79eec..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/dep_service_ids.go
+++ /dev/null
@@ -1,141 +0,0 @@
-package endpoints
-
-// Service identifiers
-//
-// Deprecated: Use client package's EndpointID value instead of these
-// ServiceIDs. These IDs are not maintained, and are out of date.
-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.
- CloudhsmServiceID = "cloudhsm" // Cloudhsm.
- Cloudhsmv2ServiceID = "cloudhsmv2" // Cloudhsmv2.
- CloudsearchServiceID = "cloudsearch" // Cloudsearch.
- CloudtrailServiceID = "cloudtrail" // Cloudtrail.
- CodebuildServiceID = "codebuild" // Codebuild.
- CodecommitServiceID = "codecommit" // Codecommit.
- CodedeployServiceID = "codedeploy" // Codedeploy.
- CodepipelineServiceID = "codepipeline" // Codepipeline.
- CodestarServiceID = "codestar" // Codestar.
- 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.
- DmsServiceID = "dms" // Dms.
- DsServiceID = "ds" // Ds.
- DynamodbServiceID = "dynamodb" // Dynamodb.
- Ec2ServiceID = "ec2" // Ec2.
- Ec2metadataServiceID = "ec2metadata" // Ec2metadata.
- EcrServiceID = "ecr" // Ecr.
- EcsServiceID = "ecs" // Ecs.
- ElasticacheServiceID = "elasticache" // Elasticache.
- ElasticbeanstalkServiceID = "elasticbeanstalk" // Elasticbeanstalk.
- ElasticfilesystemServiceID = "elasticfilesystem" // Elasticfilesystem.
- ElasticloadbalancingServiceID = "elasticloadbalancing" // Elasticloadbalancing.
- ElasticmapreduceServiceID = "elasticmapreduce" // Elasticmapreduce.
- ElastictranscoderServiceID = "elastictranscoder" // Elastictranscoder.
- EmailServiceID = "email" // Email.
- EntitlementMarketplaceServiceID = "entitlement.marketplace" // EntitlementMarketplace.
- 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.
- PinpointServiceID = "pinpoint" // Pinpoint.
- PollyServiceID = "polly" // Polly.
- 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.
- SagemakerServiceID = "api.sagemaker" // Sagemaker.
- SdbServiceID = "sdb" // Sdb.
- SecretsmanagerServiceID = "secretsmanager" // Secretsmanager.
- ServerlessrepoServiceID = "serverlessrepo" // Serverlessrepo.
- ServicecatalogServiceID = "servicecatalog" // Servicecatalog.
- ServicediscoveryServiceID = "servicediscovery" // Servicediscovery.
- ShieldServiceID = "shield" // Shield.
- SmsServiceID = "sms" // Sms.
- SnowballServiceID = "snowball" // Snowball.
- SnsServiceID = "sns" // Sns.
- SqsServiceID = "sqs" // Sqs.
- SsmServiceID = "ssm" // Ssm.
- StatesServiceID = "states" // States.
- StoragegatewayServiceID = "storagegateway" // Storagegateway.
- StreamsDynamodbServiceID = "streams.dynamodb" // StreamsDynamodb.
- StsServiceID = "sts" // Sts.
- SupportServiceID = "support" // Support.
- SwfServiceID = "swf" // Swf.
- TaggingServiceID = "tagging" // Tagging.
- TransferServiceID = "transfer" // Transfer.
- TranslateServiceID = "translate" // Translate.
- WafServiceID = "waf" // Waf.
- WafRegionalServiceID = "waf-regional" // WafRegional.
- WorkdocsServiceID = "workdocs" // Workdocs.
- WorkmailServiceID = "workmail" // Workmail.
- WorkspacesServiceID = "workspaces" // Workspaces.
- XrayServiceID = "xray" // Xray.
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/doc.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/doc.go
deleted file mode 100644
index 84316b92c0..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/doc.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Package endpoints provides the types and functionality for defining regions
-// and endpoints, as well as querying those definitions.
-//
-// The SDK's Regions and Endpoints metadata is code generated into the endpoints
-// package, and is accessible via the DefaultResolver function. This function
-// returns a endpoint Resolver will search the metadata and build an associated
-// endpoint if one is found. The default resolver will search all partitions
-// known by the SDK. e.g AWS Standard (aws), AWS China (aws-cn), and
-// AWS GovCloud (US) (aws-us-gov).
-// .
-//
-// Enumerating Regions and Endpoint Metadata
-//
-// Casting the Resolver returned by DefaultResolver to a EnumPartitions interface
-// will allow you to get access to the list of underlying Partitions with the
-// Partitions method. This is helpful if you want to limit the SDK's endpoint
-// resolving to a single partition, or enumerate regions, services, and endpoints
-// in the partition.
-//
-// resolver := endpoints.DefaultResolver()
-// partitions := resolver.(endpoints.EnumPartitions).Partitions()
-//
-// for _, p := range partitions {
-// fmt.Println("Regions for", p.ID())
-// for id, _ := range p.Regions() {
-// fmt.Println("*", id)
-// }
-//
-// fmt.Println("Services for", p.ID())
-// for id, _ := range p.Services() {
-// fmt.Println("*", id)
-// }
-// }
-//
-// Using Custom Endpoints
-//
-// The endpoints package also gives you the ability to use your own logic how
-// endpoints are resolved. This is a great way to define a custom endpoint
-// for select services, without passing that logic down through your code.
-//
-// If a type implements the Resolver interface it can be used to resolve
-// endpoints. To use this with the SDK's Session and Config set the value
-// of the type to the EndpointsResolver field of aws.Config when initializing
-// the session, or service client.
-//
-// In addition the ResolverFunc is a wrapper for a func matching the signature
-// of Resolver.EndpointFor, converting it to a type that satisfies the
-// Resolver interface.
-//
-//
-// myCustomResolver := func(service, region string, optFns ...func(*endpoints.Options)) (endpoints.ResolvedEndpoint, error) {
-// if service == endpoints.S3ServiceID {
-// return endpoints.ResolvedEndpoint{
-// URL: "s3.custom.endpoint.com",
-// SigningRegion: "custom-signing-region",
-// }, nil
-// }
-//
-// return endpoints.DefaultResolver().EndpointFor(service, region, optFns...)
-// }
-//
-// sess := session.Must(session.NewSession(&aws.Config{
-// Region: aws.String("us-west-2"),
-// EndpointResolver: endpoints.ResolverFunc(myCustomResolver),
-// }))
-package endpoints
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
deleted file mode 100644
index e29c095121..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go
+++ /dev/null
@@ -1,449 +0,0 @@
-package endpoints
-
-import (
- "fmt"
- "regexp"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-// Options provide the configuration needed to direct how the
-// endpoints will be resolved.
-type Options struct {
- // DisableSSL forces the endpoint to be resolved as HTTP.
- // instead of HTTPS if the service supports it.
- DisableSSL bool
-
- // Sets the resolver to resolve the endpoint as a dualstack endpoint
- // for the service. If dualstack support for a service is not known and
- // StrictMatching is not enabled a dualstack endpoint for the service will
- // be returned. This endpoint may not be valid. If StrictMatching is
- // enabled only services that are known to support dualstack will return
- // dualstack endpoints.
- UseDualStack bool
-
- // Enables strict matching of services and regions resolved endpoints.
- // If the partition doesn't enumerate the exact service and region an
- // error will be returned. This option will prevent returning endpoints
- // that look valid, but may not resolve to any real endpoint.
- StrictMatching bool
-
- // Enables resolving a service endpoint based on the region provided if the
- // service does not exist. The service endpoint ID will be used as the service
- // domain name prefix. By default the endpoint resolver requires the service
- // to be known when resolving endpoints.
- //
- // If resolving an endpoint on the partition list the provided region will
- // be used to determine which partition's domain name pattern to the service
- // endpoint ID with. If both the service and region are unkonwn and resolving
- // the endpoint on partition list an UnknownEndpointError error will be returned.
- //
- // If resolving and endpoint on a partition specific resolver that partition's
- // domain name pattern will be used with the service endpoint ID. If both
- // region and service do not exist when resolving an endpoint on a specific
- // partition the partition's domain pattern will be used to combine the
- // endpoint and region together.
- //
- // This option is ignored if StrictMatching is enabled.
- ResolveUnknownService bool
-}
-
-// Set combines all of the option functions together.
-func (o *Options) Set(optFns ...func(*Options)) {
- for _, fn := range optFns {
- fn(o)
- }
-}
-
-// DisableSSLOption sets the DisableSSL options. Can be used as a functional
-// option when resolving endpoints.
-func DisableSSLOption(o *Options) {
- o.DisableSSL = true
-}
-
-// UseDualStackOption sets the UseDualStack option. Can be used as a functional
-// option when resolving endpoints.
-func UseDualStackOption(o *Options) {
- o.UseDualStack = true
-}
-
-// StrictMatchingOption sets the StrictMatching option. Can be used as a functional
-// option when resolving endpoints.
-func StrictMatchingOption(o *Options) {
- o.StrictMatching = true
-}
-
-// ResolveUnknownServiceOption sets the ResolveUnknownService option. Can be used
-// as a functional option when resolving endpoints.
-func ResolveUnknownServiceOption(o *Options) {
- o.ResolveUnknownService = true
-}
-
-// A Resolver provides the interface for functionality to resolve endpoints.
-// The build in Partition and DefaultResolver return value satisfy this interface.
-type Resolver interface {
- EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)
-}
-
-// ResolverFunc is a helper utility that wraps a function so it satisfies the
-// Resolver interface. This is useful when you want to add additional endpoint
-// resolving logic, or stub out specific endpoints with custom values.
-type ResolverFunc func(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)
-
-// EndpointFor wraps the ResolverFunc function to satisfy the Resolver interface.
-func (fn ResolverFunc) EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error) {
- return fn(service, region, opts...)
-}
-
-var schemeRE = regexp.MustCompile("^([^:]+)://")
-
-// AddScheme adds the HTTP or HTTPS schemes to a endpoint URL if there is no
-// scheme. If disableSSL is true HTTP will set HTTP instead of the default HTTPS.
-//
-// If disableSSL is set, it will only set the URL's scheme if the URL does not
-// contain a scheme.
-func AddScheme(endpoint string, disableSSL bool) string {
- if !schemeRE.MatchString(endpoint) {
- scheme := "https"
- if disableSSL {
- scheme = "http"
- }
- endpoint = fmt.Sprintf("%s://%s", scheme, endpoint)
- }
-
- return endpoint
-}
-
-// EnumPartitions a provides a way to retrieve the underlying partitions that
-// make up the SDK's default Resolver, or any resolver decoded from a model
-// file.
-//
-// Use this interface with DefaultResolver and DecodeModels to get the list of
-// Partitions.
-type EnumPartitions interface {
- Partitions() []Partition
-}
-
-// RegionsForService returns a map of regions for the partition and service.
-// If either the partition or service does not exist false will be returned
-// as the second parameter.
-//
-// This example shows how to get the regions for DynamoDB in the AWS partition.
-// rs, exists := endpoints.RegionsForService(endpoints.DefaultPartitions(), endpoints.AwsPartitionID, endpoints.DynamodbServiceID)
-//
-// This is equivalent to using the partition directly.
-// rs := endpoints.AwsPartition().Services()[endpoints.DynamodbServiceID].Regions()
-func RegionsForService(ps []Partition, partitionID, serviceID string) (map[string]Region, bool) {
- for _, p := range ps {
- if p.ID() != partitionID {
- continue
- }
- if _, ok := p.p.Services[serviceID]; !ok {
- break
- }
-
- s := Service{
- id: serviceID,
- p: p.p,
- }
- return s.Regions(), true
- }
-
- return map[string]Region{}, false
-}
-
-// PartitionForRegion returns the first partition which includes the region
-// passed in. This includes both known regions and regions which match
-// a pattern supported by the partition which may include regions that are
-// not explicitly known by the partition. Use the Regions method of the
-// returned Partition if explicit support is needed.
-func PartitionForRegion(ps []Partition, regionID string) (Partition, bool) {
- for _, p := range ps {
- if _, ok := p.p.Regions[regionID]; ok || p.p.RegionRegex.MatchString(regionID) {
- return p, true
- }
- }
-
- return Partition{}, false
-}
-
-// A Partition provides the ability to enumerate the partition's regions
-// and services.
-type Partition struct {
- id string
- p *partition
-}
-
-// ID returns the identifier of the partition.
-func (p Partition) ID() string { return p.id }
-
-// EndpointFor attempts to resolve the endpoint based on service and region.
-// See Options for information on configuring how the endpoint is resolved.
-//
-// If the service cannot be found in the metadata the UnknownServiceError
-// error will be returned. This validation will occur regardless if
-// StrictMatching is enabled. To enable resolving unknown services set the
-// "ResolveUnknownService" option to true. When StrictMatching is disabled
-// this option allows the partition resolver to resolve a endpoint based on
-// the service endpoint ID provided.
-//
-// When resolving endpoints you can choose to enable StrictMatching. This will
-// require the provided service and region to be known by the partition.
-// If the endpoint cannot be strictly resolved an error will be returned. This
-// mode is useful to ensure the endpoint resolved is valid. Without
-// StrictMatching enabled the endpoint returned my look valid but may not work.
-// StrictMatching requires the SDK to be updated if you want to take advantage
-// of new regions and services expansions.
-//
-// Errors that can be returned.
-// * UnknownServiceError
-// * UnknownEndpointError
-func (p Partition) EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error) {
- return p.p.EndpointFor(service, region, opts...)
-}
-
-// Regions returns a map of Regions indexed by their ID. This is useful for
-// enumerating over the regions in a partition.
-func (p Partition) Regions() map[string]Region {
- rs := map[string]Region{}
- for id, r := range p.p.Regions {
- rs[id] = Region{
- id: id,
- desc: r.Description,
- p: p.p,
- }
- }
-
- return rs
-}
-
-// Services returns a map of Service indexed by their ID. This is useful for
-// enumerating over the services in a partition.
-func (p Partition) Services() map[string]Service {
- ss := map[string]Service{}
- for id := range p.p.Services {
- ss[id] = Service{
- id: id,
- p: p.p,
- }
- }
-
- return ss
-}
-
-// A Region provides information about a region, and ability to resolve an
-// endpoint from the context of a region, given a service.
-type Region struct {
- id, desc string
- p *partition
-}
-
-// 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) {
- return r.p.EndpointFor(service, r.id, opts...)
-}
-
-// Services returns a list of all services that are known to be in this region.
-func (r Region) Services() map[string]Service {
- ss := map[string]Service{}
- for id, s := range r.p.Services {
- if _, ok := s.Endpoints[r.id]; ok {
- ss[id] = Service{
- id: id,
- p: r.p,
- }
- }
- }
-
- return ss
-}
-
-// A Service provides information about a service, and ability to resolve an
-// endpoint from the context of a service, given a region.
-type Service struct {
- id string
- p *partition
-}
-
-// ID returns the identifier for the service.
-func (s Service) ID() string { return s.id }
-
-// ResolveEndpoint resolves an endpoint from the context of a service given
-// a region. See Partition.EndpointFor for usage and errors that can be returned.
-func (s Service) ResolveEndpoint(region string, opts ...func(*Options)) (ResolvedEndpoint, error) {
- return s.p.EndpointFor(s.id, region, opts...)
-}
-
-// Regions returns a map of Regions that the service is present in.
-//
-// A region is the AWS region the service exists in. Whereas a Endpoint is
-// an URL that can be resolved to a instance of a service.
-func (s Service) Regions() map[string]Region {
- rs := map[string]Region{}
- for id := range s.p.Services[s.id].Endpoints {
- if r, ok := s.p.Regions[id]; ok {
- rs[id] = Region{
- id: id,
- desc: r.Description,
- p: s.p,
- }
- }
- }
-
- return rs
-}
-
-// Endpoints returns a map of Endpoints indexed by their ID for all known
-// endpoints for a service.
-//
-// A region is the AWS region the service exists in. Whereas a Endpoint is
-// an URL that can be resolved to a instance of a service.
-func (s Service) Endpoints() map[string]Endpoint {
- es := map[string]Endpoint{}
- for id := range s.p.Services[s.id].Endpoints {
- es[id] = Endpoint{
- id: id,
- serviceID: s.id,
- p: s.p,
- }
- }
-
- return es
-}
-
-// A Endpoint provides information about endpoints, and provides the ability
-// to resolve that endpoint for the service, and the region the endpoint
-// represents.
-type Endpoint struct {
- id string
- serviceID string
- p *partition
-}
-
-// ID returns the identifier for an endpoint.
-func (e Endpoint) ID() string { return e.id }
-
-// ServiceID returns the identifier the endpoint belongs to.
-func (e Endpoint) ServiceID() string { return e.serviceID }
-
-// ResolveEndpoint resolves an endpoint from the context of a service and
-// region the endpoint represents. See Partition.EndpointFor for usage and
-// errors that can be returned.
-func (e Endpoint) ResolveEndpoint(opts ...func(*Options)) (ResolvedEndpoint, error) {
- return e.p.EndpointFor(e.serviceID, e.id, opts...)
-}
-
-// A ResolvedEndpoint is an endpoint that has been resolved based on a partition
-// service, and region.
-type ResolvedEndpoint struct {
- // The endpoint URL
- URL string
-
- // The region that should be used for signing requests.
- SigningRegion string
-
- // 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
-}
-
-// So that the Error interface type can be included as an anonymous field
-// in the requestError struct and not conflict with the error.Error() method.
-type awsError awserr.Error
-
-// A EndpointNotFoundError is returned when in StrictMatching mode, and the
-// endpoint for the service and region cannot be found in any of the partitions.
-type EndpointNotFoundError struct {
- awsError
- Partition string
- Service string
- Region string
-}
-
-// A UnknownServiceError is returned when the service does not resolve to an
-// endpoint. Includes a list of all known services for the partition. Returned
-// when a partition does not support the service.
-type UnknownServiceError struct {
- awsError
- Partition string
- Service string
- Known []string
-}
-
-// NewUnknownServiceError builds and returns UnknownServiceError.
-func NewUnknownServiceError(p, s string, known []string) UnknownServiceError {
- return UnknownServiceError{
- awsError: awserr.New("UnknownServiceError",
- "could not resolve endpoint for unknown service", nil),
- Partition: p,
- Service: s,
- Known: known,
- }
-}
-
-// String returns the string representation of the error.
-func (e UnknownServiceError) Error() string {
- extra := fmt.Sprintf("partition: %q, service: %q",
- e.Partition, e.Service)
- if len(e.Known) > 0 {
- extra += fmt.Sprintf(", known: %v", e.Known)
- }
- return awserr.SprintError(e.Code(), e.Message(), extra, e.OrigErr())
-}
-
-// String returns the string representation of the error.
-func (e UnknownServiceError) String() string {
- return e.Error()
-}
-
-// A UnknownEndpointError is returned when in StrictMatching mode and the
-// service is valid, but the region does not resolve to an endpoint. Includes
-// a list of all known endpoints for the service.
-type UnknownEndpointError struct {
- awsError
- Partition string
- Service string
- Region string
- Known []string
-}
-
-// NewUnknownEndpointError builds and returns UnknownEndpointError.
-func NewUnknownEndpointError(p, s, r string, known []string) UnknownEndpointError {
- return UnknownEndpointError{
- awsError: awserr.New("UnknownEndpointError",
- "could not resolve endpoint", nil),
- Partition: p,
- Service: s,
- Region: r,
- Known: known,
- }
-}
-
-// String returns the string representation of the error.
-func (e UnknownEndpointError) Error() string {
- extra := fmt.Sprintf("partition: %q, service: %q, region: %q",
- e.Partition, e.Service, e.Region)
- if len(e.Known) > 0 {
- extra += fmt.Sprintf(", known: %v", e.Known)
- }
- return awserr.SprintError(e.Code(), e.Message(), extra, e.OrigErr())
-}
-
-// String returns the string representation of the error.
-func (e UnknownEndpointError) String() string {
- return e.Error()
-}
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
deleted file mode 100644
index ff6f76db6e..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go
+++ /dev/null
@@ -1,307 +0,0 @@
-package endpoints
-
-import (
- "fmt"
- "regexp"
- "strconv"
- "strings"
-)
-
-type partitions []partition
-
-func (ps partitions) EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error) {
- var opt Options
- opt.Set(opts...)
-
- for i := 0; i < len(ps); i++ {
- if !ps[i].canResolveEndpoint(service, region, opt.StrictMatching) {
- continue
- }
-
- return ps[i].EndpointFor(service, region, opts...)
- }
-
- // If loose matching fallback to first partition format to use
- // when resolving the endpoint.
- if !opt.StrictMatching && len(ps) > 0 {
- return ps[0].EndpointFor(service, region, opts...)
- }
-
- return ResolvedEndpoint{}, NewUnknownEndpointError("all partitions", service, region, []string{})
-}
-
-// Partitions satisfies the EnumPartitions interface and returns a list
-// of Partitions representing each partition represented in the SDK's
-// endpoints model.
-func (ps partitions) Partitions() []Partition {
- parts := make([]Partition, 0, len(ps))
- for i := 0; i < len(ps); i++ {
- parts = append(parts, ps[i].Partition())
- }
-
- return parts
-}
-
-type partition struct {
- ID string `json:"partition"`
- Name string `json:"partitionName"`
- DNSSuffix string `json:"dnsSuffix"`
- RegionRegex regionRegex `json:"regionRegex"`
- Defaults endpoint `json:"defaults"`
- Regions regions `json:"regions"`
- Services services `json:"services"`
-}
-
-func (p partition) Partition() Partition {
- return Partition{
- id: p.ID,
- p: &p,
- }
-}
-
-func (p partition) canResolveEndpoint(service, region string, strictMatch bool) bool {
- s, hasService := p.Services[service]
- _, hasEndpoint := s.Endpoints[region]
-
- if hasEndpoint && hasService {
- return true
- }
-
- if strictMatch {
- return false
- }
-
- return p.RegionRegex.MatchString(region)
-}
-
-func (p partition) EndpointFor(service, region string, opts ...func(*Options)) (resolved ResolvedEndpoint, err error) {
- var opt Options
- opt.Set(opts...)
-
- s, hasService := p.Services[service]
- if !(hasService || opt.ResolveUnknownService) {
- // Only return error if the resolver will not fallback to creating
- // endpoint based on service endpoint ID passed in.
- return resolved, NewUnknownServiceError(p.ID, service, serviceList(p.Services))
- }
-
- e, hasEndpoint := s.endpointForRegion(region)
- if !hasEndpoint && opt.StrictMatching {
- return resolved, NewUnknownEndpointError(p.ID, service, region, endpointList(s.Endpoints))
- }
-
- defs := []endpoint{p.Defaults, s.Defaults}
- return e.resolve(service, region, p.DNSSuffix, defs, opt), nil
-}
-
-func serviceList(ss services) []string {
- list := make([]string, 0, len(ss))
- for k := range ss {
- list = append(list, k)
- }
- return list
-}
-func endpointList(es endpoints) []string {
- list := make([]string, 0, len(es))
- for k := range es {
- list = append(list, k)
- }
- return list
-}
-
-type regionRegex struct {
- *regexp.Regexp
-}
-
-func (rr *regionRegex) UnmarshalJSON(b []byte) (err error) {
- // Strip leading and trailing quotes
- regex, err := strconv.Unquote(string(b))
- if err != nil {
- return fmt.Errorf("unable to strip quotes from regex, %v", err)
- }
-
- rr.Regexp, err = regexp.Compile(regex)
- if err != nil {
- return fmt.Errorf("unable to unmarshal region regex, %v", err)
- }
- return nil
-}
-
-type regions map[string]region
-
-type region struct {
- Description string `json:"description"`
-}
-
-type services map[string]service
-
-type service struct {
- PartitionEndpoint string `json:"partitionEndpoint"`
- IsRegionalized boxedBool `json:"isRegionalized,omitempty"`
- Defaults endpoint `json:"defaults"`
- Endpoints endpoints `json:"endpoints"`
-}
-
-func (s *service) endpointForRegion(region string) (endpoint, bool) {
- if s.IsRegionalized == boxedFalse {
- return s.Endpoints[s.PartitionEndpoint], region == s.PartitionEndpoint
- }
-
- if e, ok := s.Endpoints[region]; ok {
- return e, true
- }
-
- // Unable to find any matching endpoint, return
- // blank that will be used for generic endpoint creation.
- return endpoint{}, false
-}
-
-type endpoints map[string]endpoint
-
-type endpoint struct {
- Hostname string `json:"hostname"`
- Protocols []string `json:"protocols"`
- CredentialScope credentialScope `json:"credentialScope"`
-
- // Custom fields not modeled
- HasDualStack boxedBool `json:"-"`
- DualStackHostname string `json:"-"`
-
- // Signature Version not used
- SignatureVersions []string `json:"signatureVersions"`
-
- // SSLCommonName not used.
- SSLCommonName string `json:"sslCommonName"`
-}
-
-const (
- defaultProtocol = "https"
- defaultSigner = "v4"
-)
-
-var (
- protocolPriority = []string{"https", "http"}
- signerPriority = []string{"v4", "v2"}
-)
-
-func getByPriority(s []string, p []string, def string) string {
- if len(s) == 0 {
- return def
- }
-
- for i := 0; i < len(p); i++ {
- for j := 0; j < len(s); j++ {
- if s[j] == p[i] {
- return s[j]
- }
- }
- }
-
- return s[0]
-}
-
-func (e endpoint) resolve(service, region, dnsSuffix string, defs []endpoint, opts Options) ResolvedEndpoint {
- var merged endpoint
- for _, def := range defs {
- merged.mergeIn(def)
- }
- merged.mergeIn(e)
- e = merged
-
- hostname := e.Hostname
-
- // Offset the hostname for dualstack if enabled
- if opts.UseDualStack && e.HasDualStack == boxedTrue {
- hostname = e.DualStackHostname
- }
-
- u := strings.Replace(hostname, "{service}", service, 1)
- u = strings.Replace(u, "{region}", region, 1)
- u = strings.Replace(u, "{dnsSuffix}", dnsSuffix, 1)
-
- scheme := getEndpointScheme(e.Protocols, opts.DisableSSL)
- u = fmt.Sprintf("%s://%s", scheme, u)
-
- signingRegion := e.CredentialScope.Region
- 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,
- SigningNameDerived: signingNameDerived,
- SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner),
- }
-}
-
-func getEndpointScheme(protocols []string, disableSSL bool) string {
- if disableSSL {
- return "http"
- }
-
- return getByPriority(protocols, protocolPriority, defaultProtocol)
-}
-
-func (e *endpoint) mergeIn(other endpoint) {
- if len(other.Hostname) > 0 {
- e.Hostname = other.Hostname
- }
- if len(other.Protocols) > 0 {
- e.Protocols = other.Protocols
- }
- if len(other.SignatureVersions) > 0 {
- e.SignatureVersions = other.SignatureVersions
- }
- if len(other.CredentialScope.Region) > 0 {
- e.CredentialScope.Region = other.CredentialScope.Region
- }
- if len(other.CredentialScope.Service) > 0 {
- e.CredentialScope.Service = other.CredentialScope.Service
- }
- if len(other.SSLCommonName) > 0 {
- e.SSLCommonName = other.SSLCommonName
- }
- if other.HasDualStack != boxedBoolUnset {
- e.HasDualStack = other.HasDualStack
- }
- if len(other.DualStackHostname) > 0 {
- e.DualStackHostname = other.DualStackHostname
- }
-}
-
-type credentialScope struct {
- Region string `json:"region"`
- Service string `json:"service"`
-}
-
-type boxedBool int
-
-func (b *boxedBool) UnmarshalJSON(buf []byte) error {
- v, err := strconv.ParseBool(string(buf))
- if err != nil {
- return err
- }
-
- if v {
- *b = boxedTrue
- } else {
- *b = boxedFalse
- }
-
- return nil
-}
-
-const (
- boxedBoolUnset boxedBool = iota
- boxedFalse
- boxedTrue
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go
deleted file mode 100644
index 0fdfcc56e0..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go
+++ /dev/null
@@ -1,351 +0,0 @@
-// +build codegen
-
-package endpoints
-
-import (
- "fmt"
- "io"
- "reflect"
- "strings"
- "text/template"
- "unicode"
-)
-
-// A CodeGenOptions are the options for code generating the endpoints into
-// Go code from the endpoints model definition.
-type CodeGenOptions struct {
- // Options for how the model will be decoded.
- DecodeModelOptions DecodeModelOptions
-
- // Disables code generation of the service endpoint prefix IDs defined in
- // the model.
- DisableGenerateServiceIDs bool
-}
-
-// Set combines all of the option functions together
-func (d *CodeGenOptions) Set(optFns ...func(*CodeGenOptions)) {
- for _, fn := range optFns {
- fn(d)
- }
-}
-
-// CodeGenModel given a endpoints model file will decode it and attempt to
-// generate Go code from the model definition. Error will be returned if
-// the code is unable to be generated, or decoded.
-func CodeGenModel(modelFile io.Reader, outFile io.Writer, optFns ...func(*CodeGenOptions)) error {
- var opts CodeGenOptions
- opts.Set(optFns...)
-
- resolver, err := DecodeModel(modelFile, func(d *DecodeModelOptions) {
- *d = opts.DecodeModelOptions
- })
- if err != nil {
- return err
- }
-
- v := struct {
- Resolver
- CodeGenOptions
- }{
- Resolver: resolver,
- CodeGenOptions: opts,
- }
-
- tmpl := template.Must(template.New("tmpl").Funcs(funcMap).Parse(v3Tmpl))
- if err := tmpl.ExecuteTemplate(outFile, "defaults", v); err != nil {
- return fmt.Errorf("failed to execute template, %v", err)
- }
-
- return nil
-}
-
-func toSymbol(v string) string {
- out := []rune{}
- for _, c := range strings.Title(v) {
- if !(unicode.IsNumber(c) || unicode.IsLetter(c)) {
- continue
- }
-
- out = append(out, c)
- }
-
- return string(out)
-}
-
-func quoteString(v string) string {
- return fmt.Sprintf("%q", v)
-}
-
-func regionConstName(p, r string) string {
- return toSymbol(p) + toSymbol(r)
-}
-
-func partitionGetter(id string) string {
- return fmt.Sprintf("%sPartition", toSymbol(id))
-}
-
-func partitionVarName(id string) string {
- return fmt.Sprintf("%sPartition", strings.ToLower(toSymbol(id)))
-}
-
-func listPartitionNames(ps partitions) string {
- names := []string{}
- switch len(ps) {
- case 1:
- return ps[0].Name
- case 2:
- return fmt.Sprintf("%s and %s", ps[0].Name, ps[1].Name)
- default:
- for i, p := range ps {
- if i == len(ps)-1 {
- names = append(names, "and "+p.Name)
- } else {
- names = append(names, p.Name)
- }
- }
- return strings.Join(names, ", ")
- }
-}
-
-func boxedBoolIfSet(msg string, v boxedBool) string {
- switch v {
- case boxedTrue:
- return fmt.Sprintf(msg, "boxedTrue")
- case boxedFalse:
- return fmt.Sprintf(msg, "boxedFalse")
- default:
- return ""
- }
-}
-
-func stringIfSet(msg, v string) string {
- if len(v) == 0 {
- return ""
- }
-
- return fmt.Sprintf(msg, v)
-}
-
-func stringSliceIfSet(msg string, vs []string) string {
- if len(vs) == 0 {
- return ""
- }
-
- names := []string{}
- for _, v := range vs {
- names = append(names, `"`+v+`"`)
- }
-
- return fmt.Sprintf(msg, strings.Join(names, ","))
-}
-
-func endpointIsSet(v endpoint) bool {
- return !reflect.DeepEqual(v, endpoint{})
-}
-
-func serviceSet(ps partitions) map[string]struct{} {
- set := map[string]struct{}{}
- for _, p := range ps {
- for id := range p.Services {
- set[id] = struct{}{}
- }
- }
-
- return set
-}
-
-var funcMap = template.FuncMap{
- "ToSymbol": toSymbol,
- "QuoteString": quoteString,
- "RegionConst": regionConstName,
- "PartitionGetter": partitionGetter,
- "PartitionVarName": partitionVarName,
- "ListPartitionNames": listPartitionNames,
- "BoxedBoolIfSet": boxedBoolIfSet,
- "StringIfSet": stringIfSet,
- "StringSliceIfSet": stringSliceIfSet,
- "EndpointIsSet": endpointIsSet,
- "ServicesSet": serviceSet,
-}
-
-const v3Tmpl = `
-{{ define "defaults" -}}
-// Code generated by aws/endpoints/v3model_codegen.go. DO NOT EDIT.
-
-package endpoints
-
-import (
- "regexp"
-)
-
- {{ template "partition consts" $.Resolver }}
-
- {{ range $_, $partition := $.Resolver }}
- {{ template "partition region consts" $partition }}
- {{ end }}
-
- {{ if not $.DisableGenerateServiceIDs -}}
- {{ template "service consts" $.Resolver }}
- {{- end }}
-
- {{ template "endpoint resolvers" $.Resolver }}
-{{- end }}
-
-{{ define "partition consts" }}
- // Partition identifiers
- const (
- {{ range $_, $p := . -}}
- {{ ToSymbol $p.ID }}PartitionID = {{ QuoteString $p.ID }} // {{ $p.Name }} partition.
- {{ end -}}
- )
-{{- end }}
-
-{{ define "partition region consts" }}
- // {{ .Name }} partition's regions.
- const (
- {{ range $id, $region := .Regions -}}
- {{ ToSymbol $id }}RegionID = {{ QuoteString $id }} // {{ $region.Description }}.
- {{ end -}}
- )
-{{- end }}
-
-{{ define "service consts" }}
- // Service identifiers
- const (
- {{ $serviceSet := ServicesSet . -}}
- {{ range $id, $_ := $serviceSet -}}
- {{ ToSymbol $id }}ServiceID = {{ QuoteString $id }} // {{ ToSymbol $id }}.
- {{ end -}}
- )
-{{- end }}
-
-{{ define "endpoint resolvers" }}
- // DefaultResolver returns an Endpoint resolver that will be able
- // to resolve endpoints for: {{ ListPartitionNames . }}.
- //
- // Use DefaultPartitions() to get the list of the default partitions.
- func DefaultResolver() Resolver {
- return defaultPartitions
- }
-
- // DefaultPartitions returns a list of the partitions the SDK is bundled
- // with. The available partitions are: {{ ListPartitionNames . }}.
- //
- // partitions := endpoints.DefaultPartitions
- // for _, p := range partitions {
- // // ... inspect partitions
- // }
- func DefaultPartitions() []Partition {
- return defaultPartitions.Partitions()
- }
-
- var defaultPartitions = partitions{
- {{ range $_, $partition := . -}}
- {{ PartitionVarName $partition.ID }},
- {{ end }}
- }
-
- {{ range $_, $partition := . -}}
- {{ $name := PartitionGetter $partition.ID -}}
- // {{ $name }} returns the Resolver for {{ $partition.Name }}.
- func {{ $name }}() Partition {
- return {{ PartitionVarName $partition.ID }}.Partition()
- }
- var {{ PartitionVarName $partition.ID }} = {{ template "gocode Partition" $partition }}
- {{ end }}
-{{ end }}
-
-{{ define "default partitions" }}
- func DefaultPartitions() []Partition {
- return []partition{
- {{ range $_, $partition := . -}}
- // {{ ToSymbol $partition.ID}}Partition(),
- {{ end }}
- }
- }
-{{ end }}
-
-{{ define "gocode Partition" -}}
-partition{
- {{ StringIfSet "ID: %q,\n" .ID -}}
- {{ StringIfSet "Name: %q,\n" .Name -}}
- {{ StringIfSet "DNSSuffix: %q,\n" .DNSSuffix -}}
- RegionRegex: {{ template "gocode RegionRegex" .RegionRegex }},
- {{ if EndpointIsSet .Defaults -}}
- Defaults: {{ template "gocode Endpoint" .Defaults }},
- {{- end }}
- Regions: {{ template "gocode Regions" .Regions }},
- Services: {{ template "gocode Services" .Services }},
-}
-{{- end }}
-
-{{ define "gocode RegionRegex" -}}
-regionRegex{
- Regexp: func() *regexp.Regexp{
- reg, _ := regexp.Compile({{ QuoteString .Regexp.String }})
- return reg
- }(),
-}
-{{- end }}
-
-{{ define "gocode Regions" -}}
-regions{
- {{ range $id, $region := . -}}
- "{{ $id }}": {{ template "gocode Region" $region }},
- {{ end -}}
-}
-{{- end }}
-
-{{ define "gocode Region" -}}
-region{
- {{ StringIfSet "Description: %q,\n" .Description -}}
-}
-{{- end }}
-
-{{ define "gocode Services" -}}
-services{
- {{ range $id, $service := . -}}
- "{{ $id }}": {{ template "gocode Service" $service }},
- {{ end }}
-}
-{{- end }}
-
-{{ define "gocode Service" -}}
-service{
- {{ StringIfSet "PartitionEndpoint: %q,\n" .PartitionEndpoint -}}
- {{ BoxedBoolIfSet "IsRegionalized: %s,\n" .IsRegionalized -}}
- {{ if EndpointIsSet .Defaults -}}
- Defaults: {{ template "gocode Endpoint" .Defaults -}},
- {{- end }}
- {{ if .Endpoints -}}
- Endpoints: {{ template "gocode Endpoints" .Endpoints }},
- {{- end }}
-}
-{{- end }}
-
-{{ define "gocode Endpoints" -}}
-endpoints{
- {{ range $id, $endpoint := . -}}
- "{{ $id }}": {{ template "gocode Endpoint" $endpoint }},
- {{ end }}
-}
-{{- end }}
-
-{{ define "gocode Endpoint" -}}
-endpoint{
- {{ StringIfSet "Hostname: %q,\n" .Hostname -}}
- {{ StringIfSet "SSLCommonName: %q,\n" .SSLCommonName -}}
- {{ StringSliceIfSet "Protocols: []string{%s},\n" .Protocols -}}
- {{ StringSliceIfSet "SignatureVersions: []string{%s},\n" .SignatureVersions -}}
- {{ if or .CredentialScope.Region .CredentialScope.Service -}}
- CredentialScope: credentialScope{
- {{ StringIfSet "Region: %q,\n" .CredentialScope.Region -}}
- {{ StringIfSet "Service: %q,\n" .CredentialScope.Service -}}
- },
- {{- end }}
- {{ BoxedBoolIfSet "HasDualStack: %s,\n" .HasDualStack -}}
- {{ StringIfSet "DualStackHostname: %q,\n" .DualStackHostname -}}
-
-}
-{{- end }}
-`
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/errors.go b/vendor/github.com/aws/aws-sdk-go/aws/errors.go
deleted file mode 100644
index fa06f7a8f8..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/errors.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package aws
-
-import "github.com/aws/aws-sdk-go/aws/awserr"
-
-var (
- // ErrMissingRegion is an error that is returned if region configuration is
- // not found.
- 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.
- ErrMissingEndpoint = awserr.New("MissingEndpoint", "'Endpoint' configuration is required for this service", nil)
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/jsonvalue.go b/vendor/github.com/aws/aws-sdk-go/aws/jsonvalue.go
deleted file mode 100644
index 91a6f277a7..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/jsonvalue.go
+++ /dev/null
@@ -1,12 +0,0 @@
-package aws
-
-// JSONValue is a representation of a grab bag type that will be marshaled
-// into a json string. This type can be used just like any other map.
-//
-// Example:
-//
-// values := aws.JSONValue{
-// "Foo": "Bar",
-// }
-// values["Baz"] = "Qux"
-type JSONValue map[string]interface{}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/logger.go b/vendor/github.com/aws/aws-sdk-go/aws/logger.go
deleted file mode 100644
index 6ed15b2ecc..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/logger.go
+++ /dev/null
@@ -1,118 +0,0 @@
-package aws
-
-import (
- "log"
- "os"
-)
-
-// A LogLevelType defines the level logging should be performed at. Used to instruct
-// the SDK which statements should be logged.
-type LogLevelType uint
-
-// LogLevel returns the pointer to a LogLevel. Should be used to workaround
-// not being able to take the address of a non-composite literal.
-func LogLevel(l LogLevelType) *LogLevelType {
- return &l
-}
-
-// Value returns the LogLevel value or the default value LogOff if the LogLevel
-// is nil. Safe to use on nil value LogLevelTypes.
-func (l *LogLevelType) Value() LogLevelType {
- if l != nil {
- return *l
- }
- return LogOff
-}
-
-// Matches returns true if the v LogLevel is enabled by this LogLevel. Should be
-// used with logging sub levels. Is safe to use on nil value LogLevelTypes. If
-// LogLevel is nil, will default to LogOff comparison.
-func (l *LogLevelType) Matches(v LogLevelType) bool {
- c := l.Value()
- return c&v == v
-}
-
-// AtLeast returns true if this LogLevel is at least high enough to satisfies v.
-// Is safe to use on nil value LogLevelTypes. If LogLevel is nil, will default
-// to LogOff comparison.
-func (l *LogLevelType) AtLeast(v LogLevelType) bool {
- c := l.Value()
- return c >= v
-}
-
-const (
- // LogOff states that no logging should be performed by the SDK. This is the
- // default state of the SDK, and should be use to disable all logging.
- LogOff LogLevelType = iota * 0x1000
-
- // LogDebug state that debug output should be logged by the SDK. This should
- // be used to inspect request made and responses received.
- LogDebug
-)
-
-// Debug Logging Sub Levels
-const (
- // LogDebugWithSigning states that the SDK should log request signing and
- // presigning events. This should be used to log the signing details of
- // requests for debugging. Will also enable LogDebug.
- LogDebugWithSigning LogLevelType = LogDebug | (1 << iota)
-
- // LogDebugWithHTTPBody states the SDK should log HTTP request and response
- // HTTP bodys in addition to the headers and path. This should be used to
- // see the body content of requests and responses made while using the SDK
- // Will also enable LogDebug.
- LogDebugWithHTTPBody
-
- // LogDebugWithRequestRetries states the SDK should log when service requests will
- // be retried. This should be used to log when you want to log when service
- // requests are being retried. Will also enable LogDebug.
- LogDebugWithRequestRetries
-
- // 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
-// be used to provide custom logging writers for the SDK to use.
-type Logger interface {
- Log(...interface{})
-}
-
-// A LoggerFunc is a convenience type to convert a function taking a variadic
-// list of arguments and wrap it so the Logger interface can be used.
-//
-// Example:
-// s3.New(sess, &aws.Config{Logger: aws.LoggerFunc(func(args ...interface{}) {
-// fmt.Fprintln(os.Stdout, args...)
-// })})
-type LoggerFunc func(...interface{})
-
-// Log calls the wrapped function with the arguments provided
-func (f LoggerFunc) Log(args ...interface{}) {
- f(args...)
-}
-
-// NewDefaultLogger returns a Logger which will write log messages to stdout, and
-// use same formatting runes as the stdlib log.Logger
-func NewDefaultLogger() Logger {
- return &defaultLogger{
- logger: log.New(os.Stdout, "", log.LstdFlags),
- }
-}
-
-// A defaultLogger provides a minimalistic logger satisfying the Logger interface.
-type defaultLogger struct {
- logger *log.Logger
-}
-
-// Log logs the parameters to the stdlib logger. See log.Println.
-func (l defaultLogger) Log(args ...interface{}) {
- l.logger.Println(args...)
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error.go b/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error.go
deleted file mode 100644
index 271da432ce..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error.go
+++ /dev/null
@@ -1,19 +0,0 @@
-// +build !appengine,!plan9
-
-package request
-
-import (
- "net"
- "os"
- "syscall"
-)
-
-func isErrConnectionReset(err error) bool {
- if opErr, ok := err.(*net.OpError); ok {
- if sysErr, ok := opErr.Err.(*os.SyscallError); ok {
- return sysErr.Err == syscall.ECONNRESET
- }
- }
-
- return false
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error_other.go b/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error_other.go
deleted file mode 100644
index daf9eca437..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/connection_reset_error_other.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// +build appengine plan9
-
-package request
-
-import (
- "strings"
-)
-
-func isErrConnectionReset(err error) bool {
- return strings.Contains(err.Error(), "connection reset")
-}
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
deleted file mode 100644
index 8ef8548a96..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/handlers.go
+++ /dev/null
@@ -1,277 +0,0 @@
-package request
-
-import (
- "fmt"
- "strings"
-)
-
-// A Handlers provides a collection of request handlers for various
-// stages of handling requests.
-type Handlers struct {
- Validate HandlerList
- Build HandlerList
- Sign HandlerList
- Send HandlerList
- ValidateResponse HandlerList
- Unmarshal HandlerList
- UnmarshalStream HandlerList
- UnmarshalMeta HandlerList
- UnmarshalError HandlerList
- Retry HandlerList
- AfterRetry HandlerList
- CompleteAttempt HandlerList
- Complete HandlerList
-}
-
-// Copy returns of this handler's lists.
-func (h *Handlers) Copy() Handlers {
- return Handlers{
- Validate: h.Validate.copy(),
- Build: h.Build.copy(),
- Sign: h.Sign.copy(),
- 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(),
- AfterRetry: h.AfterRetry.copy(),
- CompleteAttempt: h.CompleteAttempt.copy(),
- Complete: h.Complete.copy(),
- }
-}
-
-// Clear removes callback functions for all handlers
-func (h *Handlers) Clear() {
- h.Validate.Clear()
- h.Build.Clear()
- h.Send.Clear()
- h.Sign.Clear()
- h.Unmarshal.Clear()
- h.UnmarshalStream.Clear()
- h.UnmarshalMeta.Clear()
- h.UnmarshalError.Clear()
- h.ValidateResponse.Clear()
- h.Retry.Clear()
- h.AfterRetry.Clear()
- h.CompleteAttempt.Clear()
- h.Complete.Clear()
-}
-
-// A HandlerListRunItem represents an entry in the HandlerList which
-// is being run.
-type HandlerListRunItem struct {
- Index int
- Handler NamedHandler
- Request *Request
-}
-
-// A HandlerList manages zero or more handlers in a list.
-type HandlerList struct {
- list []NamedHandler
-
- // Called after each request handler in the list is called. If set
- // and the func returns true the HandlerList will continue to iterate
- // over the request handlers. If false is returned the HandlerList
- // will stop iterating.
- //
- // Should be used if extra logic to be performed between each handler
- // in the list. This can be used to terminate a list's iteration
- // based on a condition such as error like, HandlerListStopOnError.
- // Or for logging like HandlerListLogItem.
- AfterEachFn func(item HandlerListRunItem) bool
-}
-
-// A NamedHandler is a struct that contains a name and function callback.
-type NamedHandler struct {
- Name string
- Fn func(*Request)
-}
-
-// copy creates a copy of the handler list.
-func (l *HandlerList) copy() HandlerList {
- n := HandlerList{
- AfterEachFn: l.AfterEachFn,
- }
- if len(l.list) == 0 {
- return n
- }
-
- n.list = append(make([]NamedHandler, 0, len(l.list)), l.list...)
- return n
-}
-
-// Clear clears the handler list.
-func (l *HandlerList) Clear() {
- l.list = l.list[0:0]
-}
-
-// Len returns the number of handlers in the list.
-func (l *HandlerList) Len() int {
- return len(l.list)
-}
-
-// PushBack pushes handler f to the back of the handler list.
-func (l *HandlerList) PushBack(f func(*Request)) {
- l.PushBackNamed(NamedHandler{"__anonymous", f})
-}
-
-// PushBackNamed pushes named handler f to the back of the handler list.
-func (l *HandlerList) PushBackNamed(n NamedHandler) {
- if cap(l.list) == 0 {
- l.list = make([]NamedHandler, 0, 5)
- }
- l.list = append(l.list, n)
-}
-
-// PushFront pushes handler f to the front of the handler list.
-func (l *HandlerList) PushFront(f func(*Request)) {
- l.PushFrontNamed(NamedHandler{"__anonymous", f})
-}
-
-// PushFrontNamed pushes named handler f to the front of the handler list.
-func (l *HandlerList) PushFrontNamed(n NamedHandler) {
- if cap(l.list) == len(l.list) {
- // Allocating new list required
- l.list = append([]NamedHandler{n}, l.list...)
- } else {
- // Enough room to prepend into list.
- l.list = append(l.list, NamedHandler{})
- copy(l.list[1:], l.list)
- l.list[0] = n
- }
-}
-
-// Remove removes a NamedHandler n
-func (l *HandlerList) Remove(n NamedHandler) {
- l.RemoveByName(n.Name)
-}
-
-// RemoveByName removes a NamedHandler by name.
-func (l *HandlerList) RemoveByName(name string) {
- for i := 0; i < len(l.list); i++ {
- m := l.list[i]
- if m.Name == name {
- // Shift array preventing creating new arrays
- copy(l.list[i:], l.list[i+1:])
- l.list[len(l.list)-1] = NamedHandler{}
- l.list = l.list[:len(l.list)-1]
-
- // decrement list so next check to length is correct
- i--
- }
- }
-}
-
-// SwapNamed will swap out any existing handlers with the same name as the
-// passed in NamedHandler returning true if handlers were swapped. False is
-// returned otherwise.
-func (l *HandlerList) SwapNamed(n NamedHandler) (swapped bool) {
- for i := 0; i < len(l.list); i++ {
- if l.list[i].Name == n.Name {
- l.list[i].Fn = n.Fn
- swapped = true
- }
- }
-
- 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) {
- if !l.SwapNamed(n) {
- l.PushBackNamed(n)
- }
-}
-
-// SetFrontNamed 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 beginning of
-// the list.
-func (l *HandlerList) SetFrontNamed(n NamedHandler) {
- if !l.SwapNamed(n) {
- l.PushFrontNamed(n)
- }
-}
-
-// Run executes all handlers in the list with a given request object.
-func (l *HandlerList) Run(r *Request) {
- for i, h := range l.list {
- h.Fn(r)
- item := HandlerListRunItem{
- Index: i, Handler: h, Request: r,
- }
- if l.AfterEachFn != nil && !l.AfterEachFn(item) {
- return
- }
- }
-}
-
-// HandlerListLogItem logs the request handler and the state of the
-// request's Error value. Always returns true to continue iterating
-// request handlers in a HandlerList.
-func HandlerListLogItem(item HandlerListRunItem) bool {
- if item.Request.Config.Logger == nil {
- return true
- }
- item.Request.Config.Logger.Log("DEBUG: RequestHandler",
- item.Index, item.Handler.Name, item.Request.Error)
-
- return true
-}
-
-// HandlerListStopOnError returns false to stop the HandlerList iterating
-// over request handlers if Request.Error is not nil. True otherwise
-// to continue iterating.
-func HandlerListStopOnError(item HandlerListRunItem) bool {
- return item.Request.Error == nil
-}
-
-// WithAppendUserAgent will add a string to the user agent prefixed with a
-// single white space.
-func WithAppendUserAgent(s string) Option {
- return func(r *Request) {
- r.Handlers.Build.PushBack(func(r2 *Request) {
- AddToUserAgent(r, s)
- })
- }
-}
-
-// MakeAddToUserAgentHandler will add the name/version pair to the User-Agent request
-// header. If the extra parameters are provided they will be added as metadata to the
-// name/version pair resulting in the following format.
-// "name/version (extra0; extra1; ...)"
-// The user agent part will be concatenated with this current request's user agent string.
-func MakeAddToUserAgentHandler(name, version string, extra ...string) func(*Request) {
- ua := fmt.Sprintf("%s/%s", name, version)
- if len(extra) > 0 {
- ua += fmt.Sprintf(" (%s)", strings.Join(extra, "; "))
- }
- return func(r *Request) {
- AddToUserAgent(r, ua)
- }
-}
-
-// MakeAddToUserAgentFreeFormHandler adds the input to the User-Agent request header.
-// The input string will be concatenated with the current request's user agent string.
-func MakeAddToUserAgentFreeFormHandler(s string) func(*Request) {
- return func(r *Request) {
- AddToUserAgent(r, s)
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/http_request.go b/vendor/github.com/aws/aws-sdk-go/aws/request/http_request.go
deleted file mode 100644
index 79f79602b0..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/http_request.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package request
-
-import (
- "io"
- "net/http"
- "net/url"
-)
-
-func copyHTTPRequest(r *http.Request, body io.ReadCloser) *http.Request {
- req := new(http.Request)
- *req = *r
- req.URL = &url.URL{}
- *req.URL = *r.URL
- req.Body = body
-
- req.Header = http.Header{}
- for k, v := range r.Header {
- for _, vv := range v {
- req.Header.Add(k, vv)
- }
- }
-
- return req
-}
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
deleted file mode 100644
index b0c2ef4fe6..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
+++ /dev/null
@@ -1,60 +0,0 @@
-package request
-
-import (
- "io"
- "sync"
-
- "github.com/aws/aws-sdk-go/internal/sdkio"
-)
-
-// offsetReader is a thread-safe io.ReadCloser to prevent racing
-// with retrying requests
-type offsetReader struct {
- buf io.ReadSeeker
- lock sync.Mutex
- closed bool
-}
-
-func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader {
- reader := &offsetReader{}
- buf.Seek(offset, sdkio.SeekStart)
-
- reader.buf = buf
- return reader
-}
-
-// Close will close the instance of the offset reader's access to
-// the underlying io.ReadSeeker.
-func (o *offsetReader) Close() error {
- o.lock.Lock()
- defer o.lock.Unlock()
- o.closed = true
- return nil
-}
-
-// Read is a thread-safe read of the underlying io.ReadSeeker
-func (o *offsetReader) Read(p []byte) (int, error) {
- o.lock.Lock()
- defer o.lock.Unlock()
-
- if o.closed {
- return 0, io.EOF
- }
-
- return o.buf.Read(p)
-}
-
-// Seek is a thread-safe seeking operation.
-func (o *offsetReader) Seek(offset int64, whence int) (int64, error) {
- o.lock.Lock()
- defer o.lock.Unlock()
-
- return o.buf.Seek(offset, whence)
-}
-
-// CloseAndCopy will return a new offsetReader with a copy of the old buffer
-// and close the old buffer.
-func (o *offsetReader) CloseAndCopy(offset int64) *offsetReader {
- o.Close()
- return newOffsetReader(o.buf, offset)
-}
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
deleted file mode 100644
index 7d87df65c4..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request.go
+++ /dev/null
@@ -1,658 +0,0 @@
-package request
-
-import (
- "bytes"
- "fmt"
- "io"
- "net"
- "net/http"
- "net/url"
- "reflect"
- "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/metadata"
- "github.com/aws/aws-sdk-go/internal/sdkio"
-)
-
-const (
- // ErrCodeSerialization is the serialization error code that is received
- // during protocol unmarshaling.
- ErrCodeSerialization = "SerializationError"
-
- // ErrCodeRead is an error that is returned during HTTP reads.
- ErrCodeRead = "ReadError"
-
- // ErrCodeResponseTimeout is the connection timeout error that is received
- // 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.
- CanceledErrorCode = "RequestCanceled"
-)
-
-// A Request is the service request to be made.
-type Request struct {
- Config aws.Config
- ClientInfo metadata.ClientInfo
- Handlers Handlers
-
- Retryer
- AttemptTime time.Time
- Time time.Time
- Operation *Operation
- HTTPRequest *http.Request
- HTTPResponse *http.Response
- Body io.ReadSeeker
- BodyStart int64 // offset from beginning of Body that the request body starts
- Params interface{}
- Error error
- Data interface{}
- RequestID string
- RetryCount int
- Retryable *bool
- RetryDelay time.Duration
- NotHoist bool
- SignedHeaderVals http.Header
- 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
-
- // Need to persist an intermediate body between the input Body and HTTP
- // request body because the HTTP Client's transport can maintain a reference
- // to the HTTP request's body after the client has returned. This value is
- // safe to use concurrently and wrap the input Body for each HTTP request.
- safeBody *offsetReader
-}
-
-// An Operation is the service API operation to be made.
-type Operation struct {
- Name string
- HTTPMethod string
- HTTPPath string
- *Paginator
-
- BeforePresignFn func(r *Request) error
-}
-
-// New returns a new Request pointer for the service API
-// operation and parameters.
-//
-// Params is any value of input parameters to be the request payload.
-// Data is pointer value to an object which the request's response
-// payload will be deserialized to.
-func New(cfg aws.Config, clientInfo metadata.ClientInfo, handlers Handlers,
- retryer Retryer, operation *Operation, params interface{}, data interface{}) *Request {
-
- method := operation.HTTPMethod
- if method == "" {
- method = "POST"
- }
-
- httpReq, _ := http.NewRequest(method, "", nil)
-
- var err error
- httpReq.URL, err = url.Parse(clientInfo.Endpoint + operation.HTTPPath)
- if err != nil {
- httpReq.URL = &url.URL{}
- err = awserr.New("InvalidEndpointURL", "invalid endpoint uri", err)
- }
-
- SanitizeHostForHeader(httpReq)
-
- r := &Request{
- Config: cfg,
- ClientInfo: clientInfo,
- Handlers: handlers.Copy(),
-
- Retryer: retryer,
- Time: time.Now(),
- ExpireTime: 0,
- Operation: operation,
- HTTPRequest: httpReq,
- Body: nil,
- Params: params,
- Error: err,
- Data: data,
- }
- r.SetBufferBody([]byte{})
-
- return r
-}
-
-// A Option is a functional option that can augment or modify a request when
-// using a WithContext API operation method.
-type Option func(*Request)
-
-// WithGetResponseHeader builds a request Option which will retrieve a single
-// header value from the HTTP Response. If there are multiple values for the
-// header key use WithGetResponseHeaders instead to access the http.Header
-// map directly. The passed in val pointer must be non-nil.
-//
-// This Option can be used multiple times with a single API operation.
-//
-// var id2, versionID string
-// svc.PutObjectWithContext(ctx, params,
-// request.WithGetResponseHeader("x-amz-id-2", &id2),
-// request.WithGetResponseHeader("x-amz-version-id", &versionID),
-// )
-func WithGetResponseHeader(key string, val *string) Option {
- return func(r *Request) {
- r.Handlers.Complete.PushBack(func(req *Request) {
- *val = req.HTTPResponse.Header.Get(key)
- })
- }
-}
-
-// WithGetResponseHeaders builds a request Option which will retrieve the
-// headers from the HTTP response and assign them to the passed in headers
-// variable. The passed in headers pointer must be non-nil.
-//
-// var headers http.Header
-// svc.PutObjectWithContext(ctx, params, request.WithGetResponseHeaders(&headers))
-func WithGetResponseHeaders(headers *http.Header) Option {
- return func(r *Request) {
- r.Handlers.Complete.PushBack(func(req *Request) {
- *headers = req.HTTPResponse.Header
- })
- }
-}
-
-// WithLogLevel is a request option that will set the request to use a specific
-// log level when the request is made.
-//
-// svc.PutObjectWithContext(ctx, params, request.WithLogLevel(aws.LogDebugWithHTTPBody)
-func WithLogLevel(l aws.LogLevelType) Option {
- return func(r *Request) {
- r.Config.LogLevel = aws.LogLevel(l)
- }
-}
-
-// ApplyOptions will apply each option to the request calling them in the order
-// the were provided.
-func (r *Request) ApplyOptions(opts ...Option) {
- for _, opt := range opts {
- opt(r)
- }
-}
-
-// Context will always returns a non-nil context. If Request does not have a
-// context aws.BackgroundContext will be returned.
-func (r *Request) Context() aws.Context {
- if r.context != nil {
- return r.context
- }
- return aws.BackgroundContext()
-}
-
-// SetContext adds a Context to the current request that can be used to cancel
-// a in-flight request. The Context value must not be nil, or this method will
-// panic.
-//
-// Unlike http.Request.WithContext, SetContext does not return a copy of the
-// Request. It is not safe to use use a single Request value for multiple
-// requests. A new Request should be created for each API operation request.
-//
-// Go 1.6 and below:
-// The http.Request's Cancel field will be set to the Done() value of
-// the context. This will overwrite the Cancel field's value.
-//
-// Go 1.7 and above:
-// The http.Request.WithContext will be used to set the context on the underlying
-// http.Request. This will create a shallow copy of the http.Request. The SDK
-// may create sub contexts in the future for nested requests such as retries.
-func (r *Request) SetContext(ctx aws.Context) {
- if ctx == nil {
- panic("context cannot be nil")
- }
- setRequestContext(r, ctx)
-}
-
-// 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()
-}
-
-// ParamsFilled returns if the request's parameters have been populated
-// and the parameters are valid. False is returned if no parameters are
-// provided or invalid.
-func (r *Request) ParamsFilled() bool {
- return r.Params != nil && reflect.ValueOf(r.Params).Elem().IsValid()
-}
-
-// DataFilled returns true if the request's data for response deserialization
-// target has been set and is a valid. False is returned if data is not
-// set, or is invalid.
-func (r *Request) DataFilled() bool {
- return r.Data != nil && reflect.ValueOf(r.Data).Elem().IsValid()
-}
-
-// SetBufferBody will set the request's body bytes that will be sent to
-// the service API.
-func (r *Request) SetBufferBody(buf []byte) {
- r.SetReaderBody(bytes.NewReader(buf))
-}
-
-// SetStringBody sets the body of the request to be backed by a string.
-func (r *Request) SetStringBody(s string) {
- r.SetReaderBody(strings.NewReader(s))
-}
-
-// 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. 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
-
- 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. 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
-// be included in any HTTP request made with the presigned URL.
-//
-// 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(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
-}
-
-func debugLogReqError(r *Request, stage string, retrying bool, err error) {
- if !r.Config.LogLevel.Matches(aws.LogDebugWithRequestErrors) {
- return
- }
-
- retryStr := "not retrying"
- if retrying {
- retryStr = "will retry"
- }
-
- r.Config.Logger.Log(fmt.Sprintf("DEBUG: %s %s/%s failed, %s, error %v",
- stage, r.ClientInfo.ServiceName, r.Operation.Name, retryStr, err))
-}
-
-// 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.
-// 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
-// no effect.
-//
-// If any Validate or Build errors occur the build will stop and the error
-// which occurred will be returned.
-func (r *Request) Build() error {
- if !r.built {
- r.Handlers.Validate.Run(r)
- if r.Error != nil {
- debugLogReqError(r, "Validate Request", false, r.Error)
- return r.Error
- }
- r.Handlers.Build.Run(r)
- if r.Error != nil {
- debugLogReqError(r, "Build Request", false, r.Error)
- return r.Error
- }
- r.built = true
- }
-
- return r.Error
-}
-
-// Sign will sign the request, returning error if errors are encountered.
-//
-// 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()
- if r.Error != nil {
- debugLogReqError(r, "Build Request", false, r.Error)
- return r.Error
- }
-
- r.Handlers.Sign.Run(r)
- return r.Error
-}
-
-func (r *Request) getNextRequestBody() (io.ReadCloser, error) {
- if r.safeBody != nil {
- r.safeBody.Close()
- }
-
- r.safeBody = newOffsetReader(r.Body, r.BodyStart)
-
- // Go 1.8 tightened and clarified the rules code needs to use when building
- // requests with the http package. Go 1.8 removed the automatic detection
- // of if the Request.Body was empty, or actually had bytes in it. The SDK
- // always sets the Request.Body even if it is empty and should not actually
- // be sent. This is incorrect.
- //
- // Go 1.8 did add a http.NoBody value that the SDK can use to tell the http
- // client that the request really should be sent without a body. The
- // Request.Body cannot be set to nil, which is preferable, because the
- // field is exported and could introduce nil pointer dereferences for users
- // of the SDK if they used that field.
- //
- // Related golang/go#18257
- l, err := aws.SeekerLen(r.Body)
- if err != nil {
- return nil, awserr.New(ErrCodeSerialization, "failed to compute request body size", err)
- }
-
- var body io.ReadCloser
- if l == 0 {
- body = NoBody
- } else if l > 0 {
- body = r.safeBody
- } else {
- // Hack to prevent sending bodies for methods where the body
- // should be ignored by the server. Sending bodies on these
- // methods without an associated ContentLength will cause the
- // request to socket timeout because the server does not handle
- // 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, or did not implement
- // Len() method.
- switch r.Operation.HTTPMethod {
- case "GET", "HEAD", "DELETE":
- body = NoBody
- default:
- body = r.safeBody
- }
- }
-
- return body, 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 sign the request prior to sending. All Send Handlers will
-// be executed in the order they were set.
-//
-// Canceling a request is non-deterministic. If a request has been canceled,
-// then the transport will choose, randomly, one of the state channels during
-// reads or getting the connection.
-//
-// readLoop() and getConn(req *Request, cm connectMethod)
-// https://github.com/golang/go/blob/master/src/net/http/transport.go
-//
-// Send will not close the request.Request's body.
-func (r *Request) Send() error {
- defer func() {
- // Regardless of success or failure of the request trigger the Complete
- // request handlers.
- r.Handlers.Complete.Run(r)
- }()
-
- if err := r.Error; err != nil {
- return err
- }
-
- for {
- r.Error = nil
- r.AttemptTime = time.Now()
-
- if err := r.Sign(); err != nil {
- debugLogReqError(r, "Sign Request", false, err)
- return err
- }
-
- if err := r.sendRequest(); err == nil {
- return nil
- } else if !shouldRetryCancel(r) {
- return err
- } else {
- r.Handlers.Retry.Run(r)
- r.Handlers.AfterRetry.Run(r)
-
- if r.Error != nil || !aws.BoolValue(r.Retryable) {
- return r.Error
- }
-
- r.prepareRetry()
- continue
- }
- }
-}
-
-func (r *Request) prepareRetry() {
- if r.Config.LogLevel.Matches(aws.LogDebugWithRequestRetries) {
- r.Config.Logger.Log(fmt.Sprintf("DEBUG: Retrying Request %s/%s, attempt %d",
- r.ClientInfo.ServiceName, r.Operation.Name, r.RetryCount))
- }
-
- // The previous http.Request will have a reference to the r.Body
- // and the HTTP Client's Transport may still be reading from
- // the request's body even though the Client's Do returned.
- r.HTTPRequest = copyHTTPRequest(r.HTTPRequest, nil)
- r.ResetBody()
-
- // Closing response body to ensure that no response body is leaked
- // between retry attempts.
- if r.HTTPResponse != nil && r.HTTPResponse.Body != nil {
- r.HTTPResponse.Body.Close()
- }
-}
-
-func (r *Request) sendRequest() (sendErr error) {
- defer r.Handlers.CompleteAttempt.Run(r)
-
- r.Retryable = nil
- r.Handlers.Send.Run(r)
- if r.Error != nil {
- debugLogReqError(r, "Send Request", r.WillRetry(), r.Error)
- return r.Error
- }
-
- r.Handlers.UnmarshalMeta.Run(r)
- r.Handlers.ValidateResponse.Run(r)
- if r.Error != nil {
- r.Handlers.UnmarshalError.Run(r)
- debugLogReqError(r, "Validate Response", r.WillRetry(), r.Error)
- return r.Error
- }
-
- r.Handlers.Unmarshal.Run(r)
- if r.Error != nil {
- debugLogReqError(r, "Unmarshal Response", r.WillRetry(), r.Error)
- return r.Error
- }
-
- return nil
-}
-
-// copy will copy a request which will allow for local manipulation of the
-// request.
-func (r *Request) copy() *Request {
- req := &Request{}
- *req = *r
- req.Handlers = r.Handlers.Copy()
- op := *r.Operation
- req.Operation = &op
- return req
-}
-
-// AddToUserAgent adds the string to the end of the request's current user agent.
-func AddToUserAgent(r *Request, s string) {
- curUA := r.HTTPRequest.Header.Get("User-Agent")
- if len(curUA) > 0 {
- s = curUA + " " + s
- }
- r.HTTPRequest.Header.Set("User-Agent", s)
-}
-
-func shouldRetryCancel(r *Request) bool {
- awsErr, ok := r.Error.(awserr.Error)
- timeoutErr := false
- errStr := r.Error.Error()
- if ok {
- if awsErr.Code() == CanceledErrorCode {
- return false
- }
- err := awsErr.OrigErr()
- netErr, netOK := err.(net.Error)
- timeoutErr = netOK && netErr.Temporary()
- if urlErr, ok := err.(*url.Error); !timeoutErr && ok {
- errStr = urlErr.Err.Error()
- }
- }
-
- // There can be two types of canceled errors here.
- // The first being a net.Error and the other being an error.
- // If the request was timed out, we want to continue the retry
- // process. Otherwise, return the canceled error.
- return timeoutErr ||
- (errStr != "net/http: request canceled" &&
- 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
deleted file mode 100644
index e36e468b7c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_7.go
+++ /dev/null
@@ -1,39 +0,0 @@
-// +build !go1.8
-
-package request
-
-import "io"
-
-// NoBody is an io.ReadCloser with no bytes. Read always returns EOF
-// and Close always returns nil. It can be used in an outgoing client
-// request to explicitly signal that a request has zero bytes.
-// An alternative, however, is to simply set Request.Body to nil.
-//
-// Copy of Go 1.8 NoBody type from net/http/http.go
-type noBody struct{}
-
-func (noBody) Read([]byte) (int, error) { return 0, io.EOF }
-func (noBody) Close() error { return nil }
-func (noBody) WriteTo(io.Writer) (int64, error) { return 0, nil }
-
-// NoBody is an empty reader that will trigger the Go HTTP client to not include
-// and body in the HTTP request.
-var NoBody = noBody{}
-
-// ResetBody rewinds the request body back to its starting position, and
-// 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
-// the request is being used directly ResetBody must be called before the request
-// is Sent. SetStringBody, SetBufferBody, and SetReaderBody will automatically
-// call ResetBody.
-func (r *Request) ResetBody() {
- body, err := r.getNextRequestBody()
- if err != nil {
- r.Error = err
- return
- }
-
- r.HTTPRequest.Body = body
-}
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
deleted file mode 100644
index 7c6a8000f6..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_8.go
+++ /dev/null
@@ -1,33 +0,0 @@
-// +build go1.8
-
-package request
-
-import (
- "net/http"
-)
-
-// NoBody is a http.NoBody reader instructing Go HTTP client to not include
-// and body in the HTTP request.
-var NoBody = http.NoBody
-
-// ResetBody rewinds the request body back to its starting position, and
-// 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
-// the request is being used directly ResetBody must be called before the request
-// is Sent. SetStringBody, SetBufferBody, and SetReaderBody will automatically
-// call ResetBody.
-//
-// Will also set the Go 1.8's http.Request.GetBody member to allow retrying
-// PUT/POST redirects.
-func (r *Request) ResetBody() {
- body, err := r.getNextRequestBody()
- if err != nil {
- r.Error = err
- return
- }
-
- r.HTTPRequest.Body = body
- r.HTTPRequest.GetBody = r.getNextRequestBody
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_context.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_context.go
deleted file mode 100644
index a7365cd1e4..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_context.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// +build go1.7
-
-package request
-
-import "github.com/aws/aws-sdk-go/aws"
-
-// setContext updates the Request to use the passed in context for cancellation.
-// Context will also be used for request retry delay.
-//
-// Creates shallow copy of the http.Request with the WithContext method.
-func setRequestContext(r *Request, ctx aws.Context) {
- r.context = ctx
- r.HTTPRequest = r.HTTPRequest.WithContext(ctx)
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_context_1_6.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_context_1_6.go
deleted file mode 100644
index 307fa0705b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_context_1_6.go
+++ /dev/null
@@ -1,14 +0,0 @@
-// +build !go1.7
-
-package request
-
-import "github.com/aws/aws-sdk-go/aws"
-
-// setContext updates the Request to use the passed in context for cancellation.
-// Context will also be used for request retry delay.
-//
-// Creates shallow copy of the http.Request with the WithContext method.
-func setRequestContext(r *Request, ctx aws.Context) {
- r.context = ctx
- r.HTTPRequest.Cancel = ctx.Done()
-}
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
deleted file mode 100644
index a633ed5acf..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go
+++ /dev/null
@@ -1,264 +0,0 @@
-package request
-
-import (
- "reflect"
- "sync/atomic"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
-)
-
-// A Pagination provides paginating of SDK API operations which are paginatable.
-// Generally you should not use this type directly, but use the "Pages" API
-// operations method to automatically perform pagination for you. Such as,
-// "S3.ListObjectsPages", and "S3.ListObjectsPagesWithContext" methods.
-//
-// Pagination differs from a Paginator type in that pagination is the type that
-// does the pagination between API operations, and Paginator defines the
-// configuration that will be used per page request.
-//
-// cont := true
-// for p.Next() && cont {
-// data := p.Page().(*s3.ListObjectsOutput)
-// // process the page's data
-// }
-// return p.Err()
-//
-// See service client API operation Pages methods for examples how the SDK will
-// use the Pagination type.
-type Pagination struct {
- // Function to return a Request value for each pagination request.
- // Any configuration or handlers that need to be applied to the request
- // prior to getting the next page should be done here before the request
- // returned.
- //
- // 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
- curPage interface{}
-}
-
-// HasNextPage will return true if Pagination is able to determine that the API
-// operation has additional pages. False will be returned if there are no more
-// pages remaining.
-//
-// Will always return true if Next has not been called yet.
-func (p *Pagination) HasNextPage() bool {
- 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.
-func (p *Pagination) Err() error {
- return p.err
-}
-
-// Page returns the current page. Page should only be called after a successful
-// call to Next. It is undefined what Page will return if Page is called after
-// Next returns false.
-func (p *Pagination) Page() interface{} {
- return p.curPage
-}
-
-// Next will attempt to retrieve the next page for the API operation. When a page
-// is retrieved true will be returned. If the page cannot be retrieved, or there
-// are no more pages false will be returned.
-//
-// Use the Page method to retrieve the current page data. The data will need
-// to be cast to the API operation's output type.
-//
-// Use the Err method to determine if an error occurred if Page returns false.
-func (p *Pagination) Next() bool {
- if !p.HasNextPage() {
- return false
- }
-
- req, err := p.NewRequest()
- if err != nil {
- p.err = err
- return false
- }
-
- if p.started {
- for i, intok := range req.Operation.InputTokens {
- awsutil.SetValueAtPath(req.Params, intok, p.nextTokens[i])
- }
- }
- p.started = true
-
- err = req.Send()
- if err != nil {
- p.err = err
- return false
- }
-
- p.prevTokens = p.nextTokens
- p.nextTokens = req.nextPageTokens()
- p.curPage = req.Data
-
- return true
-}
-
-// A Paginator is the configuration data that defines how an API operation
-// should be paginated. This type is used by the API service models to define
-// the generated pagination config for service APIs.
-//
-// The Pagination type is what provides iterating between pages of an API. It
-// is only used to store the token metadata the SDK should use for performing
-// pagination.
-type Paginator struct {
- InputTokens []string
- OutputTokens []string
- LimitToken string
- TruncationToken string
-}
-
-// nextPageTokens returns the tokens to use when asking for the next page of data.
-func (r *Request) nextPageTokens() []interface{} {
- if r.Operation.Paginator == nil {
- return nil
- }
- if r.Operation.TruncationToken != "" {
- tr, _ := awsutil.ValuesAtPath(r.Data, r.Operation.TruncationToken)
- if len(tr) == 0 {
- return nil
- }
-
- switch v := tr[0].(type) {
- case *bool:
- if !aws.BoolValue(v) {
- return nil
- }
- case bool:
- if v == false {
- return nil
- }
- }
- }
-
- tokens := []interface{}{}
- tokenAdded := false
- for _, outToken := range r.Operation.OutputTokens {
- 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
- }
-
- return tokens
-}
-
-// Ensure a deprecated item is only logged once instead of each time its used.
-func logDeprecatedf(logger aws.Logger, flag *int32, msg string) {
- if logger == nil {
- return
- }
- if atomic.CompareAndSwapInt32(flag, 0, 1) {
- logger.Log(msg)
- }
-}
-
-var (
- logDeprecatedHasNextPage int32
- logDeprecatedNextPage int32
- logDeprecatedEachPage int32
-)
-
-// HasNextPage returns true if this request has more pages of data available.
-//
-// Deprecated Use Pagination type for configurable pagination of API operations
-func (r *Request) HasNextPage() bool {
- logDeprecatedf(r.Config.Logger, &logDeprecatedHasNextPage,
- "Request.HasNextPage deprecated. Use Pagination type for configurable pagination of API operations")
-
- return len(r.nextPageTokens()) > 0
-}
-
-// NextPage returns a new Request that can be executed to return the next
-// page of result data. Call .Send() on this request to execute it.
-//
-// Deprecated Use Pagination type for configurable pagination of API operations
-func (r *Request) NextPage() *Request {
- logDeprecatedf(r.Config.Logger, &logDeprecatedNextPage,
- "Request.NextPage deprecated. Use Pagination type for configurable pagination of API operations")
-
- tokens := r.nextPageTokens()
- if len(tokens) == 0 {
- return nil
- }
-
- data := reflect.New(reflect.TypeOf(r.Data).Elem()).Interface()
- nr := New(r.Config, r.ClientInfo, r.Handlers, r.Retryer, r.Operation, awsutil.CopyOf(r.Params), data)
- for i, intok := range nr.Operation.InputTokens {
- awsutil.SetValueAtPath(nr.Params, intok, tokens[i])
- }
- return nr
-}
-
-// EachPage iterates over each page of a paginated request object. The fn
-// parameter should be a function with the following sample signature:
-//
-// func(page *T, lastPage bool) bool {
-// return true // return false to stop iterating
-// }
-//
-// Where "T" is the structure type matching the output structure of the given
-// operation. For example, a request object generated by
-// DynamoDB.ListTablesRequest() would expect to see dynamodb.ListTablesOutput
-// as the structure "T". The lastPage value represents whether the page is
-// the last page of data or not. The return value of this function should
-// return true to keep iterating or false to stop.
-//
-// Deprecated Use Pagination type for configurable pagination of API operations
-func (r *Request) EachPage(fn func(data interface{}, isLastPage bool) (shouldContinue bool)) error {
- logDeprecatedf(r.Config.Logger, &logDeprecatedEachPage,
- "Request.EachPage deprecated. Use Pagination type for configurable pagination of API operations")
-
- for page := r; page != nil; page = page.NextPage() {
- if err := page.Send(); err != nil {
- return err
- }
- if getNextPage := fn(page.Data, !page.HasNextPage()); !getNextPage {
- return page.Error
- }
- }
-
- 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
deleted file mode 100644
index 7bc5da7826..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go
+++ /dev/null
@@ -1,162 +0,0 @@
-package request
-
-import (
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-// Retryer is an interface to control retry logic for a given service.
-// The default implementation used by most services is the client.DefaultRetryer
-// structure, which contains basic retry logic using exponential backoff.
-type Retryer interface {
- RetryRules(*Request) time.Duration
- ShouldRetry(*Request) bool
- MaxRetries() int
-}
-
-// WithRetryer sets a config Retryer value to the given Config returning it
-// for chaining.
-func WithRetryer(cfg *aws.Config, retryer Retryer) *aws.Config {
- cfg.Retryer = retryer
- return cfg
-}
-
-// retryableCodes is a collection of service response codes which are retry-able
-// without any further action.
-var retryableCodes = map[string]struct{}{
- "RequestError": {},
- "RequestTimeout": {},
- ErrCodeResponseTimeout: {},
- "RequestTimeoutException": {}, // Glacier's flavor of RequestTimeout
-}
-
-var throttleCodes = map[string]struct{}{
- "ProvisionedThroughputExceededException": {},
- "Throttling": {},
- "ThrottlingException": {},
- "RequestLimitExceeded": {},
- "RequestThrottled": {},
- "TooManyRequestsException": {}, // Lambda functions
- "PriorRequestNotComplete": {}, // Route53
- "TransactionInProgressException": {},
-}
-
-// credsExpiredCodes is a collection of error codes which signify the credentials
-// need to be refreshed. Expired tokens require refreshing of credentials, and
-// resigning before the request can be retried.
-var credsExpiredCodes = map[string]struct{}{
- "ExpiredToken": {},
- "ExpiredTokenException": {},
- "RequestExpired": {}, // EC2 Only
-}
-
-func isCodeThrottle(code string) bool {
- _, ok := throttleCodes[code]
- return ok
-}
-
-func isCodeRetryable(code string) bool {
- if _, ok := retryableCodes[code]; ok {
- return true
- }
-
- return isCodeExpiredCreds(code)
-}
-
-func isCodeExpiredCreds(code string) bool {
- _, ok := credsExpiredCodes[code]
- return ok
-}
-
-var validParentCodes = map[string]struct{}{
- ErrCodeSerialization: {},
- ErrCodeRead: {},
-}
-
-type temporaryError interface {
- Temporary() bool
-}
-
-func isNestedErrorRetryable(parentErr awserr.Error) bool {
- if parentErr == nil {
- return false
- }
-
- if _, ok := validParentCodes[parentErr.Code()]; !ok {
- return false
- }
-
- err := parentErr.OrigErr()
- if err == nil {
- return false
- }
-
- if aerr, ok := err.(awserr.Error); ok {
- return isCodeRetryable(aerr.Code())
- }
-
- if t, ok := err.(temporaryError); ok {
- return t.Temporary() || isErrConnectionReset(err)
- }
-
- return isErrConnectionReset(err)
-}
-
-// IsErrorRetryable returns whether the error is retryable, based on its Code.
-// Returns false if error is nil.
-func IsErrorRetryable(err error) bool {
- if err != nil {
- if aerr, ok := err.(awserr.Error); ok {
- return isCodeRetryable(aerr.Code()) || isNestedErrorRetryable(aerr)
- }
- }
- return false
-}
-
-// IsErrorThrottle returns whether the error is to be throttled based on its code.
-// Returns false if error is nil.
-func IsErrorThrottle(err error) bool {
- if err != nil {
- if aerr, ok := err.(awserr.Error); ok {
- return isCodeThrottle(aerr.Code())
- }
- }
- return false
-}
-
-// IsErrorExpiredCreds returns whether the error code is a credential expiry error.
-// Returns false if error is nil.
-func IsErrorExpiredCreds(err error) bool {
- if err != nil {
- if aerr, ok := err.(awserr.Error); ok {
- return isCodeExpiredCreds(aerr.Code())
- }
- }
- return false
-}
-
-// IsErrorRetryable returns whether the error is retryable, based on its Code.
-// Returns false if the request has no Error set.
-//
-// Alias for the utility function IsErrorRetryable
-func (r *Request) IsErrorRetryable() bool {
- return IsErrorRetryable(r.Error)
-}
-
-// IsErrorThrottle returns whether the error is to be throttled based on its code.
-// Returns false if the request has no Error set
-//
-// Alias for the utility function IsErrorThrottle
-func (r *Request) IsErrorThrottle() bool {
- return IsErrorThrottle(r.Error)
-}
-
-// IsErrorExpired returns whether the error code is a credential expiry error.
-// Returns false if the request has no Error set.
-//
-// Alias for the utility function IsErrorExpiredCreds
-func (r *Request) IsErrorExpired() bool {
- return IsErrorExpiredCreds(r.Error)
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/timeout_read_closer.go b/vendor/github.com/aws/aws-sdk-go/aws/request/timeout_read_closer.go
deleted file mode 100644
index 09a44eb987..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/timeout_read_closer.go
+++ /dev/null
@@ -1,94 +0,0 @@
-package request
-
-import (
- "io"
- "time"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-var timeoutErr = awserr.New(
- ErrCodeResponseTimeout,
- "read on body has reached the timeout limit",
- nil,
-)
-
-type readResult struct {
- n int
- err error
-}
-
-// timeoutReadCloser will handle body reads that take too long.
-// We will return a ErrReadTimeout error if a timeout occurs.
-type timeoutReadCloser struct {
- reader io.ReadCloser
- duration time.Duration
-}
-
-// Read will spin off a goroutine to call the reader's Read method. We will
-// select on the timer's channel or the read's channel. Whoever completes first
-// will be returned.
-func (r *timeoutReadCloser) Read(b []byte) (int, error) {
- timer := time.NewTimer(r.duration)
- c := make(chan readResult, 1)
-
- go func() {
- n, err := r.reader.Read(b)
- timer.Stop()
- c <- readResult{n: n, err: err}
- }()
-
- select {
- case data := <-c:
- return data.n, data.err
- case <-timer.C:
- return 0, timeoutErr
- }
-}
-
-func (r *timeoutReadCloser) Close() error {
- return r.reader.Close()
-}
-
-const (
- // HandlerResponseTimeout is what we use to signify the name of the
- // response timeout handler.
- HandlerResponseTimeout = "ResponseTimeoutHandler"
-)
-
-// adaptToResponseTimeoutError is a handler that will replace any top level error
-// to a ErrCodeResponseTimeout, if its child is that.
-func adaptToResponseTimeoutError(req *Request) {
- if err, ok := req.Error.(awserr.Error); ok {
- aerr, ok := err.OrigErr().(awserr.Error)
- if ok && aerr.Code() == ErrCodeResponseTimeout {
- req.Error = aerr
- }
- }
-}
-
-// WithResponseReadTimeout is a request option that will wrap the body in a timeout read closer.
-// This will allow for per read timeouts. If a timeout occurred, we will return the
-// ErrCodeResponseTimeout.
-//
-// svc.PutObjectWithContext(ctx, params, request.WithTimeoutReadCloser(30 * time.Second)
-func WithResponseReadTimeout(duration time.Duration) Option {
- return func(r *Request) {
-
- var timeoutHandler = NamedHandler{
- HandlerResponseTimeout,
- func(req *Request) {
- req.HTTPResponse.Body = &timeoutReadCloser{
- reader: req.HTTPResponse.Body,
- duration: duration,
- }
- }}
-
- // remove the handler so we are not stomping over any new durations.
- r.Handlers.Send.RemoveByName(HandlerResponseTimeout)
- r.Handlers.Send.PushBackNamed(timeoutHandler)
-
- r.Handlers.Unmarshal.PushBack(adaptToResponseTimeoutError)
- r.Handlers.UnmarshalError.PushBack(adaptToResponseTimeoutError)
- }
-}
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
deleted file mode 100644
index 8630683f31..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/validation.go
+++ /dev/null
@@ -1,286 +0,0 @@
-package request
-
-import (
- "bytes"
- "fmt"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
-)
-
-const (
- // InvalidParameterErrCode is the error code for invalid parameters errors
- InvalidParameterErrCode = "InvalidParameter"
- // ParamRequiredErrCode is the error code for required parameter errors
- ParamRequiredErrCode = "ParamRequiredError"
- // ParamMinValueErrCode is the error code for fields with too low of a
- // number value.
- ParamMinValueErrCode = "ParamMinValueError"
- // ParamMinLenErrCode is the error code for fields without enough elements.
- ParamMinLenErrCode = "ParamMinLenError"
- // ParamMaxLenErrCode is the error code for value being too long.
- ParamMaxLenErrCode = "ParamMaxLenError"
-
- // 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
-// input values that external code can use to determine if a type's values
-// are valid.
-type Validator interface {
- Validate() error
-}
-
-// An ErrInvalidParams provides wrapping of invalid parameter errors found when
-// validating API operation input parameters.
-type ErrInvalidParams struct {
- // Context is the base context of the invalid parameter group.
- Context string
- errs []ErrInvalidParam
-}
-
-// Add adds a new invalid parameter error to the collection of invalid
-// parameters. The context of the invalid parameter will be updated to reflect
-// this collection.
-func (e *ErrInvalidParams) Add(err ErrInvalidParam) {
- err.SetContext(e.Context)
- e.errs = append(e.errs, err)
-}
-
-// AddNested adds the invalid parameter errors from another ErrInvalidParams
-// value into this collection. The nested errors will have their nested context
-// updated and base context to reflect the merging.
-//
-// Use for nested validations errors.
-func (e *ErrInvalidParams) AddNested(nestedCtx string, nested ErrInvalidParams) {
- for _, err := range nested.errs {
- err.SetContext(e.Context)
- err.AddNestedContext(nestedCtx)
- e.errs = append(e.errs, err)
- }
-}
-
-// Len returns the number of invalid parameter errors
-func (e ErrInvalidParams) Len() int {
- return len(e.errs)
-}
-
-// Code returns the code of the error
-func (e ErrInvalidParams) Code() string {
- return InvalidParameterErrCode
-}
-
-// Message returns the message of the error
-func (e ErrInvalidParams) Message() string {
- return fmt.Sprintf("%d validation error(s) found.", len(e.errs))
-}
-
-// Error returns the string formatted form of the invalid parameters.
-func (e ErrInvalidParams) Error() string {
- w := &bytes.Buffer{}
- fmt.Fprintf(w, "%s: %s\n", e.Code(), e.Message())
-
- for _, err := range e.errs {
- fmt.Fprintf(w, "- %s\n", err.Message())
- }
-
- return w.String()
-}
-
-// OrigErr returns the invalid parameters as a awserr.BatchedErrors value
-func (e ErrInvalidParams) OrigErr() error {
- return awserr.NewBatchError(
- InvalidParameterErrCode, e.Message(), e.OrigErrs())
-}
-
-// OrigErrs returns a slice of the invalid parameters
-func (e ErrInvalidParams) OrigErrs() []error {
- errs := make([]error, len(e.errs))
- for i := 0; i < len(errs); i++ {
- errs[i] = e.errs[i]
- }
-
- return errs
-}
-
-// An ErrInvalidParam represents an invalid parameter error type.
-type ErrInvalidParam interface {
- awserr.Error
-
- // Field name the error occurred on.
- Field() string
-
- // SetContext updates the context of the error.
- SetContext(string)
-
- // AddNestedContext updates the error's context to include a nested level.
- AddNestedContext(string)
-}
-
-type errInvalidParam struct {
- context string
- nestedContext string
- field string
- code string
- msg string
-}
-
-// Code returns the error code for the type of invalid parameter.
-func (e *errInvalidParam) Code() string {
- return e.code
-}
-
-// Message returns the reason the parameter was invalid, and its context.
-func (e *errInvalidParam) Message() string {
- return fmt.Sprintf("%s, %s.", e.msg, e.Field())
-}
-
-// Error returns the string version of the invalid parameter error.
-func (e *errInvalidParam) Error() string {
- return fmt.Sprintf("%s: %s", e.code, e.Message())
-}
-
-// OrigErr returns nil, Implemented for awserr.Error interface.
-func (e *errInvalidParam) OrigErr() error {
- return nil
-}
-
-// Field Returns the field and context the error occurred.
-func (e *errInvalidParam) Field() string {
- field := e.context
- if len(field) > 0 {
- field += "."
- }
- if len(e.nestedContext) > 0 {
- field += fmt.Sprintf("%s.", e.nestedContext)
- }
- field += e.field
-
- return field
-}
-
-// SetContext updates the base context of the error.
-func (e *errInvalidParam) SetContext(ctx string) {
- e.context = ctx
-}
-
-// AddNestedContext prepends a context to the field's path.
-func (e *errInvalidParam) AddNestedContext(ctx string) {
- if len(e.nestedContext) == 0 {
- e.nestedContext = ctx
- } else {
- e.nestedContext = fmt.Sprintf("%s.%s", ctx, e.nestedContext)
- }
-
-}
-
-// An ErrParamRequired represents an required parameter error.
-type ErrParamRequired struct {
- errInvalidParam
-}
-
-// NewErrParamRequired creates a new required parameter error.
-func NewErrParamRequired(field string) *ErrParamRequired {
- return &ErrParamRequired{
- errInvalidParam{
- code: ParamRequiredErrCode,
- field: field,
- msg: fmt.Sprintf("missing required field"),
- },
- }
-}
-
-// An ErrParamMinValue represents a minimum value parameter error.
-type ErrParamMinValue struct {
- errInvalidParam
- min float64
-}
-
-// NewErrParamMinValue creates a new minimum value parameter error.
-func NewErrParamMinValue(field string, min float64) *ErrParamMinValue {
- return &ErrParamMinValue{
- errInvalidParam: errInvalidParam{
- code: ParamMinValueErrCode,
- field: field,
- msg: fmt.Sprintf("minimum field value of %v", min),
- },
- min: min,
- }
-}
-
-// MinValue returns the field's require minimum value.
-//
-// float64 is returned for both int and float min values.
-func (e *ErrParamMinValue) MinValue() float64 {
- return e.min
-}
-
-// An ErrParamMinLen represents a minimum length parameter error.
-type ErrParamMinLen struct {
- errInvalidParam
- min int
-}
-
-// NewErrParamMinLen creates a new minimum length parameter error.
-func NewErrParamMinLen(field string, min int) *ErrParamMinLen {
- return &ErrParamMinLen{
- errInvalidParam: errInvalidParam{
- code: ParamMinLenErrCode,
- field: field,
- msg: fmt.Sprintf("minimum field size of %v", min),
- },
- min: min,
- }
-}
-
-// MinLen returns the field's required minimum length.
-func (e *ErrParamMinLen) MinLen() int {
- return e.min
-}
-
-// An ErrParamMaxLen represents a maximum length parameter error.
-type ErrParamMaxLen struct {
- errInvalidParam
- max int
-}
-
-// NewErrParamMaxLen creates a new maximum length parameter error.
-func NewErrParamMaxLen(field string, max int, value string) *ErrParamMaxLen {
- return &ErrParamMaxLen{
- errInvalidParam: errInvalidParam{
- code: ParamMaxLenErrCode,
- field: field,
- msg: fmt.Sprintf("maximum size of %v, %v", max, value),
- },
- max: max,
- }
-}
-
-// MaxLen returns the field's required minimum length.
-func (e *ErrParamMaxLen) MaxLen() int {
- return e.max
-}
-
-// 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/request/waiter.go b/vendor/github.com/aws/aws-sdk-go/aws/request/waiter.go
deleted file mode 100644
index 4601f883cc..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/waiter.go
+++ /dev/null
@@ -1,295 +0,0 @@
-package request
-
-import (
- "fmt"
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/awsutil"
-)
-
-// WaiterResourceNotReadyErrorCode is the error code returned by a waiter when
-// the waiter's max attempts have been exhausted.
-const WaiterResourceNotReadyErrorCode = "ResourceNotReady"
-
-// A WaiterOption is a function that will update the Waiter value's fields to
-// configure the waiter.
-type WaiterOption func(*Waiter)
-
-// WithWaiterMaxAttempts returns the maximum number of times the waiter should
-// attempt to check the resource for the target state.
-func WithWaiterMaxAttempts(max int) WaiterOption {
- return func(w *Waiter) {
- w.MaxAttempts = max
- }
-}
-
-// WaiterDelay will return a delay the waiter should pause between attempts to
-// check the resource state. The passed in attempt is the number of times the
-// Waiter has checked the resource state.
-//
-// Attempt is the number of attempts the Waiter has made checking the resource
-// state.
-type WaiterDelay func(attempt int) time.Duration
-
-// ConstantWaiterDelay returns a WaiterDelay that will always return a constant
-// delay the waiter should use between attempts. It ignores the number of
-// attempts made.
-func ConstantWaiterDelay(delay time.Duration) WaiterDelay {
- return func(attempt int) time.Duration {
- return delay
- }
-}
-
-// WithWaiterDelay will set the Waiter to use the WaiterDelay passed in.
-func WithWaiterDelay(delayer WaiterDelay) WaiterOption {
- return func(w *Waiter) {
- w.Delay = delayer
- }
-}
-
-// WithWaiterLogger returns a waiter option to set the logger a waiter
-// should use to log warnings and errors to.
-func WithWaiterLogger(logger aws.Logger) WaiterOption {
- return func(w *Waiter) {
- w.Logger = logger
- }
-}
-
-// WithWaiterRequestOptions returns a waiter option setting the request
-// options for each request the waiter makes. Appends to waiter's request
-// options already set.
-func WithWaiterRequestOptions(opts ...Option) WaiterOption {
- return func(w *Waiter) {
- w.RequestOptions = append(w.RequestOptions, opts...)
- }
-}
-
-// A Waiter provides the functionality to perform a blocking call which will
-// wait for a resource state to be satisfied by a service.
-//
-// This type should not be used directly. The API operations provided in the
-// service packages prefixed with "WaitUntil" should be used instead.
-type Waiter struct {
- Name string
- Acceptors []WaiterAcceptor
- Logger aws.Logger
-
- MaxAttempts int
- Delay WaiterDelay
-
- RequestOptions []Option
- NewRequest func([]Option) (*Request, error)
- SleepWithContext func(aws.Context, time.Duration) error
-}
-
-// ApplyOptions updates the waiter with the list of waiter options provided.
-func (w *Waiter) ApplyOptions(opts ...WaiterOption) {
- for _, fn := range opts {
- fn(w)
- }
-}
-
-// WaiterState are states the waiter uses based on WaiterAcceptor definitions
-// to identify if the resource state the waiter is waiting on has occurred.
-type WaiterState int
-
-// String returns the string representation of the waiter state.
-func (s WaiterState) String() string {
- switch s {
- case SuccessWaiterState:
- return "success"
- case FailureWaiterState:
- return "failure"
- case RetryWaiterState:
- return "retry"
- default:
- return "unknown waiter state"
- }
-}
-
-// States the waiter acceptors will use to identify target resource states.
-const (
- SuccessWaiterState WaiterState = iota // waiter successful
- FailureWaiterState // waiter failed
- RetryWaiterState // waiter needs to be retried
-)
-
-// WaiterMatchMode is the mode that the waiter will use to match the WaiterAcceptor
-// definition's Expected attribute.
-type WaiterMatchMode int
-
-// Modes the waiter will use when inspecting API response to identify target
-// resource states.
-const (
- PathAllWaiterMatch WaiterMatchMode = iota // match on all paths
- PathWaiterMatch // match on specific path
- PathAnyWaiterMatch // match on any path
- PathListWaiterMatch // match on list of paths
- StatusWaiterMatch // match on status code
- ErrorWaiterMatch // match on error
-)
-
-// String returns the string representation of the waiter match mode.
-func (m WaiterMatchMode) String() string {
- switch m {
- case PathAllWaiterMatch:
- return "pathAll"
- case PathWaiterMatch:
- return "path"
- case PathAnyWaiterMatch:
- return "pathAny"
- case PathListWaiterMatch:
- return "pathList"
- case StatusWaiterMatch:
- return "status"
- case ErrorWaiterMatch:
- return "error"
- default:
- return "unknown waiter match mode"
- }
-}
-
-// WaitWithContext will make requests for the API operation using NewRequest to
-// build API requests. The request's response will be compared against the
-// Waiter's Acceptors to determine the successful state of the resource the
-// waiter is inspecting.
-//
-// The passed in context must not be nil. If it is nil a panic will occur. The
-// Context will be used to cancel the waiter's pending requests and retry delays.
-// Use aws.BackgroundContext if no context is available.
-//
-// The waiter will continue until the target state defined by the Acceptors,
-// or the max attempts expires.
-//
-// Will return the WaiterResourceNotReadyErrorCode error code if the waiter's
-// retryer ShouldRetry returns false. This normally will happen when the max
-// wait attempts expires.
-func (w Waiter) WaitWithContext(ctx aws.Context) error {
-
- for attempt := 1; ; attempt++ {
- req, err := w.NewRequest(w.RequestOptions)
- if err != nil {
- waiterLogf(w.Logger, "unable to create request %v", err)
- return err
- }
- req.Handlers.Build.PushBack(MakeAddToUserAgentFreeFormHandler("Waiter"))
- err = req.Send()
-
- // See if any of the acceptors match the request's response, or error
- for _, a := range w.Acceptors {
- if matched, matchErr := a.match(w.Name, w.Logger, req, err); matched {
- return matchErr
- }
- }
-
- // The Waiter should only check the resource state MaxAttempts times
- // This is here instead of in the for loop above to prevent delaying
- // unnecessary when the waiter will not retry.
- if attempt == w.MaxAttempts {
- break
- }
-
- // Delay to wait before inspecting the resource again
- delay := w.Delay(attempt)
- if sleepFn := req.Config.SleepDelay; sleepFn != nil {
- // Support SleepDelay for backwards compatibility and testing
- sleepFn(delay)
- } else {
- sleepCtxFn := w.SleepWithContext
- if sleepCtxFn == nil {
- sleepCtxFn = aws.SleepWithContext
- }
-
- if err := sleepCtxFn(ctx, delay); err != nil {
- return awserr.New(CanceledErrorCode, "waiter context canceled", err)
- }
- }
- }
-
- return awserr.New(WaiterResourceNotReadyErrorCode, "exceeded wait attempts", nil)
-}
-
-// A WaiterAcceptor provides the information needed to wait for an API operation
-// to complete.
-type WaiterAcceptor struct {
- State WaiterState
- Matcher WaiterMatchMode
- Argument string
- Expected interface{}
-}
-
-// match returns if the acceptor found a match with the passed in request
-// or error. True is returned if the acceptor made a match, error is returned
-// if there was an error attempting to perform the match.
-func (a *WaiterAcceptor) match(name string, l aws.Logger, req *Request, err error) (bool, error) {
- result := false
- var vals []interface{}
-
- switch a.Matcher {
- case PathAllWaiterMatch, PathWaiterMatch:
- // Require all matches to be equal for result to match
- vals, _ = awsutil.ValuesAtPath(req.Data, a.Argument)
- if len(vals) == 0 {
- break
- }
- result = true
- for _, val := range vals {
- if !awsutil.DeepEqual(val, a.Expected) {
- result = false
- break
- }
- }
- case PathAnyWaiterMatch:
- // Only a single match needs to equal for the result to match
- vals, _ = awsutil.ValuesAtPath(req.Data, a.Argument)
- for _, val := range vals {
- if awsutil.DeepEqual(val, a.Expected) {
- result = true
- break
- }
- }
- case PathListWaiterMatch:
- // ignored matcher
- case StatusWaiterMatch:
- s := a.Expected.(int)
- result = s == req.HTTPResponse.StatusCode
- case ErrorWaiterMatch:
- if aerr, ok := err.(awserr.Error); ok {
- result = aerr.Code() == a.Expected.(string)
- }
- default:
- waiterLogf(l, "WARNING: Waiter %s encountered unexpected matcher: %s",
- name, a.Matcher)
- }
-
- if !result {
- // If there was no matching result found there is nothing more to do
- // for this response, retry the request.
- return false, nil
- }
-
- switch a.State {
- case SuccessWaiterState:
- // waiter completed
- return true, nil
- case FailureWaiterState:
- // Waiter failure state triggered
- return true, awserr.New(WaiterResourceNotReadyErrorCode,
- "failed waiting for successful resource state", err)
- case RetryWaiterState:
- // clear the error and retry the operation
- return false, nil
- default:
- waiterLogf(l, "WARNING: Waiter %s encountered unexpected state: %s",
- name, a.State)
- return false, nil
- }
-}
-
-func waiterLogf(logger aws.Logger, msg string, args ...interface{}) {
- if logger != nil {
- logger.Log(fmt.Sprintf(msg, args...))
- }
-}
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
deleted file mode 100644
index 2a0e882d03..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/session/doc.go
+++ /dev/null
@@ -1,273 +0,0 @@
-/*
-Package session provides configuration for the SDK's service clients.
-
-Sessions can be shared across all service clients that share the same base
-configuration. The Session is built from the SDK's default configuration and
-request handlers.
-
-Sessions should be cached when possible, because creating a new Session will
-load all configuration values from the environment, and config files each time
-the Session is created. Sharing the Session value across all of your service
-clients will ensure the configuration is loaded the fewest number of times possible.
-
-Concurrency
-
-Sessions are safe to use concurrently as long as the Session is not being
-modified. The SDK will not modify the Session once the Session has been created.
-Creating service clients concurrently from a shared Session is safe.
-
-Sessions from Shared Config
-
-Sessions can be created using the method above that will only load the
-additional config if the AWS_SDK_LOAD_CONFIG environment variable is set.
-Alternatively you can explicitly create a Session with shared config enabled.
-To do this you can use NewSessionWithOptions to configure how the Session will
-be created. Using the NewSessionWithOptions with SharedConfigState set to
-SharedConfigEnable will create the session as if the AWS_SDK_LOAD_CONFIG
-environment variable was set.
-
-Creating Sessions
-
-When creating Sessions optional aws.Config values can be passed in that will
-override the default, or loaded config values the Session is being created
-with. This allows you to provide additional, or case based, configuration
-as needed.
-
-By default NewSession will only load credentials from the shared credentials
-file (~/.aws/credentials). If the AWS_SDK_LOAD_CONFIG environment variable is
-set to a truthy value the Session will be created from the configuration
-values from the shared config (~/.aws/config) and shared credentials
-(~/.aws/credentials) files. See the section Sessions from Shared Config for
-more information.
-
-Create a Session with the default config and request handlers. With credentials
-region, and profile loaded from the environment and shared config automatically.
-Requires the AWS_PROFILE to be set, or "default" is used.
-
- // Create Session
- sess := session.Must(session.NewSession())
-
- // Create a Session with a custom region
- sess := session.Must(session.NewSession(&aws.Config{
- Region: aws.String("us-east-1"),
- }))
-
- // Create a S3 client instance from a session
- sess := session.Must(session.NewSession())
-
- svc := s3.New(sess)
-
-Create Session With Option Overrides
-
-In addition to NewSession, Sessions can be created using NewSessionWithOptions.
-This func allows you to control and override how the Session will be created
-through code instead of being driven by environment variables only.
-
-Use NewSessionWithOptions when you want to provide the config profile, or
-override the shared config state (AWS_SDK_LOAD_CONFIG).
-
- // Equivalent to session.NewSession()
- sess := session.Must(session.NewSessionWithOptions(session.Options{
- // Options
- }))
-
- // Specify profile to load for the session's config
- sess := session.Must(session.NewSessionWithOptions(session.Options{
- Profile: "profile_name",
- }))
-
- // Specify profile for config and region for requests
- sess := session.Must(session.NewSessionWithOptions(session.Options{
- Config: aws.Config{Region: aws.String("us-east-1")},
- Profile: "profile_name",
- }))
-
- // Force enable Shared Config support
- sess := session.Must(session.NewSessionWithOptions(session.Options{
- SharedConfigState: session.SharedConfigEnable,
- }))
-
-Adding Handlers
-
-You can add handlers to a session for processing HTTP requests. All service
-clients that use the session inherit the handlers. For example, the following
-handler logs every request and its payload made by a service client:
-
- // Create a session, and add additional handlers for all service
- // clients created with the Session to inherit. Adds logging handler.
- sess := session.Must(session.NewSession())
-
- sess.Handlers.Send.PushFront(func(r *request.Request) {
- // Log every request made and its payload
- logger.Printf("Request: %s/%s, Payload: %s",
- r.ClientInfo.ServiceName, r.Operation, r.Params)
- })
-
-Deprecated "New" function
-
-The New session function has been deprecated because it does not provide good
-way to return errors that occur when loading the configuration files and values.
-Because of this, NewSession was created so errors can be retrieved when
-creating a session fails.
-
-Shared Config Fields
-
-By default the SDK will only load the shared credentials file's (~/.aws/credentials)
-credentials values, and all other config is provided by the environment variables,
-SDK defaults, and user provided aws.Config values.
-
-If the AWS_SDK_LOAD_CONFIG environment variable is set, or SharedConfigEnable
-option is used to create the Session the full shared config values will be
-loaded. This includes credentials, region, and support for assume role. In
-addition the Session will load its configuration from both the shared config
-file (~/.aws/config) and shared credentials file (~/.aws/credentials). Both
-files have the same format.
-
-If both config files are present the configuration from both files will be
-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 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
-the other two fields are also provided.
-
- aws_access_key_id = AKID
- aws_secret_access_key = SECRET
- aws_session_token = TOKEN
-
-Assume Role values allow you to configure the SDK to assume an IAM role using
-a set of credentials provided in a config file via the source_profile field.
-Both "role_arn" and "source_profile" are required. The SDK supports assuming
-a role with MFA token if the session option AssumeRoleTokenProvider
-is set.
-
- role_arn = arn:aws:iam:::role/
- source_profile = profile_with_creds
- external_id = 1234
- mfa_serial =
- role_session_name = session_name
-
-Region is the region the SDK should use for looking up AWS service endpoints
-and signing requests.
-
- region = us-east-1
-
-Assume Role with MFA token
-
-To create a session with support for assuming an IAM role with MFA set the
-session option AssumeRoleTokenProvider to a function that will prompt for the
-MFA token code when the SDK assumes the role and refreshes the role's credentials.
-This allows you to configure the SDK via the shared config to assumea role
-with MFA tokens.
-
-In order for the SDK to assume a role with MFA the SharedConfigState
-session option must be set to SharedConfigEnable, or AWS_SDK_LOAD_CONFIG
-environment variable set.
-
-The shared configuration instructs the SDK to assume an IAM role with MFA
-when the mfa_serial configuration field is set in the shared config
-(~/.aws/config) or shared credentials (~/.aws/credentials) file.
-
-If mfa_serial is set in the configuration, the SDK will assume the role, and
-the AssumeRoleTokenProvider session option is not set an an error will
-be returned when creating the session.
-
- sess := session.Must(session.NewSessionWithOptions(session.Options{
- AssumeRoleTokenProvider: stscreds.StdinTokenProvider,
- }))
-
- // Create service client value configured for credentials
- // from assumed role.
- svc := s3.New(sess)
-
-To setup assume role outside of a session see the stscrds.AssumeRoleProvider
-documentation.
-
-Environment Variables
-
-When a Session is created several environment variables can be set to adjust
-how the SDK functions, and what configuration data it loads when creating
-Sessions. All environment values are optional, but some values like credentials
-require multiple of the values to set or the partial values will be ignored.
-All environment variable values are strings unless otherwise noted.
-
-Environment configuration values. If set both Access Key ID and Secret Access
-Key must be provided. Session Token and optionally also be provided, but is
-not required.
-
- # Access Key ID
- AWS_ACCESS_KEY_ID=AKID
- AWS_ACCESS_KEY=AKID # only read if AWS_ACCESS_KEY_ID is not set.
-
- # Secret Access Key
- AWS_SECRET_ACCESS_KEY=SECRET
- AWS_SECRET_KEY=SECRET=SECRET # only read if AWS_SECRET_ACCESS_KEY is not set.
-
- # Session Token
- AWS_SESSION_TOKEN=TOKEN
-
-Region value will instruct the SDK where to make service API requests to. If is
-not provided in the environment the region must be provided before a service
-client request is made.
-
- AWS_REGION=us-east-1
-
- # AWS_DEFAULT_REGION is only read if AWS_SDK_LOAD_CONFIG is also set,
- # and AWS_REGION is not also set.
- AWS_DEFAULT_REGION=us-east-1
-
-Profile name the SDK should load use when loading shared config from the
-configuration files. If not provided "default" will be used as the profile name.
-
- AWS_PROFILE=my_profile
-
- # AWS_DEFAULT_PROFILE is only read if AWS_SDK_LOAD_CONFIG is also set,
- # and AWS_PROFILE is not also set.
- AWS_DEFAULT_PROFILE=my_profile
-
-SDK load config instructs the SDK to load the shared config in addition to
-shared credentials. This also expands the configuration loaded so the shared
-credentials will have parity with the shared config file. This also enables
-Region and Profile support for the AWS_DEFAULT_REGION and AWS_DEFAULT_PROFILE
-env values as well.
-
- AWS_SDK_LOAD_CONFIG=1
-
-Shared credentials file path can be set to instruct the SDK to use an alternative
-file for the shared credentials. If not set the file will be loaded from
-$HOME/.aws/credentials on Linux/Unix based systems, and
-%USERPROFILE%\.aws\credentials on Windows.
-
- AWS_SHARED_CREDENTIALS_FILE=$HOME/my_shared_credentials
-
-Shared config file path can be set to instruct the SDK to use an alternative
-file for the shared config. If not set the file will be loaded from
-$HOME/.aws/config on Linux/Unix based systems, and
-%USERPROFILE%\.aws\config on Windows.
-
- AWS_CONFIG_FILE=$HOME/my_shared_config
-
-Path to a custom Credentials Authority (CA) bundle PEM file that the SDK
-will use instead of the default system's root CA bundle. Use this only
-if you want to replace the CA bundle the SDK uses for TLS requests.
-
- AWS_CA_BUNDLE=$HOME/my_custom_ca_bundle
-
-Enabling this option will attempt to merge the Transport into the SDK's HTTP
-client. If the client's Transport is not a http.Transport an error will be
-returned. If the Transport's TLS config is set this option will cause the SDK
-to overwrite the Transport's TLS config's RootCAs value. If the CA bundle file
-contains multiple certificates all of them will be loaded.
-
-The Session option CustomCABundle is also available when creating sessions
-to also enable this feature. CustomCABundle session option field has priority
-over the AWS_CA_BUNDLE environment variable, and will be used if both are set.
-
-Setting a custom HTTPClient in the aws.Config options will override this setting.
-To use this option and custom HTTP client, the HTTP client needs to be provided
-when creating the session. Not the service client.
-*/
-package session
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
deleted file mode 100644
index c94d0fb9a7..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go
+++ /dev/null
@@ -1,236 +0,0 @@
-package session
-
-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
-// will be ignored.
-type envConfig struct {
- // Environment configuration values. If set both Access Key ID and Secret Access
- // Key must be provided. Session Token and optionally also be provided, but is
- // not required.
- //
- // # Access Key ID
- // AWS_ACCESS_KEY_ID=AKID
- // AWS_ACCESS_KEY=AKID # only read if AWS_ACCESS_KEY_ID is not set.
- //
- // # Secret Access Key
- // AWS_SECRET_ACCESS_KEY=SECRET
- // AWS_SECRET_KEY=SECRET=SECRET # only read if AWS_SECRET_ACCESS_KEY is not set.
- //
- // # Session Token
- // AWS_SESSION_TOKEN=TOKEN
- Creds credentials.Value
-
- // Region value will instruct the SDK where to make service API requests to. If is
- // not provided in the environment the region must be provided before a service
- // client request is made.
- //
- // AWS_REGION=us-east-1
- //
- // # AWS_DEFAULT_REGION is only read if AWS_SDK_LOAD_CONFIG is also set,
- // # and AWS_REGION is not also set.
- // AWS_DEFAULT_REGION=us-east-1
- Region string
-
- // Profile name the SDK should load use when loading shared configuration from the
- // shared configuration files. If not provided "default" will be used as the
- // profile name.
- //
- // AWS_PROFILE=my_profile
- //
- // # AWS_DEFAULT_PROFILE is only read if AWS_SDK_LOAD_CONFIG is also set,
- // # and AWS_PROFILE is not also set.
- // AWS_DEFAULT_PROFILE=my_profile
- Profile string
-
- // SDK load config instructs the SDK to load the shared config in addition to
- // shared credentials. This also expands the configuration loaded from the shared
- // credentials to have parity with the shared config file. This also enables
- // Region and Profile support for the AWS_DEFAULT_REGION and AWS_DEFAULT_PROFILE
- // env values as well.
- //
- // AWS_SDK_LOAD_CONFIG=1
- EnableSharedConfig bool
-
- // Shared credentials file path can be set to instruct the SDK to use an alternate
- // file for the shared credentials. If not set the file will be loaded from
- // $HOME/.aws/credentials on Linux/Unix based systems, and
- // %USERPROFILE%\.aws\credentials on Windows.
- //
- // AWS_SHARED_CREDENTIALS_FILE=$HOME/my_shared_credentials
- SharedCredentialsFile string
-
- // Shared config file path can be set to instruct the SDK to use an alternate
- // file for the shared config. If not set the file will be loaded from
- // $HOME/.aws/config on Linux/Unix based systems, and
- // %USERPROFILE%\.aws\config on Windows.
- //
- // AWS_CONFIG_FILE=$HOME/my_shared_config
- SharedConfigFile string
-
- // Sets the path to a custom Credentials Authroity (CA) Bundle PEM file
- // that the SDK will use instead of the system's root CA bundle.
- // Only use this if you want to configure the SDK to use a custom set
- // of CAs.
- //
- // Enabling this option will attempt to merge the Transport
- // into the SDK's HTTP client. If the client's Transport is
- // not a http.Transport an error will be returned. If the
- // Transport's TLS config is set this option will cause the
- // SDK to overwrite the Transport's TLS config's RootCAs value.
- //
- // Setting a custom HTTPClient in the aws.Config options will override this setting.
- // To use this option and custom HTTP client, the HTTP client needs to be provided
- // when creating the session. Not the service client.
- //
- // 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",
- }
- credSecretEnvKey = []string{
- "AWS_SECRET_ACCESS_KEY",
- "AWS_SECRET_KEY",
- }
- credSessionEnvKey = []string{
- "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
- }
- profileEnvKeys = []string{
- "AWS_PROFILE",
- "AWS_DEFAULT_PROFILE", // Only read if AWS_SDK_LOAD_CONFIG is also set
- }
- sharedCredsFileEnvKey = []string{
- "AWS_SHARED_CREDENTIALS_FILE",
- }
- sharedConfigFileEnvKey = []string{
- "AWS_CONFIG_FILE",
- }
-)
-
-// loadEnvConfig retrieves the SDK's environment configuration.
-// See `envConfig` for the values that will be retrieved.
-//
-// If the environment variable `AWS_SDK_LOAD_CONFIG` is set to a truthy value
-// the shared SDK config will be loaded in addition to the SDK's specific
-// configuration values.
-func loadEnvConfig() envConfig {
- enableSharedConfig, _ := strconv.ParseBool(os.Getenv("AWS_SDK_LOAD_CONFIG"))
- return envConfigLoad(enableSharedConfig)
-}
-
-// loadEnvSharedConfig retrieves the SDK's environment configuration, and the
-// SDK shared config. See `envConfig` for the values that will be retrieved.
-//
-// Loads the shared configuration in addition to the SDK's specific configuration.
-// This will load the same values as `loadEnvConfig` if the `AWS_SDK_LOAD_CONFIG`
-// environment variable is set.
-func loadSharedEnvConfig() envConfig {
- return envConfigLoad(true)
-}
-
-func envConfigLoad(enableSharedConfig bool) envConfig {
- cfg := envConfig{}
-
- cfg.EnableSharedConfig = enableSharedConfig
-
- setFromEnvVal(&cfg.Creds.AccessKeyID, credAccessEnvKey)
- 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 = EnvProviderName
- }
-
- regionKeys := regionEnvKeys
- profileKeys := profileEnvKeys
- if !cfg.EnableSharedConfig {
- regionKeys = regionKeys[:1]
- profileKeys = profileKeys[:1]
- }
-
- 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
-}
-
-func setFromEnvVal(dst *string, keys []string) {
- for _, k := range keys {
- if v := os.Getenv(k); len(v) > 0 {
- *dst = v
- break
- }
- }
-}
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
deleted file mode 100644
index 9bdbafd65c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go
+++ /dev/null
@@ -1,716 +0,0 @@
-package session
-
-import (
- "crypto/tls"
- "crypto/x509"
- "fmt"
- "io"
- "io/ioutil"
- "net/http"
- "os"
-
- "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/corehandlers"
- "github.com/aws/aws-sdk-go/aws/credentials"
- "github.com/aws/aws-sdk-go/aws/credentials/processcreds"
- "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.ConfigProvider.
-type Session struct {
- Config *aws.Config
- Handlers request.Handlers
-}
-
-// New creates a new instance of the handlers merging in the provided configs
-// on top of the SDK's default configurations. Once the Session is created it
-// can be mutated to modify the Config or Handlers. The Session is safe to be
-// read concurrently, but it should not be written to concurrently.
-//
-// If the AWS_SDK_LOAD_CONFIG environment is set to a truthy value, the New
-// method could now encounter an error when loading the configuration. When
-// The environment variable is set, and an error occurs, New will return a
-// session that will fail all requests reporting the error that occurred while
-// loading the session. Use NewSession to get the error when creating the
-// session.
-//
-// If the AWS_SDK_LOAD_CONFIG environment variable is set to a truthy value
-// the shared config file (~/.aws/config) will also be loaded, in addition to
-// the shared credentials file (~/.aws/credentials). Values set in both the
-// shared config, and shared credentials will be taken from the shared
-// credentials file.
-//
-// Deprecated: Use NewSession functions to create sessions instead. NewSession
-// has the same functionality as New except an error can be returned when the
-// func is called instead of waiting to receive an error until a request is made.
-func New(cfgs ...*aws.Config) *Session {
- // load initial config from environment
- envCfg := loadEnvConfig()
-
- if envCfg.EnableSharedConfig {
- 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
- // needs to be replicated if an error occurs while creating
- // the session.
- msg := "failed to create session with AWS_SDK_LOAD_CONFIG enabled. " +
- "Use session.NewSession to handle errors occurring during session creation."
-
- // Session creation failed, need to report the error and prevent
- // any requests from succeeding.
- s = &Session{Config: defaults.Config()}
- s.Config.MergeIn(cfgs...)
- s.Config.Logger.Log("ERROR:", msg, "Error:", err)
- s.Handlers.Validate.PushBack(func(r *request.Request) {
- r.Error = err
- })
- }
-
- return s
- }
-
- 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,
-// environment, and user provided config files. Once the Session is created
-// it can be mutated to modify the Config or Handlers. The Session is safe to
-// be read concurrently, but it should not be written to concurrently.
-//
-// If the AWS_SDK_LOAD_CONFIG environment variable is set to a truthy value
-// the shared config file (~/.aws/config) will also be loaded in addition to
-// the shared credentials file (~/.aws/credentials). Values set in both the
-// shared config, and shared credentials will be taken from the shared
-// credentials file. Enabling the Shared Config will also allow the Session
-// to be built with retrieving credentials with AssumeRole set in the config.
-//
-// See the NewSessionWithOptions func for information on how to override or
-// control through code how the Session will be created. Such as specifying the
-// config profile, and controlling if shared config is enabled or not.
-func NewSession(cfgs ...*aws.Config) (*Session, error) {
- opts := Options{}
- opts.Config.MergeIn(cfgs...)
-
- return NewSessionWithOptions(opts)
-}
-
-// SharedConfigState provides the ability to optionally override the state
-// of the session's creation based on the shared config being enabled or
-// disabled.
-type SharedConfigState int
-
-const (
- // SharedConfigStateFromEnv does not override any state of the
- // AWS_SDK_LOAD_CONFIG env var. It is the default value of the
- // SharedConfigState type.
- SharedConfigStateFromEnv SharedConfigState = iota
-
- // SharedConfigDisable overrides the AWS_SDK_LOAD_CONFIG env var value
- // and disables the shared config functionality.
- SharedConfigDisable
-
- // SharedConfigEnable overrides the AWS_SDK_LOAD_CONFIG env var value
- // and enables the shared config functionality.
- SharedConfigEnable
-)
-
-// Options provides the means to control how a Session is created and what
-// configuration values will be loaded.
-//
-type Options struct {
- // Provides config values for the SDK to use when creating service clients
- // and making API requests to services. Any value set in with this field
- // will override the associated value provided by the SDK defaults,
- // environment or config files where relevant.
- //
- // If not set, configuration values from from SDK defaults, environment,
- // config will be used.
- Config aws.Config
-
- // Overrides the config profile the Session should be created from. If not
- // set the value of the environment variable will be loaded (AWS_PROFILE,
- // or AWS_DEFAULT_PROFILE if the Shared Config is enabled).
- //
- // If not set and environment variables are not set the "default"
- // (DefaultSharedConfigProfile) will be used as the profile to load the
- // session config from.
- Profile string
-
- // Instructs how the Session will be created based on the AWS_SDK_LOAD_CONFIG
- // environment variable. By default a Session will be created using the
- // value provided by the AWS_SDK_LOAD_CONFIG environment variable.
- //
- // Setting this value to SharedConfigEnable or SharedConfigDisable
- // will allow you to override the AWS_SDK_LOAD_CONFIG environment variable
- // and enable or disable the shared config functionality.
- SharedConfigState SharedConfigState
-
- // Ordered list of files the session will load configuration from.
- // It will override environment variable AWS_SHARED_CREDENTIALS_FILE, AWS_CONFIG_FILE.
- SharedConfigFiles []string
-
- // When the SDK's shared config is configured to assume a role with MFA
- // this option is required in order to provide the mechanism that will
- // retrieve the MFA token. There is no default value for this field. If
- // it is not set an error will be returned when creating the session.
- //
- // This token provider will be called when ever the assumed role's
- // credentials need to be refreshed. Within the context of service clients
- // all sharing the same session the SDK will ensure calls to the token
- // provider are atomic. When sharing a token provider across multiple
- // sessions additional synchronization logic is needed to ensure the
- // token providers do not introduce race conditions. It is recommend to
- // share the session where possible.
- //
- // stscreds.StdinTokenProvider is a basic implementation that will prompt
- // from stdin for the MFA token code.
- //
- // This field is only used if the shared configuration is enabled, and
- // the config enables assume role wit MFA via the mfa_serial field.
- AssumeRoleTokenProvider func() (string, error)
-
- // Reader for a custom Credentials Authority (CA) bundle in PEM format that
- // the SDK will use instead of the default system's root CA bundle. Use this
- // only if you want to replace the CA bundle the SDK uses for TLS requests.
- //
- // Enabling this option will attempt to merge the Transport into the SDK's HTTP
- // client. If the client's Transport is not a http.Transport an error will be
- // returned. If the Transport's TLS config is set this option will cause the SDK
- // to overwrite the Transport's TLS config's RootCAs value. If the CA
- // bundle reader contains multiple certificates all of them will be loaded.
- //
- // The Session option CustomCABundle is also available when creating sessions
- // to also enable this feature. CustomCABundle session option field has priority
- // over the AWS_CA_BUNDLE environment variable, and will be used if both are set.
- CustomCABundle io.Reader
-}
-
-// NewSessionWithOptions returns a new Session created from SDK defaults, config files,
-// environment, and user provided config files. This func uses the Options
-// values to configure how the Session is created.
-//
-// If the AWS_SDK_LOAD_CONFIG environment variable is set to a truthy value
-// the shared config file (~/.aws/config) will also be loaded in addition to
-// the shared credentials file (~/.aws/credentials). Values set in both the
-// shared config, and shared credentials will be taken from the shared
-// credentials file. Enabling the Shared Config will also allow the Session
-// to be built with retrieving credentials with AssumeRole set in the config.
-//
-// // Equivalent to session.New
-// sess := session.Must(session.NewSessionWithOptions(session.Options{}))
-//
-// // Specify profile to load for the session's config
-// sess := session.Must(session.NewSessionWithOptions(session.Options{
-// Profile: "profile_name",
-// }))
-//
-// // Specify profile for config and region for requests
-// sess := session.Must(session.NewSessionWithOptions(session.Options{
-// Config: aws.Config{Region: aws.String("us-east-1")},
-// Profile: "profile_name",
-// }))
-//
-// // Force enable Shared Config support
-// sess := session.Must(session.NewSessionWithOptions(session.Options{
-// SharedConfigState: session.SharedConfigEnable,
-// }))
-func NewSessionWithOptions(opts Options) (*Session, error) {
- var envCfg envConfig
- if opts.SharedConfigState == SharedConfigEnable {
- envCfg = loadSharedEnvConfig()
- } else {
- envCfg = loadEnvConfig()
- }
-
- if len(opts.Profile) > 0 {
- envCfg.Profile = opts.Profile
- }
-
- switch opts.SharedConfigState {
- case SharedConfigDisable:
- envCfg.EnableSharedConfig = false
- case SharedConfigEnable:
- envCfg.EnableSharedConfig = true
- }
-
- // 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)
- if err != nil {
- return nil, awserr.New("LoadCustomCABundleError",
- "failed to open custom CA bundle PEM file", err)
- }
- defer f.Close()
- opts.CustomCABundle = f
- }
-
- return newSession(opts, envCfg, &opts.Config)
-}
-
-// Must is a helper function to ensure the Session is valid and there was no
-// error when calling a NewSession function.
-//
-// This helper is intended to be used in variable initialization to load the
-// Session and configuration at startup. Such as:
-//
-// var sess = session.Must(session.NewSession())
-func Must(sess *Session, err error) *Session {
- if err != nil {
- panic(err)
- }
-
- return sess
-}
-
-func deprecatedNewSession(cfgs ...*aws.Config) *Session {
- cfg := defaults.Config()
- handlers := defaults.Handlers()
-
- // Apply the passed in configs so the configuration can be applied to the
- // default credential chain
- cfg.MergeIn(cfgs...)
- if cfg.EndpointResolver == nil {
- // An endpoint resolver is required for a session to be able to provide
- // endpoints for service client configurations.
- cfg.EndpointResolver = endpoints.DefaultResolver()
- }
- cfg.Credentials = defaults.CredChain(cfg, handlers)
-
- // Reapply any passed in configs to override credentials if set
- cfg.MergeIn(cfgs...)
-
- s := &Session{
- Config: cfg,
- Handlers: handlers,
- }
-
- 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()
-
- // Get a merged version of the user provided config to determine if
- // credentials were.
- userCfg := &aws.Config{}
- userCfg.MergeIn(cfgs...)
-
- // Ordered config files will be loaded in with later files overwriting
- // previous config file values.
- var cfgFiles []string
- if opts.SharedConfigFiles != nil {
- cfgFiles = opts.SharedConfigFiles
- } else {
- cfgFiles = []string{envCfg.SharedConfigFile, envCfg.SharedCredentialsFile}
- if !envCfg.EnableSharedConfig {
- // The shared config file (~/.aws/config) is only loaded if instructed
- // to load via the envConfig.EnableSharedConfig (AWS_SDK_LOAD_CONFIG).
- cfgFiles = cfgFiles[1:]
- }
- }
-
- // Load additional config from file(s)
- sharedCfg, err := loadSharedConfig(envCfg.Profile, cfgFiles)
- if err != nil {
- return nil, err
- }
-
- if err := mergeConfigSrcs(cfg, userCfg, envCfg, sharedCfg, handlers, opts); err != nil {
- return nil, err
- }
-
- s := &Session{
- Config: cfg,
- Handlers: handlers,
- }
-
- 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 {
- if err := loadCustomCABundle(s, opts.CustomCABundle); err != nil {
- return nil, err
- }
- }
-
- return s, nil
-}
-
-func loadCustomCABundle(s *Session, bundle io.Reader) error {
- var t *http.Transport
- switch v := s.Config.HTTPClient.Transport.(type) {
- case *http.Transport:
- t = v
- default:
- if s.Config.HTTPClient.Transport != nil {
- return awserr.New("LoadCustomCABundleError",
- "unable to load custom CA bundle, HTTPClient's transport unsupported type", nil)
- }
- }
- if t == nil {
- t = &http.Transport{}
- }
-
- p, err := loadCertPool(bundle)
- if err != nil {
- return err
- }
- if t.TLSClientConfig == nil {
- t.TLSClientConfig = &tls.Config{}
- }
- t.TLSClientConfig.RootCAs = p
-
- s.Config.HTTPClient.Transport = t
-
- return nil
-}
-
-func loadCertPool(r io.Reader) (*x509.CertPool, error) {
- b, err := ioutil.ReadAll(r)
- if err != nil {
- return nil, awserr.New("LoadCustomCABundleError",
- "failed to read custom CA bundle PEM file", err)
- }
-
- p := x509.NewCertPool()
- if !p.AppendCertsFromPEM(b) {
- return nil, awserr.New("LoadCustomCABundleError",
- "failed to load custom CA bundle PEM file", err)
- }
-
- return p, nil
-}
-
-func mergeConfigSrcs(cfg, userCfg *aws.Config, envCfg envConfig, sharedCfg sharedConfig, handlers request.Handlers, sessOpts Options) error {
- // Merge in user provided configuration
- cfg.MergeIn(userCfg)
-
- // Region if not already set by user
- if len(aws.StringValue(cfg.Region)) == 0 {
- if len(envCfg.Region) > 0 {
- cfg.WithRegion(envCfg.Region)
- } else if envCfg.EnableSharedConfig && len(sharedCfg.Region) > 0 {
- cfg.WithRegion(sharedCfg.Region)
- }
- }
-
- if cfg.EnableEndpointDiscovery == nil {
- 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,
- )
- } else if envCfg.EnableSharedConfig && len(sharedCfg.AssumeRole.RoleARN) > 0 && sharedCfg.AssumeRoleSource != nil {
- cfgCp := *cfg
- 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 = assumeRoleCredentials(cfgCp, handlers, sharedCfg, sessOpts)
- } else if len(sharedCfg.Creds.AccessKeyID) > 0 {
- cfg.Credentials = credentials.NewStaticCredentialsFromCreds(
- sharedCfg.Creds,
- )
- } else if len(sharedCfg.CredentialProcess) > 0 {
- cfg.Credentials = processcreds.NewCredentials(
- sharedCfg.CredentialProcess,
- )
- } else {
- // Fallback to default credentials provider, include mock errors
- // for the credential chain so user can identify why credentials
- // failed to be retrieved.
- cfg.Credentials = credentials.NewCredentials(&credentials.ChainProvider{
- VerboseErrors: aws.BoolValue(cfg.CredentialsChainVerboseErrors),
- Providers: []credentials.Provider{
- &credProviderError{Err: awserr.New("EnvAccessKeyNotFound", "failed to find credentials in the environment.", nil)},
- &credProviderError{Err: awserr.New("SharedCredsLoad", fmt.Sprintf("failed to load profile, %s.", envCfg.Profile), nil)},
- defaults.RemoteCredProvider(*cfg, handlers),
- },
- })
- }
- }
-
- 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.
-type AssumeRoleTokenProviderNotSetError struct{}
-
-// Code is the short id of the error.
-func (e AssumeRoleTokenProviderNotSetError) Code() string {
- return "AssumeRoleTokenProviderNotSetError"
-}
-
-// Message is the description of the error
-func (e AssumeRoleTokenProviderNotSetError) Message() string {
- return fmt.Sprintf("assume role with MFA enabled, but AssumeRoleTokenProvider session option not set.")
-}
-
-// OrigErr is the underlying error that caused the failure.
-func (e AssumeRoleTokenProviderNotSetError) OrigErr() error {
- return nil
-}
-
-// Error satisfies the error interface.
-func (e AssumeRoleTokenProviderNotSetError) Error() string {
- return awserr.SprintError(e.Code(), e.Message(), "", nil)
-}
-
-type credProviderError struct {
- Err error
-}
-
-var emptyCreds = credentials.Value{}
-
-func (c credProviderError) Retrieve() (credentials.Value, error) {
- return credentials.Value{}, c.Err
-}
-func (c credProviderError) IsExpired() bool {
- return true
-}
-
-func initHandlers(s *Session) {
- // Add the Validate parameter handler if it is not disabled.
- s.Handlers.Validate.Remove(corehandlers.ValidateParametersHandler)
- if !aws.BoolValue(s.Config.DisableParamValidation) {
- s.Handlers.Validate.PushBackNamed(corehandlers.ValidateParametersHandler)
- }
-}
-
-// Copy creates and returns a copy of the current Session, coping the config
-// and handlers. If any additional configs are provided they will be merged
-// on top of the Session's copied config.
-//
-// // Create a copy of the current Session, configured for the us-west-2 region.
-// sess.Copy(&aws.Config{Region: aws.String("us-west-2")})
-func (s *Session) Copy(cfgs ...*aws.Config) *Session {
- newSession := &Session{
- Config: s.Config.Copy(cfgs...),
- Handlers: s.Handlers.Copy(),
- }
-
- initHandlers(newSession)
-
- return newSession
-}
-
-// ClientConfig satisfies the client.ConfigProvider interface and is used to
-// configure the service client instances. Passing the Session to the service
-// client's constructor (New) will use this method to configure the client.
-func (s *Session) ClientConfig(serviceName string, cfgs ...*aws.Config) client.Config {
- // Backwards compatibility, the error will be eaten if user calls ClientConfig
- // directly. All SDK services will use ClientconfigWithError.
- cfg, _ := s.clientConfigWithErr(serviceName, cfgs...)
-
- return cfg
-}
-
-func (s *Session) clientConfigWithErr(serviceName string, cfgs ...*aws.Config) (client.Config, error) {
- s = s.Copy(cfgs...)
-
- var resolved endpoints.ResolvedEndpoint
- var err error
-
- region := aws.StringValue(s.Config.Region)
-
- if endpoint := aws.StringValue(s.Config.Endpoint); len(endpoint) != 0 {
- resolved.URL = endpoints.AddScheme(endpoint, aws.BoolValue(s.Config.DisableSSL))
- resolved.SigningRegion = region
- } else {
- resolved, err = s.Config.EndpointResolver.EndpointFor(
- serviceName, region,
- func(opt *endpoints.Options) {
- opt.DisableSSL = aws.BoolValue(s.Config.DisableSSL)
- opt.UseDualStack = aws.BoolValue(s.Config.UseDualStack)
-
- // Support the condition where the service is modeled but its
- // endpoint metadata is not available.
- opt.ResolveUnknownService = true
- },
- )
- }
-
- return client.Config{
- Config: s.Config,
- Handlers: s.Handlers,
- Endpoint: resolved.URL,
- SigningRegion: resolved.SigningRegion,
- SigningNameDerived: resolved.SigningNameDerived,
- SigningName: resolved.SigningName,
- }, err
-}
-
-// ClientConfigNoResolveEndpoint is the same as ClientConfig with the exception
-// that the EndpointResolver will not be used to resolve the endpoint. The only
-// endpoint set must come from the aws.Config.Endpoint field.
-func (s *Session) ClientConfigNoResolveEndpoint(cfgs ...*aws.Config) client.Config {
- s = s.Copy(cfgs...)
-
- var resolved endpoints.ResolvedEndpoint
-
- region := aws.StringValue(s.Config.Region)
-
- if ep := aws.StringValue(s.Config.Endpoint); len(ep) > 0 {
- resolved.URL = endpoints.AddScheme(ep, aws.BoolValue(s.Config.DisableSSL))
- resolved.SigningRegion = region
- }
-
- return client.Config{
- 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
deleted file mode 100644
index 7cb44021b3..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go
+++ /dev/null
@@ -1,329 +0,0 @@
-package session
-
-import (
- "fmt"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/credentials"
-
- "github.com/aws/aws-sdk-go/internal/ini"
-)
-
-const (
- // Static Credentials group
- accessKeyIDKey = `aws_access_key_id` // group required
- secretAccessKey = `aws_secret_access_key` // group required
- sessionTokenKey = `aws_session_token` // optional
-
- // Assume Role Credentials group
- 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
- // External Credential Process
- credentialProcessKey = `credential_process`
-
- // DefaultSharedConfigProfile is the default profile to be used when
- // loading configuration from the config files if another profile name
- // is not provided.
- DefaultSharedConfigProfile = `default`
-)
-
-type assumeRoleConfig struct {
- RoleARN string
- SourceProfile string
- CredentialSource string
- ExternalID string
- MFASerial string
- RoleSessionName string
-}
-
-// sharedConfig represents the configuration fields of the SDK config files.
-type sharedConfig struct {
- // Credentials values from the config file. 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 the
- // other two fields are also provided.
- //
- // aws_access_key_id
- // aws_secret_access_key
- // aws_session_token
- Creds credentials.Value
-
- AssumeRole assumeRoleConfig
- AssumeRoleSource *sharedConfig
-
- // An external process to request credentials
- CredentialProcess string
-
- // Region is the region the SDK should use for looking up AWS service endpoints
- // and signing requests.
- //
- // 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.Sections
-}
-
-// loadSharedConfig retrieves the configuration from the list of files
-// using the profile provided. The order the files are listed will determine
-// precedence. Values in subsequent files will overwrite values defined in
-// earlier files.
-//
-// For example, given two files A and B. Both define credentials. If the order
-// of the files are A then B, B's credential values will be used instead of A's.
-//
-// See sharedConfig.setFromFile for information how the config files
-// will be loaded.
-func loadSharedConfig(profile string, filenames []string) (sharedConfig, error) {
- if len(profile) == 0 {
- profile = DefaultSharedConfigProfile
- }
-
- files, err := loadSharedConfigIniFiles(filenames)
- if err != nil {
- return sharedConfig{}, err
- }
-
- cfg := sharedConfig{}
- if err = cfg.setFromIniFiles(profile, files); err != nil {
- return sharedConfig{}, err
- }
-
- if len(cfg.AssumeRole.SourceProfile) > 0 {
- if err := cfg.setAssumeRoleSource(profile, files); err != nil {
- return sharedConfig{}, err
- }
- }
-
- return cfg, nil
-}
-
-func loadSharedConfigIniFiles(filenames []string) ([]sharedConfigFile, error) {
- files := make([]sharedConfigFile, 0, len(filenames))
-
- for _, filename := range filenames {
- 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
- } else if err != nil {
- return nil, SharedConfigLoadError{Filename: filename, Err: err}
- }
-
- files = append(files, sharedConfigFile{
- Filename: filename, IniData: sections,
- })
- }
-
- return files, nil
-}
-
-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
- assumeRoleSrc.AssumeRole = assumeRoleConfig{}
- } else {
- err := assumeRoleSrc.setFromIniFiles(cfg.AssumeRole.SourceProfile, files)
- if err != nil {
- return err
- }
- }
-
- if len(assumeRoleSrc.Creds.AccessKeyID) == 0 {
- return SharedConfigAssumeRoleError{RoleARN: cfg.AssumeRole.RoleARN}
- }
-
- cfg.AssumeRoleSource = &assumeRoleSrc
-
- return nil
-}
-
-func (cfg *sharedConfig) setFromIniFiles(profile string, files []sharedConfigFile) error {
- // Trim files from the list that don't exist.
- for _, f := range files {
- if err := cfg.setFromIniFile(profile, f); err != nil {
- if _, ok := err.(SharedConfigProfileNotExistsError); ok {
- // Ignore proviles missings
- continue
- }
- return err
- }
- }
-
- return nil
-}
-
-// setFromFile loads the configuration from the file using
-// the profile provided. A sharedConfig pointer type value is used so that
-// multiple config file loadings can be chained.
-//
-// Only loads complete logically grouped values, and will not set fields in cfg
-// for incomplete grouped values in the config. Such as credentials. For example
-// 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, ok := file.IniData.GetSection(profile)
- if !ok {
- // Fallback to to alternate profile name: profile
- section, ok = file.IniData.GetSection(fmt.Sprintf("profile %s", profile))
- if !ok {
- return SharedConfigProfileNotExistsError{Profile: profile, Err: nil}
- }
- }
-
- // Shared Credentials
- 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.String(sessionTokenKey),
- ProviderName: fmt.Sprintf("SharedConfigCredentials: %s", file.Filename),
- }
- }
-
- // Assume Role
- 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,
- CredentialSource: credentialSource,
- ExternalID: section.String(externalIDKey),
- MFASerial: section.String(mfaSerialKey),
- RoleSessionName: section.String(roleSessionNameKey),
- }
- }
-
- // `credential_process`
- if credProc := section.String(credentialProcessKey); len(credProc) > 0 {
- cfg.CredentialProcess = credProc
- }
-
- // Region
- 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
-}
-
-// SharedConfigLoadError is an error for the shared config file failed to load.
-type SharedConfigLoadError struct {
- Filename string
- Err error
-}
-
-// Code is the short id of the error.
-func (e SharedConfigLoadError) Code() string {
- return "SharedConfigLoadError"
-}
-
-// Message is the description of the error
-func (e SharedConfigLoadError) Message() string {
- return fmt.Sprintf("failed to load config file, %s", e.Filename)
-}
-
-// OrigErr is the underlying error that caused the failure.
-func (e SharedConfigLoadError) OrigErr() error {
- return e.Err
-}
-
-// Error satisfies the error interface.
-func (e SharedConfigLoadError) Error() string {
- return awserr.SprintError(e.Code(), e.Message(), "", e.Err)
-}
-
-// SharedConfigProfileNotExistsError is an error for the shared config when
-// the profile was not find in the config file.
-type SharedConfigProfileNotExistsError struct {
- Profile string
- Err error
-}
-
-// Code is the short id of the error.
-func (e SharedConfigProfileNotExistsError) Code() string {
- return "SharedConfigProfileNotExistsError"
-}
-
-// Message is the description of the error
-func (e SharedConfigProfileNotExistsError) Message() string {
- return fmt.Sprintf("failed to get profile, %s", e.Profile)
-}
-
-// OrigErr is the underlying error that caused the failure.
-func (e SharedConfigProfileNotExistsError) OrigErr() error {
- return e.Err
-}
-
-// Error satisfies the error interface.
-func (e SharedConfigProfileNotExistsError) Error() string {
- return awserr.SprintError(e.Code(), e.Message(), "", e.Err)
-}
-
-// SharedConfigAssumeRoleError is an error for the shared config when the
-// profile contains assume role information, but that information is invalid
-// or not complete.
-type SharedConfigAssumeRoleError struct {
- RoleARN string
-}
-
-// Code is the short id of the error.
-func (e SharedConfigAssumeRoleError) Code() string {
- return "SharedConfigAssumeRoleError"
-}
-
-// Message is the description of the error
-func (e SharedConfigAssumeRoleError) Message() string {
- return fmt.Sprintf("failed to load assume role for %s, source profile has no shared credentials",
- e.RoleARN)
-}
-
-// OrigErr is the underlying error that caused the failure.
-func (e SharedConfigAssumeRoleError) OrigErr() error {
- return nil
-}
-
-// Error satisfies the error interface.
-func (e SharedConfigAssumeRoleError) Error() string {
- return awserr.SprintError(e.Code(), e.Message(), "", nil)
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules.go
deleted file mode 100644
index 244c86da05..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/header_rules.go
+++ /dev/null
@@ -1,82 +0,0 @@
-package v4
-
-import (
- "net/http"
- "strings"
-)
-
-// validator houses a set of rule needed for validation of a
-// string value
-type rules []rule
-
-// rule interface allows for more flexible rules and just simply
-// checks whether or not a value adheres to that rule
-type rule interface {
- IsValid(value string) bool
-}
-
-// IsValid will iterate through all rules and see if any rules
-// apply to the value and supports nested rules
-func (r rules) IsValid(value string) bool {
- for _, rule := range r {
- if rule.IsValid(value) {
- return true
- }
- }
- return false
-}
-
-// mapRule generic rule for maps
-type mapRule map[string]struct{}
-
-// IsValid for the map rule satisfies whether it exists in the map
-func (m mapRule) IsValid(value string) bool {
- _, ok := m[value]
- return ok
-}
-
-// whitelist is a generic rule for whitelisting
-type whitelist struct {
- rule
-}
-
-// IsValid for whitelist checks if the value is within the whitelist
-func (w whitelist) IsValid(value string) bool {
- return w.rule.IsValid(value)
-}
-
-// blacklist is a generic rule for blacklisting
-type blacklist struct {
- rule
-}
-
-// IsValid for whitelist checks if the value is within the whitelist
-func (b blacklist) IsValid(value string) bool {
- return !b.rule.IsValid(value)
-}
-
-type patterns []string
-
-// IsValid for patterns checks each pattern and returns if a match has
-// been found
-func (p patterns) IsValid(value string) bool {
- for _, pattern := range p {
- if strings.HasPrefix(http.CanonicalHeaderKey(value), pattern) {
- return true
- }
- }
- return false
-}
-
-// inclusiveRules rules allow for rules to depend on one another
-type inclusiveRules []rule
-
-// IsValid will return true if all rules are true
-func (r inclusiveRules) IsValid(value string) bool {
- for _, rule := range r {
- if !rule.IsValid(value) {
- return false
- }
- }
- return true
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/options.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/options.go
deleted file mode 100644
index 6aa2ed241b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/options.go
+++ /dev/null
@@ -1,7 +0,0 @@
-package v4
-
-// WithUnsignedPayload will enable and set the UnsignedPayload field to
-// true of the signer.
-func WithUnsignedPayload(v4 *Signer) {
- v4.UnsignedPayload = true
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/uri_path.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/uri_path.go
deleted file mode 100644
index bd082e9d1f..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/uri_path.go
+++ /dev/null
@@ -1,24 +0,0 @@
-// +build go1.5
-
-package v4
-
-import (
- "net/url"
- "strings"
-)
-
-func getURIPath(u *url.URL) string {
- var uri string
-
- if len(u.Opaque) > 0 {
- uri = "/" + strings.Join(strings.Split(u.Opaque, "/")[3:], "/")
- } else {
- uri = u.EscapedPath()
- }
-
- if len(uri) == 0 {
- uri = "/"
- }
-
- return uri
-}
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
deleted file mode 100644
index 594db5b170..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go
+++ /dev/null
@@ -1,796 +0,0 @@
-// Package v4 implements signing for AWS V4 signer
-//
-// Provides request signing for request that need to be signed with
-// AWS V4 Signatures.
-//
-// Standalone Signer
-//
-// Generally using the signer outside of the SDK should not require any additional
-// logic when using Go v1.5 or higher. The signer does this by taking advantage
-// of the URL.EscapedPath method. If your request URI requires additional escaping
-// you many need to use the URL.Opaque to define what the raw URI should be sent
-// to the service as.
-//
-// The signer will first check the URL.Opaque field, and use its value if set.
-// The signer does require the URL.Opaque field to be set in the form of:
-//
-// "///"
-//
-// // e.g.
-// "//example.com/some/path"
-//
-// The leading "//" and hostname are required or the URL.Opaque escaping will
-// not work correctly.
-//
-// If URL.Opaque is not set the signer will fallback to the URL.EscapedPath()
-// method and using the returned value. If you're using Go v1.4 you must set
-// URL.Opaque if the URI path needs escaping. If URL.Opaque is not set with
-// Go v1.5 the signer will fallback to URL.Path.
-//
-// AWS v4 signature validation requires that the canonical string's URI path
-// element must be the URI escaped form of the HTTP request's path.
-// http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html
-//
-// The Go HTTP client will perform escaping automatically on the request. Some
-// of these escaping may cause signature validation errors because the HTTP
-// request differs from the URI path or query that the signature was generated.
-// https://golang.org/pkg/net/url/#URL.EscapedPath
-//
-// Because of this, it is recommended that when using the signer outside of the
-// SDK that explicitly escaping the request prior to being signed is preferable,
-// and will help prevent signature validation errors. This can be done by setting
-// the URL.Opaque or URL.RawPath. The SDK will use URL.Opaque first and then
-// call URL.EscapedPath() if Opaque is not set.
-//
-// If signing a request intended for HTTP2 server, and you're using Go 1.6.2
-// through 1.7.4 you should use the URL.RawPath as the pre-escaped form of the
-// request URL. https://github.com/golang/go/issues/16847 points to a bug in
-// Go pre 1.8 that fails to make HTTP2 requests using absolute URL in the HTTP
-// message. URL.Opaque generally will force Go to make requests with absolute URL.
-// URL.RawPath does not do this, but RawPath must be a valid escaping of Path
-// or url.EscapedPath will ignore the RawPath escaping.
-//
-// Test `TestStandaloneSign` provides a complete example of using the signer
-// outside of the SDK and pre-escaping the URI path.
-package v4
-
-import (
- "crypto/hmac"
- "crypto/sha256"
- "encoding/hex"
- "fmt"
- "io"
- "io/ioutil"
- "net/http"
- "net/url"
- "sort"
- "strconv"
- "strings"
- "time"
-
- "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"
-)
-
-const (
- authHeaderPrefix = "AWS4-HMAC-SHA256"
- timeFormat = "20060102T150405Z"
- shortTimeFormat = "20060102"
-
- // emptyStringSHA256 is a SHA256 of an empty string
- emptyStringSHA256 = `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
-)
-
-var ignoredHeaders = rules{
- blacklist{
- mapRule{
- "Authorization": struct{}{},
- "User-Agent": struct{}{},
- "X-Amzn-Trace-Id": struct{}{},
- },
- },
-}
-
-// requiredSignedHeaders is a whitelist for build canonical headers.
-var requiredSignedHeaders = rules{
- whitelist{
- mapRule{
- "Cache-Control": struct{}{},
- "Content-Disposition": struct{}{},
- "Content-Encoding": struct{}{},
- "Content-Language": struct{}{},
- "Content-Md5": struct{}{},
- "Content-Type": struct{}{},
- "Expires": struct{}{},
- "If-Match": struct{}{},
- "If-Modified-Since": struct{}{},
- "If-None-Match": struct{}{},
- "If-Unmodified-Since": struct{}{},
- "Range": struct{}{},
- "X-Amz-Acl": struct{}{},
- "X-Amz-Copy-Source": struct{}{},
- "X-Amz-Copy-Source-If-Match": struct{}{},
- "X-Amz-Copy-Source-If-Modified-Since": struct{}{},
- "X-Amz-Copy-Source-If-None-Match": struct{}{},
- "X-Amz-Copy-Source-If-Unmodified-Since": struct{}{},
- "X-Amz-Copy-Source-Range": struct{}{},
- "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Algorithm": struct{}{},
- "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key": struct{}{},
- "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key-Md5": struct{}{},
- "X-Amz-Grant-Full-control": struct{}{},
- "X-Amz-Grant-Read": struct{}{},
- "X-Amz-Grant-Read-Acp": struct{}{},
- "X-Amz-Grant-Write": struct{}{},
- "X-Amz-Grant-Write-Acp": struct{}{},
- "X-Amz-Metadata-Directive": struct{}{},
- "X-Amz-Mfa": struct{}{},
- "X-Amz-Request-Payer": struct{}{},
- "X-Amz-Server-Side-Encryption": struct{}{},
- "X-Amz-Server-Side-Encryption-Aws-Kms-Key-Id": struct{}{},
- "X-Amz-Server-Side-Encryption-Customer-Algorithm": struct{}{},
- "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-"},
-}
-
-// allowedHoisting is a whitelist for build query headers. The boolean value
-// represents whether or not it is a pattern.
-var allowedQueryHoisting = inclusiveRules{
- blacklist{requiredSignedHeaders},
- patterns{"X-Amz-"},
-}
-
-// Signer applies AWS v4 signing to given request. Use this to sign requests
-// that need to be signed with AWS V4 Signatures.
-type Signer struct {
- // The authentication credentials the request will be signed against.
- // This value must be set to sign requests.
- Credentials *credentials.Credentials
-
- // Sets the log level the signer should use when reporting information to
- // the logger. If the logger is nil nothing will be logged. See
- // aws.LogLevelType for more information on available logging levels
- //
- // By default nothing will be logged.
- Debug aws.LogLevelType
-
- // The logger loging information will be written to. If there the logger
- // is nil, nothing will be logged.
- Logger aws.Logger
-
- // Disables the Signer's moving HTTP header key/value pairs from the HTTP
- // request header to the request's query string. This is most commonly used
- // with pre-signed requests preventing headers from being added to the
- // request's query string.
- DisableHeaderHoisting bool
-
- // Disables the automatic escaping of the URI path of the request for the
- // siganture's canonical string's path. For services that do not need additional
- // escaping then use this to disable the signer escaping the path.
- //
- // S3 is an example of a service that does not need additional escaping.
- //
- // http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html
- DisableURIPathEscaping bool
-
- // Disales the automatical setting of the HTTP request's Body field with the
- // io.ReadSeeker passed in to the signer. This is useful if you're using a
- // custom wrapper around the body for the io.ReadSeeker and want to preserve
- // the Body value on the Request.Body.
- //
- // This does run the risk of signing a request with a body that will not be
- // sent in the request. Need to ensure that the underlying data of the Body
- // values are the same.
- DisableRequestBodyOverwrite bool
-
- // currentTimeFn returns the time value which represents the current time.
- // This value should only be used for testing. If it is nil the default
- // time.Now will be used.
- currentTimeFn func() time.Time
-
- // UnsignedPayload will prevent signing of the payload. This will only
- // work for services that have support for this.
- UnsignedPayload bool
-}
-
-// NewSigner returns a Signer pointer configured with the credentials and optional
-// option values provided. If not options are provided the Signer will use its
-// default configuration.
-func NewSigner(credentials *credentials.Credentials, options ...func(*Signer)) *Signer {
- v4 := &Signer{
- Credentials: credentials,
- }
-
- for _, option := range options {
- option(v4)
- }
-
- return v4
-}
-
-type signingCtx struct {
- ServiceName string
- Region string
- Request *http.Request
- Body io.ReadSeeker
- Query url.Values
- Time time.Time
- ExpireTime time.Duration
- SignedHeaderVals http.Header
-
- DisableURIPathEscaping bool
-
- credValues credentials.Value
- isPresign bool
- formattedTime string
- formattedShortTime string
- unsignedPayload bool
-
- bodyDigest string
- signedHeaders string
- canonicalHeaders string
- canonicalString string
- credentialString string
- stringToSign string
- signature string
- authorization string
-}
-
-// Sign signs AWS v4 requests with the provided body, service name, region the
-// request is made to, and time the request is signed at. The signTime allows
-// you to specify that a request is signed for the future, and cannot be
-// used until then.
-//
-// Returns a list of HTTP headers that were included in the signature or an
-// error if signing the request failed. Generally for signed requests this value
-// is not needed as the full request context will be captured by the http.Request
-// value. It is included for reference though.
-//
-// Sign will set the request's Body to be the `body` parameter passed in. If
-// the body is not already an io.ReadCloser, it will be wrapped within one. If
-// a `nil` body parameter passed to Sign, the request's Body field will be
-// also set to nil. Its important to note that this functionality will not
-// change the request's ContentLength of the request.
-//
-// Sign differs from Presign in that it will sign the request using HTTP
-// header values. This type of signing is intended for http.Request values that
-// will not be shared, or are shared in a way the header values on the request
-// will not be lost.
-//
-// The requests body is an io.ReadSeeker so the SHA256 of the body can be
-// generated. To bypass the signer computing the hash you can set the
-// "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, false, signTime)
-}
-
-// Presign signs AWS v4 requests with the provided body, service name, region
-// the request is made to, and time the request is signed at. The signTime
-// allows you to specify that a request is signed for the future, and cannot
-// be used until then.
-//
-// Returns a list of HTTP headers that were included in the signature or an
-// error if signing the request failed. For presigned requests these headers
-// and their values must be included on the HTTP request when it is made. This
-// is helpful to know what header values need to be shared with the party the
-// presigned request will be distributed to.
-//
-// Presign differs from Sign in that it will sign the request using query string
-// instead of header values. This allows you to share the Presigned Request's
-// URL with third parties, or distribute it throughout your system with minimal
-// dependencies.
-//
-// Presign also takes an exp value which is the duration the
-// signed request will be valid after the signing time. This is allows you to
-// set when the request will expire.
-//
-// The requests body is an io.ReadSeeker so the SHA256 of the body can be
-// generated. To bypass the signer computing the hash you can set the
-// "X-Amz-Content-Sha256" header with a precomputed value. The signer will
-// only compute the hash if the request header value is empty.
-//
-// Presigning a S3 request will not compute the body's SHA256 hash by default.
-// This is done due to the general use case for S3 presigned URLs is to share
-// PUT/GET capabilities. If you would like to include the body's SHA256 in the
-// 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, true, signTime)
-}
-
-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
- }
-
- ctx := &signingCtx{
- Request: r,
- Body: body,
- Query: r.URL.Query(),
- Time: signTime,
- ExpireTime: exp,
- isPresign: isPresign,
- ServiceName: service,
- Region: region,
- DisableURIPathEscaping: v4.DisableURIPathEscaping,
- unsignedPayload: v4.UnsignedPayload,
- }
-
- for key := range ctx.Query {
- sort.Strings(ctx.Query[key])
- }
-
- if ctx.isRequestSigned() {
- ctx.Time = currentTimeFn()
- ctx.handlePresignRemoval()
- }
-
- var err error
- ctx.credValues, err = v4.Credentials.Get()
- if err != nil {
- return http.Header{}, err
- }
-
- ctx.sanitizeHostForHeader()
- ctx.assignAmzQueryValues()
- 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
- // the body the request was signed for attached.
- if !(v4.DisableRequestBodyOverwrite || ctx.isPresign) {
- var reader io.ReadCloser
- if body != nil {
- var ok bool
- if reader, ok = body.(io.ReadCloser); !ok {
- reader = ioutil.NopCloser(body)
- }
- }
- r.Body = reader
- }
-
- if v4.Debug.Matches(aws.LogDebugWithSigning) {
- v4.logSigningInfo(ctx)
- }
-
- return ctx.SignedHeaderVals, nil
-}
-
-func (ctx *signingCtx) sanitizeHostForHeader() {
- request.SanitizeHostForHeader(ctx.Request)
-}
-
-func (ctx *signingCtx) handlePresignRemoval() {
- if !ctx.isPresign {
- return
- }
-
- // The credentials have expired for this request. The current signing
- // is invalid, and needs to be request because the request will fail.
- ctx.removePresign()
-
- // Update the request's query string to ensure the values stays in
- // sync in the case retrieving the new credentials fails.
- ctx.Request.URL.RawQuery = ctx.Query.Encode()
-}
-
-func (ctx *signingCtx) assignAmzQueryValues() {
- if ctx.isPresign {
- ctx.Query.Set("X-Amz-Algorithm", authHeaderPrefix)
- if ctx.credValues.SessionToken != "" {
- ctx.Query.Set("X-Amz-Security-Token", ctx.credValues.SessionToken)
- } else {
- ctx.Query.Del("X-Amz-Security-Token")
- }
-
- return
- }
-
- if ctx.credValues.SessionToken != "" {
- ctx.Request.Header.Set("X-Amz-Security-Token", ctx.credValues.SessionToken)
- }
-}
-
-// SignRequestHandler is a named request handler the SDK will use to sign
-// service client request with using the V4 signature.
-var SignRequestHandler = request.NamedHandler{
- Name: "v4.SignRequestHandler", Fn: SignSDKRequest,
-}
-
-// SignSDKRequest signs an AWS request with the V4 signature. This
-// request handler should only be used with the SDK's built in service client's
-// API operation requests.
-//
-// This function should not be used on its on its own, but in conjunction with
-// an AWS service client's API operation call. To sign a standalone request
-// not created by a service client's API operation method use the "Sign" or
-// "Presign" functions of the "Signer" type.
-//
-// If the credentials of the request's config are set to
-// credentials.AnonymousCredentials the request will not be signed.
-func SignSDKRequest(req *request.Request) {
- SignSDKRequestWithCurrentTime(req, time.Now)
-}
-
-// BuildNamedHandler will build a generic handler for signing.
-func BuildNamedHandler(name string, opts ...func(*Signer)) request.NamedHandler {
- return request.NamedHandler{
- Name: name,
- Fn: func(req *request.Request) {
- SignSDKRequestWithCurrentTime(req, time.Now, opts...)
- },
- }
-}
-
-// SignSDKRequestWithCurrentTime will sign the SDK's request using the time
-// function passed in. Behaves the same as SignSDKRequest with the exception
-// the request is signed with the value returned by the current time function.
-func SignSDKRequestWithCurrentTime(req *request.Request, curTimeFn func() time.Time, opts ...func(*Signer)) {
- // If the request does not need to be signed ignore the signing of the
- // request if the AnonymousCredentials object is used.
- if req.Config.Credentials == credentials.AnonymousCredentials {
- return
- }
-
- region := req.ClientInfo.SigningRegion
- if region == "" {
- region = aws.StringValue(req.Config.Region)
- }
-
- name := req.ClientInfo.SigningName
- if name == "" {
- name = req.ClientInfo.ServiceName
- }
-
- v4 := NewSigner(req.Config.Credentials, func(v4 *Signer) {
- v4.Debug = req.Config.LogLevel.Value()
- v4.Logger = req.Config.Logger
- v4.DisableHeaderHoisting = req.NotHoist
- v4.currentTimeFn = curTimeFn
- if name == "s3" {
- // S3 service should not have any escaping applied
- v4.DisableURIPathEscaping = true
- }
- // Prevents setting the HTTPRequest's Body. Since the Body could be
- // wrapped in a custom io.Closer that we do not want to be stompped
- // on top of by the signer.
- v4.DisableRequestBodyOverwrite = true
- })
-
- for _, opt := range opts {
- opt(v4)
- }
-
- curTime := curTimeFn()
- signedHeaders, err := v4.signWithBody(req.HTTPRequest, req.GetBody(),
- name, region, req.ExpireTime, req.ExpireTime > 0, curTime,
- )
- if err != nil {
- req.Error = err
- req.SignedHeaderVals = nil
- return
- }
-
- req.SignedHeaderVals = signedHeaders
- req.LastSignedAt = curTime
-}
-
-const logSignInfoMsg = `DEBUG: Request Signature:
----[ CANONICAL STRING ]-----------------------------
-%s
----[ STRING TO SIGN ]--------------------------------
-%s%s
------------------------------------------------------`
-const logSignedURLMsg = `
----[ SIGNED URL ]------------------------------------
-%s`
-
-func (v4 *Signer) logSigningInfo(ctx *signingCtx) {
- signedURLMsg := ""
- if ctx.isPresign {
- signedURLMsg = fmt.Sprintf(logSignedURLMsg, ctx.Request.URL.String())
- }
- msg := fmt.Sprintf(logSignInfoMsg, ctx.canonicalString, ctx.stringToSign, signedURLMsg)
- v4.Logger.Log(msg)
-}
-
-func (ctx *signingCtx) build(disableHeaderHoisting bool) error {
- ctx.buildTime() // no depends
- ctx.buildCredentialString() // no depends
-
- if err := ctx.buildBodyDigest(); err != nil {
- return err
- }
-
- unsignedHeaders := ctx.Request.Header
- if ctx.isPresign {
- if !disableHeaderHoisting {
- urlValues := url.Values{}
- urlValues, unsignedHeaders = buildQuery(allowedQueryHoisting, unsignedHeaders) // no depends
- for k := range urlValues {
- ctx.Query[k] = urlValues[k]
- }
- }
- }
-
- ctx.buildCanonicalHeaders(ignoredHeaders, unsignedHeaders)
- ctx.buildCanonicalString() // depends on canon headers / signed headers
- ctx.buildStringToSign() // depends on canon string
- ctx.buildSignature() // depends on string to sign
-
- if ctx.isPresign {
- ctx.Request.URL.RawQuery += "&X-Amz-Signature=" + ctx.signature
- } else {
- parts := []string{
- authHeaderPrefix + " Credential=" + ctx.credValues.AccessKeyID + "/" + ctx.credentialString,
- "SignedHeaders=" + ctx.signedHeaders,
- "Signature=" + ctx.signature,
- }
- ctx.Request.Header.Set("Authorization", strings.Join(parts, ", "))
- }
-
- return nil
-}
-
-func (ctx *signingCtx) buildTime() {
- ctx.formattedTime = ctx.Time.UTC().Format(timeFormat)
- ctx.formattedShortTime = ctx.Time.UTC().Format(shortTimeFormat)
-
- if ctx.isPresign {
- duration := int64(ctx.ExpireTime / time.Second)
- ctx.Query.Set("X-Amz-Date", ctx.formattedTime)
- ctx.Query.Set("X-Amz-Expires", strconv.FormatInt(duration, 10))
- } else {
- ctx.Request.Header.Set("X-Amz-Date", ctx.formattedTime)
- }
-}
-
-func (ctx *signingCtx) buildCredentialString() {
- ctx.credentialString = strings.Join([]string{
- ctx.formattedShortTime,
- ctx.Region,
- ctx.ServiceName,
- "aws4_request",
- }, "/")
-
- if ctx.isPresign {
- ctx.Query.Set("X-Amz-Credential", ctx.credValues.AccessKeyID+"/"+ctx.credentialString)
- }
-}
-
-func buildQuery(r rule, header http.Header) (url.Values, http.Header) {
- query := url.Values{}
- unsignedHeaders := http.Header{}
- for k, h := range header {
- if r.IsValid(k) {
- query[k] = h
- } else {
- unsignedHeaders[k] = h
- }
- }
-
- return query, unsignedHeaders
-}
-func (ctx *signingCtx) buildCanonicalHeaders(r rule, header http.Header) {
- var headers []string
- headers = append(headers, "host")
- for k, v := range header {
- canonicalKey := http.CanonicalHeaderKey(k)
- if !r.IsValid(canonicalKey) {
- continue // ignored header
- }
- if ctx.SignedHeaderVals == nil {
- ctx.SignedHeaderVals = make(http.Header)
- }
-
- lowerCaseKey := strings.ToLower(k)
- if _, ok := ctx.SignedHeaderVals[lowerCaseKey]; ok {
- // include additional values
- ctx.SignedHeaderVals[lowerCaseKey] = append(ctx.SignedHeaderVals[lowerCaseKey], v...)
- continue
- }
-
- headers = append(headers, lowerCaseKey)
- ctx.SignedHeaderVals[lowerCaseKey] = v
- }
- sort.Strings(headers)
-
- ctx.signedHeaders = strings.Join(headers, ";")
-
- if ctx.isPresign {
- ctx.Query.Set("X-Amz-SignedHeaders", ctx.signedHeaders)
- }
-
- headerValues := make([]string, len(headers))
- for i, k := range headers {
- if k == "host" {
- if ctx.Request.Host != "" {
- headerValues[i] = "host:" + ctx.Request.Host
- } else {
- headerValues[i] = "host:" + ctx.Request.URL.Host
- }
- } else {
- headerValues[i] = k + ":" +
- strings.Join(ctx.SignedHeaderVals[k], ",")
- }
- }
- stripExcessSpaces(headerValues)
- ctx.canonicalHeaders = strings.Join(headerValues, "\n")
-}
-
-func (ctx *signingCtx) buildCanonicalString() {
- ctx.Request.URL.RawQuery = strings.Replace(ctx.Query.Encode(), "+", "%20", -1)
-
- uri := getURIPath(ctx.Request.URL)
-
- if !ctx.DisableURIPathEscaping {
- uri = rest.EscapePath(uri, false)
- }
-
- ctx.canonicalString = strings.Join([]string{
- ctx.Request.Method,
- uri,
- ctx.Request.URL.RawQuery,
- ctx.canonicalHeaders + "\n",
- ctx.signedHeaders,
- ctx.bodyDigest,
- }, "\n")
-}
-
-func (ctx *signingCtx) buildStringToSign() {
- ctx.stringToSign = strings.Join([]string{
- authHeaderPrefix,
- ctx.formattedTime,
- ctx.credentialString,
- hex.EncodeToString(makeSha256([]byte(ctx.canonicalString))),
- }, "\n")
-}
-
-func (ctx *signingCtx) buildSignature() {
- secret := ctx.credValues.SecretAccessKey
- date := makeHmac([]byte("AWS4"+secret), []byte(ctx.formattedShortTime))
- region := makeHmac(date, []byte(ctx.Region))
- service := makeHmac(region, []byte(ctx.ServiceName))
- credentials := makeHmac(service, []byte("aws4_request"))
- signature := makeHmac(credentials, []byte(ctx.stringToSign))
- ctx.signature = hex.EncodeToString(signature)
-}
-
-func (ctx *signingCtx) buildBodyDigest() error {
- hash := ctx.Request.Header.Get("X-Amz-Content-Sha256")
- if hash == "" {
- 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 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
-func (ctx *signingCtx) isRequestSigned() bool {
- if ctx.isPresign && ctx.Query.Get("X-Amz-Signature") != "" {
- return true
- }
- if ctx.Request.Header.Get("Authorization") != "" {
- return true
- }
-
- return false
-}
-
-// unsign removes signing flags for both signed and presigned requests.
-func (ctx *signingCtx) removePresign() {
- ctx.Query.Del("X-Amz-Algorithm")
- ctx.Query.Del("X-Amz-Signature")
- ctx.Query.Del("X-Amz-Security-Token")
- ctx.Query.Del("X-Amz-Date")
- ctx.Query.Del("X-Amz-Expires")
- ctx.Query.Del("X-Amz-Credential")
- ctx.Query.Del("X-Amz-SignedHeaders")
-}
-
-func makeHmac(key []byte, data []byte) []byte {
- hash := hmac.New(sha256.New, key)
- hash.Write(data)
- return hash.Sum(nil)
-}
-
-func makeSha256(data []byte) []byte {
- hash := sha256.New()
- hash.Write(data)
- return hash.Sum(nil)
-}
-
-func makeSha256Reader(reader io.ReadSeeker) []byte {
- hash := sha256.New()
- 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)
- }
-
- return hash.Sum(nil)
-}
-
-const doubleSpace = " "
-
-// stripExcessSpaces will rewrite the passed in slice's string values to not
-// contain muliple side-by-side spaces.
-func stripExcessSpaces(vals []string) {
- var j, k, l, m, spaces int
- for i, str := range vals {
- // Trim trailing spaces
- for j = len(str) - 1; j >= 0 && str[j] == ' '; j-- {
- }
-
- // Trim leading spaces
- for k = 0; k < j && str[k] == ' '; k++ {
- }
- str = str[k : j+1]
-
- // Strip multiple spaces.
- j = strings.Index(str, doubleSpace)
- if j < 0 {
- vals[i] = str
- continue
- }
-
- buf := []byte(str)
- for k, m, l = j, j, len(buf); k < l; k++ {
- if buf[k] == ' ' {
- if spaces == 0 {
- // First space.
- buf[m] = buf[k]
- m++
- }
- spaces++
- } else {
- // End of multiple spaces.
- spaces = 0
- buf[m] = buf[k]
- m++
- }
- }
-
- vals[i] = string(buf[:m])
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/types.go b/vendor/github.com/aws/aws-sdk-go/aws/types.go
deleted file mode 100644
index 8b6f23425a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/types.go
+++ /dev/null
@@ -1,201 +0,0 @@
-package aws
-
-import (
- "io"
- "sync"
-
- "github.com/aws/aws-sdk-go/internal/sdkio"
-)
-
-// ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should
-// only be used with an io.Reader that is also an io.Seeker. Doing so may
-// cause request signature errors, or request body's not sent for GET, HEAD
-// and DELETE HTTP methods.
-//
-// Deprecated: Should only be used with io.ReadSeeker. If using for
-// S3 PutObject to stream content use s3manager.Uploader instead.
-func ReadSeekCloser(r io.Reader) ReaderSeekerCloser {
- return ReaderSeekerCloser{r}
-}
-
-// ReaderSeekerCloser represents a reader that can also delegate io.Seeker and
-// io.Closer interfaces to the underlying object if they are available.
-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.
-//
-// If the reader is not an io.Reader zero bytes read, and nil error will be returned.
-//
-// Performs the same functionality as io.Reader Read
-func (r ReaderSeekerCloser) Read(p []byte) (int, error) {
- switch t := r.r.(type) {
- case io.Reader:
- return t.Read(p)
- }
- return 0, nil
-}
-
-// Seek sets the offset for the next Read to offset, interpreted according to
-// whence: 0 means relative to the origin of the file, 1 means relative to the
-// current offset, and 2 means relative to the end. Seek returns the new offset
-// and an error, if any.
-//
-// If the ReaderSeekerCloser is not an io.Seeker nothing will be done.
-func (r ReaderSeekerCloser) Seek(offset int64, whence int) (int64, error) {
- switch t := r.r.(type) {
- case io.Seeker:
- return t.Seek(offset, whence)
- }
- return int64(0), nil
-}
-
-// IsSeeker returns if the underlying reader is also a seeker.
-func (r ReaderSeekerCloser) IsSeeker() bool {
- _, ok := r.r.(io.Seeker)
- 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.
-func (r ReaderSeekerCloser) Close() error {
- switch t := r.r.(type) {
- case io.Closer:
- return t.Close()
- }
- return nil
-}
-
-// A WriteAtBuffer provides a in memory buffer supporting the io.WriterAt interface
-// Can be used with the s3manager.Downloader to download content to a buffer
-// in memory. Safe to use concurrently.
-type WriteAtBuffer struct {
- buf []byte
- m sync.Mutex
-
- // GrowthCoeff defines the growth rate of the internal buffer. By
- // default, the growth rate is 1, where expanding the internal
- // buffer will allocate only enough capacity to fit the new expected
- // length.
- GrowthCoeff float64
-}
-
-// NewWriteAtBuffer creates a WriteAtBuffer with an internal buffer
-// provided by buf.
-func NewWriteAtBuffer(buf []byte) *WriteAtBuffer {
- return &WriteAtBuffer{buf: buf}
-}
-
-// WriteAt writes a slice of bytes to a buffer starting at the position provided
-// The number of bytes written will be returned, or error. Can overwrite previous
-// written slices if the write ats overlap.
-func (b *WriteAtBuffer) WriteAt(p []byte, pos int64) (n int, err error) {
- pLen := len(p)
- expLen := pos + int64(pLen)
- b.m.Lock()
- defer b.m.Unlock()
- if int64(len(b.buf)) < expLen {
- if int64(cap(b.buf)) < expLen {
- if b.GrowthCoeff < 1 {
- b.GrowthCoeff = 1
- }
- newBuf := make([]byte, expLen, int64(b.GrowthCoeff*float64(expLen)))
- copy(newBuf, b.buf)
- b.buf = newBuf
- }
- b.buf = b.buf[:expLen]
- }
- copy(b.buf[pos:], p)
- return pLen, nil
-}
-
-// Bytes returns a slice of bytes written to the buffer.
-func (b *WriteAtBuffer) Bytes() []byte {
- b.m.Lock()
- defer b.m.Unlock()
- return b.buf
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/url.go b/vendor/github.com/aws/aws-sdk-go/aws/url.go
deleted file mode 100644
index 6192b2455b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/url.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// +build go1.8
-
-package aws
-
-import "net/url"
-
-// URLHostname will extract the Hostname without port from the URL value.
-//
-// Wrapper of net/url#URL.Hostname for backwards Go version compatibility.
-func URLHostname(url *url.URL) string {
- return url.Hostname()
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/url_1_7.go b/vendor/github.com/aws/aws-sdk-go/aws/url_1_7.go
deleted file mode 100644
index 0210d2720e..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/url_1_7.go
+++ /dev/null
@@ -1,29 +0,0 @@
-// +build !go1.8
-
-package aws
-
-import (
- "net/url"
- "strings"
-)
-
-// URLHostname will extract the Hostname without port from the URL value.
-//
-// Copy of Go 1.8's net/url#URL.Hostname functionality.
-func URLHostname(url *url.URL) string {
- return stripPort(url.Host)
-
-}
-
-// stripPort is copy of Go 1.8 url#URL.Hostname functionality.
-// https://golang.org/src/net/url/url.go
-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]
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go
deleted file mode 100644
index 8ab57837b7..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/aws/version.go
+++ /dev/null
@@ -1,8 +0,0 @@
-// Package aws provides core functionality for making requests to AWS services.
-package aws
-
-// SDKName is the name of this AWS SDK
-const SDKName = "aws-sdk-go"
-
-// SDKVersion is the version of this SDK
-const SDKVersion = "1.16.3"
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
deleted file mode 100644
index e83a99886b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/ast.go
+++ /dev/null
@@ -1,120 +0,0 @@
-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
deleted file mode 100644
index 0895d53cbe..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/comma_token.go
+++ /dev/null
@@ -1,11 +0,0 @@
-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
deleted file mode 100644
index 0b76999ba1..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/comment_token.go
+++ /dev/null
@@ -1,35 +0,0 @@
-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
deleted file mode 100644
index 25ce0fe134..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/doc.go
+++ /dev/null
@@ -1,29 +0,0 @@
-// 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
deleted file mode 100644
index 04345a54c2..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/empty_token.go
+++ /dev/null
@@ -1,4 +0,0 @@
-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
deleted file mode 100644
index 91ba2a59dd..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/expression.go
+++ /dev/null
@@ -1,24 +0,0 @@
-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
deleted file mode 100644
index 8d462f77e2..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/fuzz.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// +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
deleted file mode 100644
index 3b0ca7afe3..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini.go
+++ /dev/null
@@ -1,51 +0,0 @@
-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
deleted file mode 100644
index 582c024ad1..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_lexer.go
+++ /dev/null
@@ -1,165 +0,0 @@
-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
deleted file mode 100644
index 8be520ae6d..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_parser.go
+++ /dev/null
@@ -1,347 +0,0 @@
-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]
- }
-
- 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
deleted file mode 100644
index 24df543d38..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/literal_tokens.go
+++ /dev/null
@@ -1,324 +0,0 @@
-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
deleted file mode 100644
index e52ac399f1..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/newline_token.go
+++ /dev/null
@@ -1,30 +0,0 @@
-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
deleted file mode 100644
index a45c0bc566..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/number_helper.go
+++ /dev/null
@@ -1,152 +0,0 @@
-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
deleted file mode 100644
index 8a84c7cbe0..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/op_tokens.go
+++ /dev/null
@@ -1,39 +0,0 @@
-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
deleted file mode 100644
index 4572870193..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_error.go
+++ /dev/null
@@ -1,43 +0,0 @@
-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
deleted file mode 100644
index 7f01cf7c70..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_stack.go
+++ /dev/null
@@ -1,60 +0,0 @@
-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
deleted file mode 100644
index f82095ba25..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/sep_tokens.go
+++ /dev/null
@@ -1,41 +0,0 @@
-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
deleted file mode 100644
index 6bb6964475..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/skipper.go
+++ /dev/null
@@ -1,45 +0,0 @@
-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
deleted file mode 100644
index ba0af01b53..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/statement.go
+++ /dev/null
@@ -1,35 +0,0 @@
-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
deleted file mode 100644
index 305999d29b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/value_util.go
+++ /dev/null
@@ -1,284 +0,0 @@
-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
deleted file mode 100644
index 94841c3244..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/visitor.go
+++ /dev/null
@@ -1,166 +0,0 @@
-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
deleted file mode 100644
index 99915f7f77..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/walker.go
+++ /dev/null
@@ -1,25 +0,0 @@
-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
deleted file mode 100644
index 7ffb4ae06f..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/ini/ws_token.go
+++ /dev/null
@@ -1,24 +0,0 @@
-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/sdkio/io_go1.6.go b/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go
deleted file mode 100644
index 5aa9137e0f..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go
+++ /dev/null
@@ -1,10 +0,0 @@
-// +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
deleted file mode 100644
index e5f005613b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// +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
deleted file mode 100644
index 0c9802d877..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/sdkrand/locked_source.go
+++ /dev/null
@@ -1,29 +0,0 @@
-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
deleted file mode 100644
index 38ea61afea..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/sdkuri/path.go
+++ /dev/null
@@ -1,23 +0,0 @@
-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
deleted file mode 100644
index b63e4c2639..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/ecs_container.go
+++ /dev/null
@@ -1,12 +0,0 @@
-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/internal/shareddefaults/shared_config.go b/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/shared_config.go
deleted file mode 100644
index ebcbc2b40a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/shared_config.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package shareddefaults
-
-import (
- "os"
- "path/filepath"
- "runtime"
-)
-
-// SharedCredentialsFilename returns the SDK's default file path
-// for the shared credentials file.
-//
-// Builds the shared config file path based on the OS's platform.
-//
-// - Linux/Unix: $HOME/.aws/credentials
-// - Windows: %USERPROFILE%\.aws\credentials
-func SharedCredentialsFilename() string {
- return filepath.Join(UserHomeDir(), ".aws", "credentials")
-}
-
-// SharedConfigFilename returns the SDK's default file path for
-// the shared config file.
-//
-// Builds the shared config file path based on the OS's platform.
-//
-// - Linux/Unix: $HOME/.aws/config
-// - Windows: %USERPROFILE%\.aws\config
-func SharedConfigFilename() string {
- return filepath.Join(UserHomeDir(), ".aws", "config")
-}
-
-// UserHomeDir returns the home directory for the user the process is
-// running under.
-func UserHomeDir() string {
- if runtime.GOOS == "windows" { // Windows
- return os.Getenv("USERPROFILE")
- }
-
- // *nix
- return os.Getenv("HOME")
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/build.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/build.go
deleted file mode 100644
index 3104e6ce4c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/build.go
+++ /dev/null
@@ -1,35 +0,0 @@
-// Package ec2query provides serialization of AWS EC2 requests and responses.
-package ec2query
-
-//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/ec2.json build_test.go
-
-import (
- "net/url"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol/query/queryutil"
-)
-
-// BuildHandler is a named request handler for building ec2query protocol requests
-var BuildHandler = request.NamedHandler{Name: "awssdk.ec2query.Build", Fn: Build}
-
-// Build builds a request for the EC2 protocol.
-func Build(r *request.Request) {
- body := url.Values{
- "Action": {r.Operation.Name},
- "Version": {r.ClientInfo.APIVersion},
- }
- if err := queryutil.Parse(body, r.Params, true); err != nil {
- r.Error = awserr.New("SerializationError", "failed encoding EC2 Query request", err)
- }
-
- 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()))
- } else { // This is a pre-signed request
- r.HTTPRequest.Method = "GET"
- r.HTTPRequest.URL.RawQuery = body.Encode()
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/unmarshal.go
deleted file mode 100644
index 5793c04737..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/unmarshal.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package ec2query
-
-//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/ec2.json unmarshal_test.go
-
-import (
- "encoding/xml"
- "io"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil"
-)
-
-// UnmarshalHandler is a named request handler for unmarshaling ec2query protocol requests
-var UnmarshalHandler = request.NamedHandler{Name: "awssdk.ec2query.Unmarshal", Fn: Unmarshal}
-
-// UnmarshalMetaHandler is a named request handler for unmarshaling ec2query protocol request metadata
-var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.ec2query.UnmarshalMeta", Fn: UnmarshalMeta}
-
-// UnmarshalErrorHandler is a named request handler for unmarshaling ec2query protocol request errors
-var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.ec2query.UnmarshalError", Fn: UnmarshalError}
-
-// Unmarshal unmarshals a response body for the EC2 protocol.
-func Unmarshal(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
- if r.DataFilled() {
- decoder := xml.NewDecoder(r.HTTPResponse.Body)
- err := xmlutil.UnmarshalXML(r.Data, decoder, "")
- if err != nil {
- r.Error = awserr.NewRequestFailure(
- awserr.New("SerializationError", "failed decoding EC2 Query response", err),
- r.HTTPResponse.StatusCode,
- r.RequestID,
- )
- return
- }
- }
-}
-
-// UnmarshalMeta unmarshals response headers for the EC2 protocol.
-func UnmarshalMeta(r *request.Request) {
- // TODO implement unmarshaling of request IDs
-}
-
-type xmlErrorResponse struct {
- XMLName xml.Name `xml:"Response"`
- Code string `xml:"Errors>Error>Code"`
- Message string `xml:"Errors>Error>Message"`
- RequestID string `xml:"RequestID"`
-}
-
-// UnmarshalError unmarshals a response error for the EC2 protocol.
-func UnmarshalError(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
-
- resp := &xmlErrorResponse{}
- err := xml.NewDecoder(r.HTTPResponse.Body).Decode(resp)
- if err != nil && err != io.EOF {
- r.Error = awserr.NewRequestFailure(
- awserr.New("SerializationError", "failed decoding EC2 Query error response", err),
- r.HTTPResponse.StatusCode,
- r.RequestID,
- )
- } else {
- r.Error = awserr.NewRequestFailure(
- awserr.New(resp.Code, resp.Message, nil),
- r.HTTPResponse.StatusCode,
- resp.RequestID,
- )
- }
-}
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
deleted file mode 100644
index d7d42db0a6..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/host.go
+++ /dev/null
@@ -1,68 +0,0 @@
-package protocol
-
-import (
- "strings"
-
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// ValidateEndpointHostHandler is a request handler that will validate the
-// request endpoint's hosts is a valid RFC 3986 host.
-var ValidateEndpointHostHandler = request.NamedHandler{
- Name: "awssdk.protocol.ValidateEndpointHostHandler",
- Fn: func(r *request.Request) {
- err := ValidateEndpointHost(r.Operation.Name, r.HTTPRequest.URL.Host)
- if err != nil {
- r.Error = err
- }
- },
-}
-
-// ValidateEndpointHost validates that the host string passed in is a valid RFC
-// 3986 host. Returns error if the host is not valid.
-func ValidateEndpointHost(opName, host string) error {
- paramErrs := request.ErrInvalidParams{Context: opName}
- labels := strings.Split(host, ".")
-
- for i, label := range labels {
- if i == len(labels)-1 && len(label) == 0 {
- // Allow trailing dot for FQDN hosts.
- continue
- }
-
- if !ValidHostLabel(label) {
- paramErrs.Add(request.NewErrParamFormat(
- "endpoint host label", "[a-zA-Z0-9-]{1,63}", label))
- }
- }
-
- if len(host) > 255 {
- paramErrs.Add(request.NewErrParamMaxLen(
- "endpoint host", 255, host,
- ))
- }
-
- if paramErrs.Len() > 0 {
- return paramErrs
- }
- return nil
-}
-
-// ValidHostLabel returns if the label is a valid RFC 3986 host label.
-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/host_prefix.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/host_prefix.go
deleted file mode 100644
index 915b0fcafd..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/host_prefix.go
+++ /dev/null
@@ -1,54 +0,0 @@
-package protocol
-
-import (
- "strings"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// HostPrefixHandlerName is the handler name for the host prefix request
-// handler.
-const HostPrefixHandlerName = "awssdk.endpoint.HostPrefixHandler"
-
-// NewHostPrefixHandler constructs a build handler
-func NewHostPrefixHandler(prefix string, labelsFn func() map[string]string) request.NamedHandler {
- builder := HostPrefixBuilder{
- Prefix: prefix,
- LabelsFn: labelsFn,
- }
-
- return request.NamedHandler{
- Name: HostPrefixHandlerName,
- Fn: builder.Build,
- }
-}
-
-// HostPrefixBuilder provides the request handler to expand and prepend
-// the host prefix into the operation's request endpoint host.
-type HostPrefixBuilder struct {
- Prefix string
- LabelsFn func() map[string]string
-}
-
-// Build updates the passed in Request with the HostPrefix template expanded.
-func (h HostPrefixBuilder) Build(r *request.Request) {
- if aws.BoolValue(r.Config.DisableEndpointHostPrefix) {
- return
- }
-
- var labels map[string]string
- if h.LabelsFn != nil {
- labels = h.LabelsFn()
- }
-
- prefix := h.Prefix
- for name, value := range labels {
- prefix = strings.Replace(prefix, "{"+name+"}", value, -1)
- }
-
- r.HTTPRequest.URL.Host = prefix + r.HTTPRequest.URL.Host
- if len(r.HTTPRequest.Host) > 0 {
- r.HTTPRequest.Host = prefix + r.HTTPRequest.Host
- }
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/idempotency.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/idempotency.go
deleted file mode 100644
index 53831dff98..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/idempotency.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package protocol
-
-import (
- "crypto/rand"
- "fmt"
- "reflect"
-)
-
-// RandReader is the random reader the protocol package will use to read
-// random bytes from. This is exported for testing, and should not be used.
-var RandReader = rand.Reader
-
-const idempotencyTokenFillTag = `idempotencyToken`
-
-// CanSetIdempotencyToken returns true if the struct field should be
-// automatically populated with a Idempotency token.
-//
-// Only *string and string type fields that are tagged with idempotencyToken
-// which are not already set can be auto filled.
-func CanSetIdempotencyToken(v reflect.Value, f reflect.StructField) bool {
- switch u := v.Interface().(type) {
- // To auto fill an Idempotency token the field must be a string,
- // tagged for auto fill, and have a zero value.
- case *string:
- return u == nil && len(f.Tag.Get(idempotencyTokenFillTag)) != 0
- case string:
- return len(u) == 0 && len(f.Tag.Get(idempotencyTokenFillTag)) != 0
- }
-
- return false
-}
-
-// GetIdempotencyToken returns a randomly generated idempotency token.
-func GetIdempotencyToken() string {
- b := make([]byte, 16)
- RandReader.Read(b)
-
- return UUIDVersion4(b)
-}
-
-// SetIdempotencyToken will set the value provided with a Idempotency Token.
-// Given that the value can be set. Will panic if value is not setable.
-func SetIdempotencyToken(v reflect.Value) {
- if v.Kind() == reflect.Ptr {
- if v.IsNil() && v.CanSet() {
- v.Set(reflect.New(v.Type().Elem()))
- }
- v = v.Elem()
- }
- v = reflect.Indirect(v)
-
- if !v.CanSet() {
- panic(fmt.Sprintf("unable to set idempotnecy token %v", v))
- }
-
- b := make([]byte, 16)
- _, err := rand.Read(b)
- if err != nil {
- // TODO handle error
- return
- }
-
- v.Set(reflect.ValueOf(UUIDVersion4(b)))
-}
-
-// UUIDVersion4 returns a Version 4 random UUID from the byte slice provided
-func UUIDVersion4(u []byte) string {
- // https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29
- // 13th character is "4"
- u[6] = (u[6] | 0x40) & 0x4F
- // 17th character is "8", "9", "a", or "b"
- u[8] = (u[8] | 0x80) & 0xBF
-
- return fmt.Sprintf(`%X-%X-%X-%X-%X`, u[0:4], u[4:6], u[6:8], u[8:10], u[10:])
-}
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
deleted file mode 100644
index 776d110184..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue.go
+++ /dev/null
@@ -1,76 +0,0 @@
-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
deleted file mode 100644
index e21614a125..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/payload.go
+++ /dev/null
@@ -1,81 +0,0 @@
-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
deleted file mode 100644
index 60e5b09d54..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go
+++ /dev/null
@@ -1,36 +0,0 @@
-// Package query provides serialization of AWS query requests, and responses.
-package query
-
-//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/query.json build_test.go
-
-import (
- "net/url"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol/query/queryutil"
-)
-
-// BuildHandler is a named request handler for building query protocol requests
-var BuildHandler = request.NamedHandler{Name: "awssdk.query.Build", Fn: Build}
-
-// Build builds a request for an AWS Query service.
-func Build(r *request.Request) {
- body := url.Values{
- "Action": {r.Operation.Name},
- "Version": {r.ClientInfo.APIVersion},
- }
- if err := queryutil.Parse(body, r.Params, false); err != nil {
- r.Error = awserr.New("SerializationError", "failed encoding Query request", err)
- return
- }
-
- 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()))
- } else { // This is a pre-signed request
- r.HTTPRequest.Method = "GET"
- r.HTTPRequest.URL.RawQuery = 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
deleted file mode 100644
index 75866d0121..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/queryutil/queryutil.go
+++ /dev/null
@@ -1,246 +0,0 @@
-package queryutil
-
-import (
- "encoding/base64"
- "fmt"
- "net/url"
- "reflect"
- "sort"
- "strconv"
- "strings"
- "time"
-
- "github.com/aws/aws-sdk-go/private/protocol"
-)
-
-// Parse parses an object i and fills a url.Values object. The isEC2 flag
-// indicates if this is the EC2 Query sub-protocol.
-func Parse(body url.Values, i interface{}, isEC2 bool) error {
- q := queryParser{isEC2: isEC2}
- return q.parseValue(body, reflect.ValueOf(i), "", "")
-}
-
-func elemOf(value reflect.Value) reflect.Value {
- for value.Kind() == reflect.Ptr {
- value = value.Elem()
- }
- return value
-}
-
-type queryParser struct {
- isEC2 bool
-}
-
-func (q *queryParser) parseValue(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag) error {
- value = elemOf(value)
-
- // no need to handle zero values
- if !value.IsValid() {
- return nil
- }
-
- t := tag.Get("type")
- if t == "" {
- switch value.Kind() {
- case reflect.Struct:
- t = "structure"
- case reflect.Slice:
- t = "list"
- case reflect.Map:
- t = "map"
- }
- }
-
- switch t {
- case "structure":
- return q.parseStruct(v, value, prefix)
- case "list":
- return q.parseList(v, value, prefix, tag)
- case "map":
- return q.parseMap(v, value, prefix, tag)
- default:
- return q.parseScalar(v, value, prefix, tag)
- }
-}
-
-func (q *queryParser) parseStruct(v url.Values, value reflect.Value, prefix string) error {
- if !value.IsValid() {
- return nil
- }
-
- t := value.Type()
- for i := 0; i < value.NumField(); i++ {
- elemValue := elemOf(value.Field(i))
- field := t.Field(i)
-
- if field.PkgPath != "" {
- continue // ignore unexported fields
- }
- if field.Tag.Get("ignore") != "" {
- continue
- }
-
- if protocol.CanSetIdempotencyToken(value.Field(i), field) {
- token := protocol.GetIdempotencyToken()
- elemValue = reflect.ValueOf(token)
- }
-
- var name string
- if q.isEC2 {
- name = field.Tag.Get("queryName")
- }
- if name == "" {
- if field.Tag.Get("flattened") != "" && field.Tag.Get("locationNameList") != "" {
- name = field.Tag.Get("locationNameList")
- } else if locName := field.Tag.Get("locationName"); locName != "" {
- name = locName
- }
- if name != "" && q.isEC2 {
- name = strings.ToUpper(name[0:1]) + name[1:]
- }
- }
- if name == "" {
- name = field.Name
- }
-
- if prefix != "" {
- name = prefix + "." + name
- }
-
- if err := q.parseValue(v, elemValue, name, field.Tag); err != nil {
- return err
- }
- }
- return nil
-}
-
-func (q *queryParser) parseList(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag) error {
- // If it's empty, generate an empty value
- if !value.IsNil() && value.Len() == 0 {
- v.Set(prefix, "")
- 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 == "" {
- prefix += ".member"
- } else {
- prefix += "." + listName
- }
- }
-
- for i := 0; i < value.Len(); i++ {
- slicePrefix := prefix
- if slicePrefix == "" {
- slicePrefix = strconv.Itoa(i + 1)
- } else {
- slicePrefix = slicePrefix + "." + strconv.Itoa(i+1)
- }
- if err := q.parseValue(v, value.Index(i), slicePrefix, ""); err != nil {
- return err
- }
- }
- return nil
-}
-
-func (q *queryParser) parseMap(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag) error {
- // If it's empty, generate an empty value
- if !value.IsNil() && value.Len() == 0 {
- v.Set(prefix, "")
- return nil
- }
-
- // check for unflattened list member
- if !q.isEC2 && tag.Get("flattened") == "" {
- prefix += ".entry"
- }
-
- // sort keys for improved serialization consistency.
- // this is not strictly necessary for protocol support.
- mapKeyValues := value.MapKeys()
- mapKeys := map[string]reflect.Value{}
- mapKeyNames := make([]string, len(mapKeyValues))
- for i, mapKey := range mapKeyValues {
- name := mapKey.String()
- mapKeys[name] = mapKey
- mapKeyNames[i] = name
- }
- sort.Strings(mapKeyNames)
-
- for i, mapKeyName := range mapKeyNames {
- mapKey := mapKeys[mapKeyName]
- mapValue := value.MapIndex(mapKey)
-
- kname := tag.Get("locationNameKey")
- if kname == "" {
- kname = "key"
- }
- vname := tag.Get("locationNameValue")
- if vname == "" {
- vname = "value"
- }
-
- // serialize key
- var keyName string
- if prefix == "" {
- keyName = strconv.Itoa(i+1) + "." + kname
- } else {
- keyName = prefix + "." + strconv.Itoa(i+1) + "." + kname
- }
-
- if err := q.parseValue(v, mapKey, keyName, ""); err != nil {
- return err
- }
-
- // serialize value
- var valueName string
- if prefix == "" {
- valueName = strconv.Itoa(i+1) + "." + vname
- } else {
- valueName = prefix + "." + strconv.Itoa(i+1) + "." + vname
- }
-
- if err := q.parseValue(v, mapValue, valueName, ""); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-func (q *queryParser) parseScalar(v url.Values, r reflect.Value, name string, tag reflect.StructTag) error {
- switch value := r.Interface().(type) {
- case string:
- v.Set(name, value)
- case []byte:
- if !r.IsNil() {
- v.Set(name, base64.StdEncoding.EncodeToString(value))
- }
- case bool:
- v.Set(name, strconv.FormatBool(value))
- case int64:
- v.Set(name, strconv.FormatInt(value, 10))
- case int:
- v.Set(name, strconv.Itoa(value))
- case float64:
- v.Set(name, strconv.FormatFloat(value, 'f', -1, 64))
- case float32:
- v.Set(name, strconv.FormatFloat(float64(value), 'f', -1, 32))
- case time.Time:
- const ISO8601UTC = "2006-01-02T15:04:05Z"
- 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())
- }
- return nil
-}
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
deleted file mode 100644
index 3495c73070..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go
+++ /dev/null
@@ -1,39 +0,0 @@
-package query
-
-//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/query.json unmarshal_test.go
-
-import (
- "encoding/xml"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil"
-)
-
-// UnmarshalHandler is a named request handler for unmarshaling query protocol requests
-var UnmarshalHandler = request.NamedHandler{Name: "awssdk.query.Unmarshal", Fn: Unmarshal}
-
-// UnmarshalMetaHandler is a named request handler for unmarshaling query protocol request metadata
-var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalMeta", Fn: UnmarshalMeta}
-
-// Unmarshal unmarshals a response for an AWS Query service.
-func Unmarshal(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
- if r.DataFilled() {
- decoder := xml.NewDecoder(r.HTTPResponse.Body)
- err := xmlutil.UnmarshalXML(r.Data, decoder, r.Operation.Name+"Result")
- if err != nil {
- r.Error = awserr.NewRequestFailure(
- awserr.New("SerializationError", "failed decoding Query response", err),
- r.HTTPResponse.StatusCode,
- r.RequestID,
- )
- return
- }
- }
-}
-
-// UnmarshalMeta unmarshals header response values for an AWS Query service.
-func UnmarshalMeta(r *request.Request) {
- r.RequestID = r.HTTPResponse.Header.Get("X-Amzn-Requestid")
-}
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
deleted file mode 100644
index 46d354e826..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal_error.go
+++ /dev/null
@@ -1,74 +0,0 @@
-package query
-
-import (
- "encoding/xml"
- "io/ioutil"
-
- "github.com/aws/aws-sdk-go/aws/awserr"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-type xmlErrorResponse struct {
- XMLName xml.Name `xml:"ErrorResponse"`
- Code string `xml:"Error>Code"`
- Message string `xml:"Error>Message"`
- RequestID string `xml:"RequestId"`
-}
-
-type xmlServiceUnavailableResponse struct {
- XMLName xml.Name `xml:"ServiceUnavailableException"`
-}
-
-// UnmarshalErrorHandler is a name request handler to unmarshal request errors
-var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalError", Fn: UnmarshalError}
-
-// UnmarshalError unmarshals an error response for an AWS Query service.
-func UnmarshalError(r *request.Request) {
- defer r.HTTPResponse.Body.Close()
-
- bodyBytes, err := ioutil.ReadAll(r.HTTPResponse.Body)
- if err != nil {
- r.Error = awserr.NewRequestFailure(
- awserr.New("SerializationError", "failed to read from query HTTP response body", err),
- r.HTTPResponse.StatusCode,
- r.RequestID,
- )
- return
- }
-
- // First check for specific error
- resp := xmlErrorResponse{}
- decodeErr := xml.Unmarshal(bodyBytes, &resp)
- if decodeErr == nil {
- reqID := resp.RequestID
- if reqID == "" {
- reqID = r.RequestID
- }
- r.Error = awserr.NewRequestFailure(
- awserr.New(resp.Code, resp.Message, nil),
- r.HTTPResponse.StatusCode,
- reqID,
- )
- return
- }
-
- // Check for unhandled error
- servUnavailResp := xmlServiceUnavailableResponse{}
- unavailErr := xml.Unmarshal(bodyBytes, &servUnavailResp)
- if unavailErr == nil {
- r.Error = awserr.NewRequestFailure(
- awserr.New("ServiceUnavailableException", "service is unavailable", nil),
- r.HTTPResponse.StatusCode,
- r.RequestID,
- )
- return
- }
-
- // Failed to retrieve any error message from the response body
- 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
deleted file mode 100644
index b34f5258a4..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/build.go
+++ /dev/null
@@ -1,295 +0,0 @@
-// Package rest provides RESTful serialization of AWS requests and responses.
-package rest
-
-import (
- "bytes"
- "encoding/base64"
- "fmt"
- "io"
- "net/http"
- "net/url"
- "path"
- "reflect"
- "strconv"
- "strings"
- "time"
-
- "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"
-)
-
-// Whether the byte value can be sent without escaping in AWS URLs
-var noEscape [256]bool
-
-var errValueNotSet = fmt.Errorf("value not set")
-
-func init() {
- for i := 0; i < len(noEscape); i++ {
- // AWS expects every character except these to be escaped
- noEscape[i] = (i >= 'A' && i <= 'Z') ||
- (i >= 'a' && i <= 'z') ||
- (i >= '0' && i <= '9') ||
- i == '-' ||
- i == '.' ||
- i == '_' ||
- i == '~'
- }
-}
-
-// BuildHandler is a named request handler for building rest protocol requests
-var BuildHandler = request.NamedHandler{Name: "awssdk.rest.Build", Fn: Build}
-
-// Build builds the REST component of a service request.
-func Build(r *request.Request) {
- if r.ParamsFilled() {
- v := reflect.ValueOf(r.Params).Elem()
- buildLocationElements(r, v, false)
- buildBody(r, v)
- }
-}
-
-// BuildAsGET builds the REST component of a service request with the ability to hoist
-// data from the body.
-func BuildAsGET(r *request.Request) {
- if r.ParamsFilled() {
- v := reflect.ValueOf(r.Params).Elem()
- buildLocationElements(r, v, true)
- buildBody(r, v)
- }
-}
-
-func buildLocationElements(r *request.Request, v reflect.Value, buildGETQuery bool) {
- query := r.HTTPRequest.URL.Query()
-
- // Setup the raw path to match the base path pattern. This is needed
- // so that when the path is mutated a custom escaped version can be
- // stored in RawPath that will be used by the Go client.
- r.HTTPRequest.URL.RawPath = r.HTTPRequest.URL.Path
-
- for i := 0; i < v.NumField(); i++ {
- m := v.Field(i)
- if n := v.Type().Field(i).Name; n[0:1] == strings.ToLower(n[0:1]) {
- continue
- }
-
- if m.IsValid() {
- field := v.Type().Field(i)
- name := field.Tag.Get("locationName")
- if name == "" {
- name = field.Name
- }
- if kind := m.Kind(); kind == reflect.Ptr {
- m = m.Elem()
- } else if kind == reflect.Interface {
- if !m.Elem().IsValid() {
- continue
- }
- }
- if !m.IsValid() {
- continue
- }
- if field.Tag.Get("ignore") != "" {
- continue
- }
-
- var err error
- switch field.Tag.Get("location") {
- case "headers": // header maps
- err = buildHeaderMap(&r.HTTPRequest.Header, m, field.Tag)
- case "header":
- err = buildHeader(&r.HTTPRequest.Header, m, name, field.Tag)
- case "uri":
- err = buildURI(r.HTTPRequest.URL, m, name, field.Tag)
- case "querystring":
- err = buildQueryString(query, m, name, field.Tag)
- default:
- if buildGETQuery {
- err = buildQueryString(query, m, name, field.Tag)
- }
- }
- r.Error = err
- }
- if r.Error != nil {
- return
- }
- }
-
- r.HTTPRequest.URL.RawQuery = query.Encode()
- if !aws.BoolValue(r.Config.DisableRestProtocolURICleaning) {
- cleanPath(r.HTTPRequest.URL)
- }
-}
-
-func buildBody(r *request.Request, v reflect.Value) {
- if field, ok := v.Type().FieldByName("_"); ok {
- if payloadName := field.Tag.Get("payload"); payloadName != "" {
- pfield, _ := v.Type().FieldByName(payloadName)
- if ptag := pfield.Tag.Get("type"); ptag != "" && ptag != "structure" {
- payload := reflect.Indirect(v.FieldByName(payloadName))
- if payload.IsValid() && payload.Interface() != nil {
- switch reader := payload.Interface().(type) {
- case io.ReadSeeker:
- r.SetReaderBody(reader)
- case []byte:
- r.SetBufferBody(reader)
- case string:
- r.SetStringBody(reader)
- default:
- r.Error = awserr.New("SerializationError",
- "failed to encode REST request",
- fmt.Errorf("unknown payload type %s", payload.Type()))
- }
- }
- }
- }
- }
-}
-
-func buildHeader(header *http.Header, v reflect.Value, name string, tag reflect.StructTag) error {
- str, err := convertType(v, tag)
- if err == errValueNotSet {
- return nil
- } else if err != nil {
- return awserr.New("SerializationError", "failed to encode REST request", err)
- }
-
- header.Add(name, str)
-
- return nil
-}
-
-func buildHeaderMap(header *http.Header, v reflect.Value, tag reflect.StructTag) error {
- prefix := tag.Get("locationName")
- for _, key := range v.MapKeys() {
- str, err := convertType(v.MapIndex(key), tag)
- if err == errValueNotSet {
- continue
- } else if err != nil {
- return awserr.New("SerializationError", "failed to encode REST request", err)
-
- }
-
- header.Add(prefix+key.String(), str)
- }
- return nil
-}
-
-func buildURI(u *url.URL, v reflect.Value, name string, tag reflect.StructTag) error {
- value, err := convertType(v, tag)
- if err == errValueNotSet {
- return nil
- } else if err != nil {
- return awserr.New("SerializationError", "failed to encode REST request", err)
- }
-
- u.Path = strings.Replace(u.Path, "{"+name+"}", value, -1)
- u.Path = strings.Replace(u.Path, "{"+name+"+}", value, -1)
-
- u.RawPath = strings.Replace(u.RawPath, "{"+name+"}", EscapePath(value, true), -1)
- u.RawPath = strings.Replace(u.RawPath, "{"+name+"+}", EscapePath(value, false), -1)
-
- return nil
-}
-
-func buildQueryString(query url.Values, v reflect.Value, name string, tag reflect.StructTag) error {
- switch value := v.Interface().(type) {
- case []*string:
- for _, item := range value {
- query.Add(name, *item)
- }
- case map[string]*string:
- for key, item := range value {
- query.Add(key, *item)
- }
- case map[string][]*string:
- for key, items := range value {
- for _, item := range items {
- query.Add(key, *item)
- }
- }
- default:
- str, err := convertType(v, tag)
- if err == errValueNotSet {
- return nil
- } else if err != nil {
- return awserr.New("SerializationError", "failed to encode REST request", err)
- }
- query.Set(name, str)
- }
-
- return nil
-}
-
-func cleanPath(u *url.URL) {
- hasSlash := strings.HasSuffix(u.Path, "/")
-
- // clean up path, removing duplicate `/`
- u.Path = path.Clean(u.Path)
- u.RawPath = path.Clean(u.RawPath)
-
- if hasSlash && !strings.HasSuffix(u.Path, "/") {
- u.Path += "/"
- u.RawPath += "/"
- }
-}
-
-// EscapePath escapes part of a URL path in Amazon style
-func EscapePath(path string, encodeSep bool) string {
- var buf bytes.Buffer
- for i := 0; i < len(path); i++ {
- c := path[i]
- if noEscape[c] || (c == '/' && !encodeSep) {
- buf.WriteByte(c)
- } else {
- fmt.Fprintf(&buf, "%%%02X", c)
- }
- }
- return buf.String()
-}
-
-func convertType(v reflect.Value, tag reflect.StructTag) (str string, err error) {
- v = reflect.Indirect(v)
- if !v.IsValid() {
- return "", errValueNotSet
- }
-
- switch value := v.Interface().(type) {
- case string:
- str = value
- case []byte:
- str = base64.StdEncoding.EncodeToString(value)
- case bool:
- str = strconv.FormatBool(value)
- case int64:
- str = strconv.FormatInt(value, 10)
- case float64:
- str = strconv.FormatFloat(value, 'f', -1, 64)
- case time.Time:
- 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:
- if len(value) == 0 {
- return "", errValueNotSet
- }
- escaping := protocol.NoEscape
- if tag.Get("location") == "header" {
- 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())
- return "", err
- }
- return str, nil
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/payload.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/payload.go
deleted file mode 100644
index 4366de2e1e..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/payload.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package rest
-
-import "reflect"
-
-// PayloadMember returns the payload field member of i if there is one, or nil.
-func PayloadMember(i interface{}) interface{} {
- if i == nil {
- return nil
- }
-
- v := reflect.ValueOf(i).Elem()
- if !v.IsValid() {
- return nil
- }
- if field, ok := v.Type().FieldByName("_"); ok {
- if payloadName := field.Tag.Get("payload"); payloadName != "" {
- field, _ := v.Type().FieldByName(payloadName)
- if field.Tag.Get("type") != "structure" {
- return nil
- }
-
- payload := v.FieldByName(payloadName)
- if payload.IsValid() || (payload.Kind() == reflect.Ptr && !payload.IsNil()) {
- return payload.Interface()
- }
- }
- }
- return nil
-}
-
-// PayloadType returns the type of a payload field member of i if there is one, or "".
-func PayloadType(i interface{}) string {
- v := reflect.Indirect(reflect.ValueOf(i))
- if !v.IsValid() {
- return ""
- }
- if field, ok := v.Type().FieldByName("_"); ok {
- if payloadName := field.Tag.Get("payload"); payloadName != "" {
- if member, ok := v.Type().FieldByName(payloadName); ok {
- return member.Tag.Get("type")
- }
- }
- }
- return ""
-}
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
deleted file mode 100644
index 33fd53b126..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go
+++ /dev/null
@@ -1,225 +0,0 @@
-package rest
-
-import (
- "bytes"
- "encoding/base64"
- "fmt"
- "io"
- "io/ioutil"
- "net/http"
- "reflect"
- "strconv"
- "strings"
- "time"
-
- "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
-var UnmarshalHandler = request.NamedHandler{Name: "awssdk.rest.Unmarshal", Fn: Unmarshal}
-
-// UnmarshalMetaHandler is a named request handler for unmarshaling rest protocol request metadata
-var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.rest.UnmarshalMeta", Fn: UnmarshalMeta}
-
-// Unmarshal unmarshals the REST component of a response in a REST service.
-func Unmarshal(r *request.Request) {
- if r.DataFilled() {
- v := reflect.Indirect(reflect.ValueOf(r.Data))
- unmarshalBody(r, v)
- }
-}
-
-// UnmarshalMeta unmarshals the REST metadata of a response in a REST service
-func UnmarshalMeta(r *request.Request) {
- r.RequestID = r.HTTPResponse.Header.Get("X-Amzn-Requestid")
- if r.RequestID == "" {
- // Alternative version of request id in the header
- r.RequestID = r.HTTPResponse.Header.Get("X-Amz-Request-Id")
- }
- if r.DataFilled() {
- v := reflect.Indirect(reflect.ValueOf(r.Data))
- unmarshalLocationElements(r, v)
- }
-}
-
-func unmarshalBody(r *request.Request, v reflect.Value) {
- if field, ok := v.Type().FieldByName("_"); ok {
- if payloadName := field.Tag.Get("payload"); payloadName != "" {
- pfield, _ := v.Type().FieldByName(payloadName)
- if ptag := pfield.Tag.Get("type"); ptag != "" && ptag != "structure" {
- payload := v.FieldByName(payloadName)
- if payload.IsValid() {
- switch payload.Interface().(type) {
- case []byte:
- defer r.HTTPResponse.Body.Close()
- b, err := ioutil.ReadAll(r.HTTPResponse.Body)
- if err != nil {
- r.Error = awserr.New("SerializationError", "failed to decode REST response", err)
- } else {
- payload.Set(reflect.ValueOf(b))
- }
- case *string:
- defer r.HTTPResponse.Body.Close()
- b, err := ioutil.ReadAll(r.HTTPResponse.Body)
- if err != nil {
- r.Error = awserr.New("SerializationError", "failed to decode REST response", err)
- } else {
- str := string(b)
- payload.Set(reflect.ValueOf(&str))
- }
- default:
- switch payload.Type().String() {
- case "io.ReadCloser":
- payload.Set(reflect.ValueOf(r.HTTPResponse.Body))
- case "io.ReadSeeker":
- b, err := ioutil.ReadAll(r.HTTPResponse.Body)
- if err != nil {
- r.Error = awserr.New("SerializationError",
- "failed to read response body", err)
- return
- }
- payload.Set(reflect.ValueOf(ioutil.NopCloser(bytes.NewReader(b))))
- default:
- io.Copy(ioutil.Discard, r.HTTPResponse.Body)
- defer r.HTTPResponse.Body.Close()
- r.Error = awserr.New("SerializationError",
- "failed to decode REST response",
- fmt.Errorf("unknown payload type %s", payload.Type()))
- }
- }
- }
- }
- }
- }
-}
-
-func unmarshalLocationElements(r *request.Request, v reflect.Value) {
- for i := 0; i < v.NumField(); i++ {
- m, field := v.Field(i), v.Type().Field(i)
- if n := field.Name; n[0:1] == strings.ToLower(n[0:1]) {
- continue
- }
-
- if m.IsValid() {
- name := field.Tag.Get("locationName")
- if name == "" {
- name = field.Name
- }
-
- switch field.Tag.Get("location") {
- case "statusCode":
- unmarshalStatusCode(m, r.HTTPResponse.StatusCode)
- case "header":
- err := unmarshalHeader(m, r.HTTPResponse.Header.Get(name), field.Tag)
- if err != nil {
- r.Error = awserr.New("SerializationError", "failed to decode REST response", err)
- break
- }
- case "headers":
- prefix := field.Tag.Get("locationName")
- err := unmarshalHeaderMap(m, r.HTTPResponse.Header, prefix)
- if err != nil {
- r.Error = awserr.New("SerializationError", "failed to decode REST response", err)
- break
- }
- }
- }
- if r.Error != nil {
- return
- }
- }
-}
-
-func unmarshalStatusCode(v reflect.Value, statusCode int) {
- if !v.IsValid() {
- return
- }
-
- switch v.Interface().(type) {
- case *int64:
- s := int64(statusCode)
- v.Set(reflect.ValueOf(&s))
- }
-}
-
-func unmarshalHeaderMap(r reflect.Value, headers http.Header, prefix string) error {
- switch r.Interface().(type) {
- case map[string]*string: // we only support string map value types
- out := map[string]*string{}
- for k, v := range headers {
- k = http.CanonicalHeaderKey(k)
- if strings.HasPrefix(strings.ToLower(k), strings.ToLower(prefix)) {
- out[k[len(prefix):]] = &v[0]
- }
- }
- r.Set(reflect.ValueOf(out))
- }
- return nil
-}
-
-func unmarshalHeader(v reflect.Value, header string, tag reflect.StructTag) error {
- isJSONValue := tag.Get("type") == "jsonvalue"
- if isJSONValue {
- if len(header) == 0 {
- return nil
- }
- } else if !v.IsValid() || (header == "" && v.Elem().Kind() != reflect.String) {
- return nil
- }
-
- switch v.Interface().(type) {
- case *string:
- v.Set(reflect.ValueOf(&header))
- case []byte:
- b, err := base64.StdEncoding.DecodeString(header)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(&b))
- case *bool:
- b, err := strconv.ParseBool(header)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(&b))
- case *int64:
- i, err := strconv.ParseInt(header, 10, 64)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(&i))
- case *float64:
- f, err := strconv.ParseFloat(header, 64)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(&f))
- case *time.Time:
- 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:
- escaping := protocol.NoEscape
- if tag.Get("location") == "header" {
- escaping = protocol.Base64Escape
- }
- m, err := protocol.DecodeJSONValue(header, escaping)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(m))
- default:
- err := fmt.Errorf("Unsupported value for param %v (%s)", v.Interface(), v.Type())
- return err
- }
- return nil
-}
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
deleted file mode 100644
index b7ed6c6f81..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/timestamp.go
+++ /dev/null
@@ -1,72 +0,0 @@
-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/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/unmarshal.go
deleted file mode 100644
index da1a68111d..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/unmarshal.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package protocol
-
-import (
- "io"
- "io/ioutil"
-
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// UnmarshalDiscardBodyHandler is a named request handler to empty and close a response's body
-var UnmarshalDiscardBodyHandler = request.NamedHandler{Name: "awssdk.shared.UnmarshalDiscardBody", Fn: UnmarshalDiscardBody}
-
-// UnmarshalDiscardBody is a request handler to empty a response's body and closing it.
-func UnmarshalDiscardBody(r *request.Request) {
- if r.HTTPResponse == nil || r.HTTPResponse.Body == nil {
- return
- }
-
- io.Copy(ioutil.Discard, r.HTTPResponse.Body)
- r.HTTPResponse.Body.Close()
-}
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
deleted file mode 100644
index cf981fe951..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go
+++ /dev/null
@@ -1,306 +0,0 @@
-// Package xmlutil provides XML serialization of AWS requests and responses.
-package xmlutil
-
-import (
- "encoding/base64"
- "encoding/xml"
- "fmt"
- "reflect"
- "sort"
- "strconv"
- "time"
-
- "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.
-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 {
- return err
- }
- for _, c := range root.Children {
- for _, v := range c {
- return StructToXML(e, v, sorted)
- }
- }
- return nil
-}
-
-// Returns the reflection element of a value, if it is a pointer.
-func elemOf(value reflect.Value) reflect.Value {
- for value.Kind() == reflect.Ptr {
- value = value.Elem()
- }
- return value
-}
-
-// A xmlBuilder serializes values from Go code to XML
-type xmlBuilder struct {
- encoder *xml.Encoder
- namespaces map[string]string
-}
-
-// buildValue generic XMLNode builder for any type. Will build value for their specific type
-// struct, list, map, scalar.
-//
-// Also takes a "type" tag value to set what type a value should be converted to XMLNode as. If
-// type is not provided reflect will be used to determine the value's type.
-func (b *xmlBuilder) buildValue(value reflect.Value, current *XMLNode, tag reflect.StructTag) error {
- value = elemOf(value)
- if !value.IsValid() { // no need to handle zero values
- return nil
- } else if tag.Get("location") != "" { // don't handle non-body location values
- return nil
- }
-
- t := tag.Get("type")
- if t == "" {
- switch value.Kind() {
- case reflect.Struct:
- t = "structure"
- case reflect.Slice:
- t = "list"
- case reflect.Map:
- t = "map"
- }
- }
-
- switch t {
- case "structure":
- if field, ok := value.Type().FieldByName("_"); ok {
- tag = tag + reflect.StructTag(" ") + field.Tag
- }
- return b.buildStruct(value, current, tag)
- case "list":
- return b.buildList(value, current, tag)
- case "map":
- return b.buildMap(value, current, tag)
- default:
- return b.buildScalar(value, current, tag)
- }
-}
-
-// buildStruct adds a struct and its fields to the current XMLNode. All fields and any nested
-// types are converted to XMLNodes also.
-func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag reflect.StructTag) error {
- if !value.IsValid() {
- return nil
- }
-
- // unwrap payloads
- if payload := tag.Get("payload"); payload != "" {
- field, _ := value.Type().FieldByName(payload)
- tag = field.Tag
- value = elemOf(value.FieldByName(payload))
-
- if !value.IsValid() {
- return nil
- }
- }
-
- child := NewXMLElement(xml.Name{Local: tag.Get("locationName")})
-
- // there is an xmlNamespace associated with this struct
- if prefix, uri := tag.Get("xmlPrefix"), tag.Get("xmlURI"); uri != "" {
- ns := xml.Attr{
- Name: xml.Name{Local: "xmlns"},
- Value: uri,
- }
- if prefix != "" {
- b.namespaces[prefix] = uri // register the namespace
- ns.Name.Local = "xmlns:" + prefix
- }
-
- 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))
- field := t.Field(i)
-
- if field.PkgPath != "" {
- continue // ignore unexported fields
- }
- if field.Tag.Get("ignore") != "" {
- continue
- }
-
- mTag := field.Tag
- if mTag.Get("location") != "" { // skip non-body members
- nonPayloadFields++
- continue
- }
- payloadFields++
-
- if protocol.CanSetIdempotencyToken(value.Field(i), field) {
- token := protocol.GetIdempotencyToken()
- member = reflect.ValueOf(token)
- }
-
- memberName := mTag.Get("locationName")
- if memberName == "" {
- memberName = field.Name
- mTag = reflect.StructTag(string(mTag) + ` locationName:"` + memberName + `"`)
- }
- if err := b.buildValue(member, child, mTag); err != nil {
- return err
- }
- }
-
- // 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)
- }
-
- return nil
-}
-
-// buildList adds the value's list items to the current XMLNode as children nodes. All
-// nested values in the list are converted to XMLNodes also.
-func (b *xmlBuilder) buildList(value reflect.Value, current *XMLNode, tag reflect.StructTag) error {
- if value.IsNil() { // don't build omitted lists
- return nil
- }
-
- // check for unflattened list member
- flattened := tag.Get("flattened") != ""
-
- xname := xml.Name{Local: tag.Get("locationName")}
- if flattened {
- for i := 0; i < value.Len(); i++ {
- child := NewXMLElement(xname)
- current.AddChild(child)
- if err := b.buildValue(value.Index(i), child, ""); err != nil {
- return err
- }
- }
- } else {
- list := NewXMLElement(xname)
- current.AddChild(list)
-
- for i := 0; i < value.Len(); i++ {
- iname := tag.Get("locationNameList")
- if iname == "" {
- iname = "member"
- }
-
- child := NewXMLElement(xml.Name{Local: iname})
- list.AddChild(child)
- if err := b.buildValue(value.Index(i), child, ""); err != nil {
- return err
- }
- }
- }
-
- return nil
-}
-
-// buildMap adds the value's key/value pairs to the current XMLNode as children nodes. All
-// nested values in the map are converted to XMLNodes also.
-//
-// Error will be returned if it is unable to build the map's values into XMLNodes
-func (b *xmlBuilder) buildMap(value reflect.Value, current *XMLNode, tag reflect.StructTag) error {
- if value.IsNil() { // don't build omitted maps
- return nil
- }
-
- maproot := NewXMLElement(xml.Name{Local: tag.Get("locationName")})
- current.AddChild(maproot)
- current = maproot
-
- kname, vname := "key", "value"
- if n := tag.Get("locationNameKey"); n != "" {
- kname = n
- }
- if n := tag.Get("locationNameValue"); n != "" {
- vname = n
- }
-
- // sorting is not required for compliance, but it makes testing easier
- keys := make([]string, value.Len())
- for i, k := range value.MapKeys() {
- keys[i] = k.String()
- }
- sort.Strings(keys)
-
- for _, k := range keys {
- v := value.MapIndex(reflect.ValueOf(k))
-
- mapcur := current
- if tag.Get("flattened") == "" { // add "entry" tag to non-flat maps
- child := NewXMLElement(xml.Name{Local: "entry"})
- mapcur.AddChild(child)
- mapcur = child
- }
-
- kchild := NewXMLElement(xml.Name{Local: kname})
- kchild.Text = k
- vchild := NewXMLElement(xml.Name{Local: vname})
- mapcur.AddChild(kchild)
- mapcur.AddChild(vchild)
-
- if err := b.buildValue(v, vchild, ""); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-// buildScalar will convert the value into a string and append it as a attribute or child
-// of the current XMLNode.
-//
-// The value will be added as an attribute if tag contains a "xmlAttribute" attribute value.
-//
-// Error will be returned if the value type is unsupported.
-func (b *xmlBuilder) buildScalar(value reflect.Value, current *XMLNode, tag reflect.StructTag) error {
- var str string
- switch converted := value.Interface().(type) {
- case string:
- str = converted
- case []byte:
- if !value.IsNil() {
- str = base64.StdEncoding.EncodeToString(converted)
- }
- case bool:
- str = strconv.FormatBool(converted)
- case int64:
- str = strconv.FormatInt(converted, 10)
- case int:
- str = strconv.Itoa(converted)
- case float64:
- str = strconv.FormatFloat(converted, 'f', -1, 64)
- case float32:
- str = strconv.FormatFloat(float64(converted), 'f', -1, 32)
- case time.Time:
- 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())
- }
-
- xname := xml.Name{Local: tag.Get("locationName")}
- if tag.Get("xmlAttribute") != "" { // put into current node's attribute list
- attr := xml.Attr{Name: xname, Value: str}
- current.Attr = append(current.Attr, attr)
- } else { // regular text node
- current.AddChild(&XMLNode{Name: xname, Text: str})
- }
- return nil
-}
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
deleted file mode 100644
index ff1ef6830b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go
+++ /dev/null
@@ -1,272 +0,0 @@
-package xmlutil
-
-import (
- "encoding/base64"
- "encoding/xml"
- "fmt"
- "io"
- "reflect"
- "strconv"
- "strings"
- "time"
-
- "github.com/aws/aws-sdk-go/private/protocol"
-)
-
-// UnmarshalXML deserializes an xml.Decoder into the container v. V
-// needs to match the shape of the XML expected to be decoded.
-// If the shape doesn't match unmarshaling will fail.
-func UnmarshalXML(v interface{}, d *xml.Decoder, wrapper string) error {
- n, err := XMLToStruct(d, nil)
- if err != nil {
- return err
- }
- if n.Children != nil {
- for _, root := range n.Children {
- for _, c := range root {
- if wrappedChild, ok := c.Children[wrapper]; ok {
- c = wrappedChild[0] // pull out wrapped element
- }
-
- err = parse(reflect.ValueOf(v), c, "")
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
- }
- return nil
- }
- return nil
-}
-
-// parse deserializes any value from the XMLNode. The type tag is used to infer the type, or reflect
-// will be used to determine the type from r.
-func parse(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- rtype := r.Type()
- if rtype.Kind() == reflect.Ptr {
- rtype = rtype.Elem() // check kind of actual element type
- }
-
- t := tag.Get("type")
- if t == "" {
- switch rtype.Kind() {
- case reflect.Struct:
- // also it can't be a time object
- if _, ok := r.Interface().(*time.Time); !ok {
- t = "structure"
- }
- case reflect.Slice:
- // also it can't be a byte slice
- if _, ok := r.Interface().([]byte); !ok {
- t = "list"
- }
- case reflect.Map:
- t = "map"
- }
- }
-
- switch t {
- case "structure":
- if field, ok := rtype.FieldByName("_"); ok {
- tag = field.Tag
- }
- return parseStruct(r, node, tag)
- case "list":
- return parseList(r, node, tag)
- case "map":
- return parseMap(r, node, tag)
- default:
- return parseScalar(r, node, tag)
- }
-}
-
-// parseStruct deserializes a structure and its fields from an XMLNode. Any nested
-// types in the structure will also be deserialized.
-func parseStruct(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- t := r.Type()
- if r.Kind() == reflect.Ptr {
- if r.IsNil() { // create the structure if it's nil
- s := reflect.New(r.Type().Elem())
- r.Set(s)
- r = s
- }
-
- r = r.Elem()
- t = t.Elem()
- }
-
- // unwrap any payloads
- if payload := tag.Get("payload"); payload != "" {
- field, _ := t.FieldByName(payload)
- return parseStruct(r.FieldByName(payload), node, field.Tag)
- }
-
- for i := 0; i < t.NumField(); i++ {
- field := t.Field(i)
- if c := field.Name[0:1]; strings.ToLower(c) == c {
- continue // ignore unexported fields
- }
-
- // figure out what this field is called
- name := field.Name
- if field.Tag.Get("flattened") != "" && field.Tag.Get("locationNameList") != "" {
- name = field.Tag.Get("locationNameList")
- } else if locName := field.Tag.Get("locationName"); locName != "" {
- name = locName
- }
-
- // try to find the field by name in elements
- elems := node.Children[name]
-
- if elems == nil { // try to find the field in attributes
- if val, ok := node.findElem(name); ok {
- elems = []*XMLNode{{Text: val}}
- }
- }
-
- member := r.FieldByName(field.Name)
- for _, elem := range elems {
- err := parse(member, elem, field.Tag)
- if err != nil {
- return err
- }
- }
- }
- return nil
-}
-
-// parseList deserializes a list of values from an XML node. Each list entry
-// will also be deserialized.
-func parseList(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- t := r.Type()
-
- if tag.Get("flattened") == "" { // look at all item entries
- mname := "member"
- if name := tag.Get("locationNameList"); name != "" {
- mname = name
- }
-
- if Children, ok := node.Children[mname]; ok {
- if r.IsNil() {
- r.Set(reflect.MakeSlice(t, len(Children), len(Children)))
- }
-
- for i, c := range Children {
- err := parse(r.Index(i), c, "")
- if err != nil {
- return err
- }
- }
- }
- } else { // flattened list means this is a single element
- if r.IsNil() {
- r.Set(reflect.MakeSlice(t, 0, 0))
- }
-
- childR := reflect.Zero(t.Elem())
- r.Set(reflect.Append(r, childR))
- err := parse(r.Index(r.Len()-1), node, "")
- if err != nil {
- return err
- }
- }
-
- return nil
-}
-
-// parseMap deserializes a map from an XMLNode. The direct children of the XMLNode
-// will also be deserialized as map entries.
-func parseMap(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- if r.IsNil() {
- r.Set(reflect.MakeMap(r.Type()))
- }
-
- if tag.Get("flattened") == "" { // look at all child entries
- for _, entry := range node.Children["entry"] {
- parseMapEntry(r, entry, tag)
- }
- } else { // this element is itself an entry
- parseMapEntry(r, node, tag)
- }
-
- return nil
-}
-
-// parseMapEntry deserializes a map entry from a XML node.
-func parseMapEntry(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- kname, vname := "key", "value"
- if n := tag.Get("locationNameKey"); n != "" {
- kname = n
- }
- if n := tag.Get("locationNameValue"); n != "" {
- vname = n
- }
-
- keys, ok := node.Children[kname]
- values := node.Children[vname]
- if ok {
- for i, key := range keys {
- keyR := reflect.ValueOf(key.Text)
- value := values[i]
- valueR := reflect.New(r.Type().Elem()).Elem()
-
- parse(valueR, value, "")
- r.SetMapIndex(keyR, valueR)
- }
- }
- return nil
-}
-
-// parseScaller deserializes an XMLNode value into a concrete type based on the
-// interface type of r.
-//
-// Error is returned if the deserialization fails due to invalid type conversion,
-// or unsupported interface type.
-func parseScalar(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
- switch r.Interface().(type) {
- case *string:
- r.Set(reflect.ValueOf(&node.Text))
- return nil
- case []byte:
- b, err := base64.StdEncoding.DecodeString(node.Text)
- if err != nil {
- return err
- }
- r.Set(reflect.ValueOf(b))
- case *bool:
- v, err := strconv.ParseBool(node.Text)
- if err != nil {
- return err
- }
- r.Set(reflect.ValueOf(&v))
- case *int64:
- v, err := strconv.ParseInt(node.Text, 10, 64)
- if err != nil {
- return err
- }
- r.Set(reflect.ValueOf(&v))
- case *float64:
- v, err := strconv.ParseFloat(node.Text, 64)
- if err != nil {
- return err
- }
- r.Set(reflect.ValueOf(&v))
- case *time.Time:
- format := tag.Get("timestampFormat")
- if len(format) == 0 {
- format = protocol.ISO8601TimeFormatName
- }
-
- t, err := protocol.ParseTime(format, node.Text)
- if err != nil {
- return err
- }
- r.Set(reflect.ValueOf(&t))
- default:
- return fmt.Errorf("unsupported value: %v (%s)", r.Interface(), r.Type())
- }
- return nil
-}
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
deleted file mode 100644
index 515ce15215..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct.go
+++ /dev/null
@@ -1,148 +0,0 @@
-package xmlutil
-
-import (
- "encoding/xml"
- "fmt"
- "io"
- "sort"
-)
-
-// A XMLNode contains the values to be encoded or decoded.
-type XMLNode struct {
- Name xml.Name `json:",omitempty"`
- Children map[string][]*XMLNode `json:",omitempty"`
- Text string `json:",omitempty"`
- Attr []xml.Attr `json:",omitempty"`
-
- namespaces map[string]string
- parent *XMLNode
-}
-
-// NewXMLElement returns a pointer to a new XMLNode initialized to default values.
-func NewXMLElement(name xml.Name) *XMLNode {
- return &XMLNode{
- Name: name,
- Children: map[string][]*XMLNode{},
- Attr: []xml.Attr{},
- }
-}
-
-// 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{}
- }
- n.Children[child.Name.Local] = append(n.Children[child.Name.Local], child)
-}
-
-// XMLToStruct converts a xml.Decoder stream to XMLNode with nested values.
-func XMLToStruct(d *xml.Decoder, s *xml.StartElement) (*XMLNode, error) {
- out := &XMLNode{}
- for {
- tok, err := d.Token()
- if err != nil {
- if err == io.EOF {
- break
- } else {
- return out, err
- }
- }
-
- if tok == nil {
- break
- }
-
- switch typed := tok.(type) {
- case xml.CharData:
- out.Text = string(typed.Copy())
- case xml.StartElement:
- el := typed.Copy()
- out.Attr = el.Attr
- if out.Children == nil {
- out.Children = map[string][]*XMLNode{}
- }
-
- name := typed.Name.Local
- slice := out.Children[name]
- if slice == nil {
- slice = []*XMLNode{}
- }
- node, e := XMLToStruct(d, &el)
- out.findNamespaces()
- if e != nil {
- return out, e
- }
- node.Name = typed.Name
- node.findNamespaces()
- tempOut := *out
- // Save into a temp variable, simply because out gets squashed during
- // loop iterations
- node.parent = &tempOut
- slice = append(slice, node)
- out.Children[name] = slice
- case xml.EndElement:
- if s != nil && s.Name.Local == typed.Name.Local { // matching end token
- return out, nil
- }
- out = &XMLNode{}
- }
- }
- return out, nil
-}
-
-func (n *XMLNode) findNamespaces() {
- ns := map[string]string{}
- for _, a := range n.Attr {
- if a.Name.Space == "xmlns" {
- ns[a.Value] = a.Name.Local
- }
- }
-
- n.namespaces = ns
-}
-
-func (n *XMLNode) findElem(name string) (string, bool) {
- for node := n; node != nil; node = node.parent {
- for _, a := range node.Attr {
- namespace := a.Name.Space
- if v, ok := node.namespaces[namespace]; ok {
- namespace = v
- }
- if name == fmt.Sprintf("%s:%s", namespace, a.Name.Local) {
- return a.Value, true
- }
- }
- }
- return "", false
-}
-
-// StructToXML writes an XMLNode to a xml.Encoder as tokens.
-func StructToXML(e *xml.Encoder, node *XMLNode, sorted bool) error {
- e.EncodeToken(xml.StartElement{Name: node.Name, Attr: node.Attr})
-
- if node.Text != "" {
- e.EncodeToken(xml.CharData([]byte(node.Text)))
- } else if sorted {
- sortedNames := []string{}
- for k := range node.Children {
- sortedNames = append(sortedNames, k)
- }
- sort.Strings(sortedNames)
-
- for _, k := range sortedNames {
- for _, v := range node.Children[k] {
- StructToXML(e, v, sorted)
- }
- }
- } else {
- for _, c := range node.Children {
- for _, v := range c {
- StructToXML(e, v, sorted)
- }
- }
- }
-
- e.EncodeToken(xml.EndElement{Name: node.Name})
- return e.Flush()
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/api.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/api.go
deleted file mode 100644
index 0431f377ca..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/api.go
+++ /dev/null
@@ -1,81893 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package ec2
-
-import (
- "fmt"
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/ec2query"
-)
-
-const opAcceptReservedInstancesExchangeQuote = "AcceptReservedInstancesExchangeQuote"
-
-// AcceptReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the
-// client's request for the AcceptReservedInstancesExchangeQuote 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 AcceptReservedInstancesExchangeQuote for more information on using the AcceptReservedInstancesExchangeQuote
-// 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 AcceptReservedInstancesExchangeQuoteRequest method.
-// req, resp := client.AcceptReservedInstancesExchangeQuoteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptReservedInstancesExchangeQuote
-func (c *EC2) AcceptReservedInstancesExchangeQuoteRequest(input *AcceptReservedInstancesExchangeQuoteInput) (req *request.Request, output *AcceptReservedInstancesExchangeQuoteOutput) {
- op := &request.Operation{
- Name: opAcceptReservedInstancesExchangeQuote,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AcceptReservedInstancesExchangeQuoteInput{}
- }
-
- output = &AcceptReservedInstancesExchangeQuoteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AcceptReservedInstancesExchangeQuote API operation for Amazon Elastic Compute Cloud.
-//
-// Accepts the Convertible Reserved Instance exchange quote described in the
-// GetReservedInstancesExchangeQuote call.
-//
-// 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 Elastic Compute Cloud's
-// API operation AcceptReservedInstancesExchangeQuote for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptReservedInstancesExchangeQuote
-func (c *EC2) AcceptReservedInstancesExchangeQuote(input *AcceptReservedInstancesExchangeQuoteInput) (*AcceptReservedInstancesExchangeQuoteOutput, error) {
- req, out := c.AcceptReservedInstancesExchangeQuoteRequest(input)
- return out, req.Send()
-}
-
-// AcceptReservedInstancesExchangeQuoteWithContext is the same as AcceptReservedInstancesExchangeQuote with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AcceptReservedInstancesExchangeQuote 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 *EC2) AcceptReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *AcceptReservedInstancesExchangeQuoteInput, opts ...request.Option) (*AcceptReservedInstancesExchangeQuoteOutput, error) {
- req, out := c.AcceptReservedInstancesExchangeQuoteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAcceptTransitGatewayVpcAttachment = "AcceptTransitGatewayVpcAttachment"
-
-// AcceptTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
-// client's request for the AcceptTransitGatewayVpcAttachment 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 AcceptTransitGatewayVpcAttachment for more information on using the AcceptTransitGatewayVpcAttachment
-// 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 AcceptTransitGatewayVpcAttachmentRequest method.
-// req, resp := client.AcceptTransitGatewayVpcAttachmentRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment
-func (c *EC2) AcceptTransitGatewayVpcAttachmentRequest(input *AcceptTransitGatewayVpcAttachmentInput) (req *request.Request, output *AcceptTransitGatewayVpcAttachmentOutput) {
- op := &request.Operation{
- Name: opAcceptTransitGatewayVpcAttachment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AcceptTransitGatewayVpcAttachmentInput{}
- }
-
- output = &AcceptTransitGatewayVpcAttachmentOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AcceptTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
-//
-// Accepts a request to attach a VPC to a transit gateway.
-//
-// The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments
-// to view your pending VPC attachment requests. Use RejectTransitGatewayVpcAttachment
-// to reject a VPC attachment request.
-//
-// 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 Elastic Compute Cloud's
-// API operation AcceptTransitGatewayVpcAttachment for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment
-func (c *EC2) AcceptTransitGatewayVpcAttachment(input *AcceptTransitGatewayVpcAttachmentInput) (*AcceptTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.AcceptTransitGatewayVpcAttachmentRequest(input)
- return out, req.Send()
-}
-
-// AcceptTransitGatewayVpcAttachmentWithContext is the same as AcceptTransitGatewayVpcAttachment with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AcceptTransitGatewayVpcAttachment 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 *EC2) AcceptTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayVpcAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.AcceptTransitGatewayVpcAttachmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAcceptVpcEndpointConnections = "AcceptVpcEndpointConnections"
-
-// AcceptVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
-// client's request for the AcceptVpcEndpointConnections 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 AcceptVpcEndpointConnections for more information on using the AcceptVpcEndpointConnections
-// 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 AcceptVpcEndpointConnectionsRequest method.
-// req, resp := client.AcceptVpcEndpointConnectionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections
-func (c *EC2) AcceptVpcEndpointConnectionsRequest(input *AcceptVpcEndpointConnectionsInput) (req *request.Request, output *AcceptVpcEndpointConnectionsOutput) {
- op := &request.Operation{
- Name: opAcceptVpcEndpointConnections,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AcceptVpcEndpointConnectionsInput{}
- }
-
- output = &AcceptVpcEndpointConnectionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AcceptVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.
-//
-// Accepts one or more interface VPC endpoint connection requests to your VPC
-// endpoint service.
-//
-// 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 Elastic Compute Cloud's
-// API operation AcceptVpcEndpointConnections for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections
-func (c *EC2) AcceptVpcEndpointConnections(input *AcceptVpcEndpointConnectionsInput) (*AcceptVpcEndpointConnectionsOutput, error) {
- req, out := c.AcceptVpcEndpointConnectionsRequest(input)
- return out, req.Send()
-}
-
-// AcceptVpcEndpointConnectionsWithContext is the same as AcceptVpcEndpointConnections with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AcceptVpcEndpointConnections 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 *EC2) AcceptVpcEndpointConnectionsWithContext(ctx aws.Context, input *AcceptVpcEndpointConnectionsInput, opts ...request.Option) (*AcceptVpcEndpointConnectionsOutput, error) {
- req, out := c.AcceptVpcEndpointConnectionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAcceptVpcPeeringConnection = "AcceptVpcPeeringConnection"
-
-// AcceptVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the AcceptVpcPeeringConnection 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 AcceptVpcPeeringConnection for more information on using the AcceptVpcPeeringConnection
-// 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 AcceptVpcPeeringConnectionRequest method.
-// req, resp := client.AcceptVpcPeeringConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcPeeringConnection
-func (c *EC2) AcceptVpcPeeringConnectionRequest(input *AcceptVpcPeeringConnectionInput) (req *request.Request, output *AcceptVpcPeeringConnectionOutput) {
- op := &request.Operation{
- Name: opAcceptVpcPeeringConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AcceptVpcPeeringConnectionInput{}
- }
-
- output = &AcceptVpcPeeringConnectionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AcceptVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation AcceptVpcPeeringConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcPeeringConnection
-func (c *EC2) AcceptVpcPeeringConnection(input *AcceptVpcPeeringConnectionInput) (*AcceptVpcPeeringConnectionOutput, error) {
- req, out := c.AcceptVpcPeeringConnectionRequest(input)
- return out, req.Send()
-}
-
-// AcceptVpcPeeringConnectionWithContext is the same as AcceptVpcPeeringConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AcceptVpcPeeringConnection 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 *EC2) AcceptVpcPeeringConnectionWithContext(ctx aws.Context, input *AcceptVpcPeeringConnectionInput, opts ...request.Option) (*AcceptVpcPeeringConnectionOutput, error) {
- req, out := c.AcceptVpcPeeringConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAdvertiseByoipCidr = "AdvertiseByoipCidr"
-
-// AdvertiseByoipCidrRequest generates a "aws/request.Request" representing the
-// client's request for the AdvertiseByoipCidr 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 AdvertiseByoipCidr for more information on using the AdvertiseByoipCidr
-// 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 AdvertiseByoipCidrRequest method.
-// req, resp := client.AdvertiseByoipCidrRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr
-func (c *EC2) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrInput) (req *request.Request, output *AdvertiseByoipCidrOutput) {
- op := &request.Operation{
- Name: opAdvertiseByoipCidr,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AdvertiseByoipCidrInput{}
- }
-
- output = &AdvertiseByoipCidrOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AdvertiseByoipCidr API operation for Amazon Elastic Compute Cloud.
-//
-// Advertises an IPv4 address range that is provisioned for use with your AWS
-// resources through bring your own IP addresses (BYOIP).
-//
-// You can perform this operation at most once every 10 seconds, even if you
-// specify different address ranges each time.
-//
-// We recommend that you stop advertising the BYOIP CIDR from other locations
-// when you advertise it from AWS. To minimize down time, you can configure
-// your AWS resources to use an address from a BYOIP CIDR before it is advertised,
-// and then simultaneously stop advertising it from the current location and
-// start advertising it through AWS.
-//
-// It can take a few minutes before traffic to the specified addresses starts
-// routing to AWS because of BGP propagation delays.
-//
-// To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.
-//
-// 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 Elastic Compute Cloud's
-// API operation AdvertiseByoipCidr for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr
-func (c *EC2) AdvertiseByoipCidr(input *AdvertiseByoipCidrInput) (*AdvertiseByoipCidrOutput, error) {
- req, out := c.AdvertiseByoipCidrRequest(input)
- return out, req.Send()
-}
-
-// AdvertiseByoipCidrWithContext is the same as AdvertiseByoipCidr with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AdvertiseByoipCidr 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 *EC2) AdvertiseByoipCidrWithContext(ctx aws.Context, input *AdvertiseByoipCidrInput, opts ...request.Option) (*AdvertiseByoipCidrOutput, error) {
- req, out := c.AdvertiseByoipCidrRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAllocateAddress = "AllocateAddress"
-
-// AllocateAddressRequest generates a "aws/request.Request" representing the
-// client's request for the AllocateAddress 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 AllocateAddress for more information on using the AllocateAddress
-// 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 AllocateAddressRequest method.
-// req, resp := client.AllocateAddressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress
-func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request.Request, output *AllocateAddressOutput) {
- op := &request.Operation{
- Name: opAllocateAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AllocateAddressInput{}
- }
-
- output = &AllocateAddressOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AllocateAddress API operation for Amazon Elastic Compute Cloud.
-//
-// Allocates an Elastic IP address to your AWS account. After you allocate the
-// Elastic IP address you can associate it with an instance or network interface.
-// After you release an Elastic IP address, it is released to the IP address
-// pool and can be allocated to a different AWS account.
-//
-// You can allocate an Elastic IP address from an address pool owned by AWS
-// or from an address pool created from a public IPv4 address range that you
-// have brought to AWS for use with your AWS resources using bring your own
-// IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses
-// (BYOIP) (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// [EC2-VPC] If you release an Elastic IP address, you might be able to recover
-// it. You cannot recover an Elastic IP address that you released after it is
-// allocated to another AWS account. You cannot recover an Elastic IP address
-// for EC2-Classic. To attempt to recover an Elastic IP address that you released,
-// specify it in this operation.
-//
-// 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.
-//
-// For more information, see Elastic IP Addresses (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AllocateAddress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress
-func (c *EC2) AllocateAddress(input *AllocateAddressInput) (*AllocateAddressOutput, error) {
- req, out := c.AllocateAddressRequest(input)
- return out, req.Send()
-}
-
-// AllocateAddressWithContext is the same as AllocateAddress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AllocateAddress 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 *EC2) AllocateAddressWithContext(ctx aws.Context, input *AllocateAddressInput, opts ...request.Option) (*AllocateAddressOutput, error) {
- req, out := c.AllocateAddressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAllocateHosts = "AllocateHosts"
-
-// AllocateHostsRequest generates a "aws/request.Request" representing the
-// client's request for the AllocateHosts 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 AllocateHosts for more information on using the AllocateHosts
-// 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 AllocateHostsRequest method.
-// req, resp := client.AllocateHostsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts
-func (c *EC2) AllocateHostsRequest(input *AllocateHostsInput) (req *request.Request, output *AllocateHostsOutput) {
- op := &request.Operation{
- Name: opAllocateHosts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AllocateHostsInput{}
- }
-
- output = &AllocateHostsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AllocateHosts API operation for Amazon Elastic Compute Cloud.
-//
-// Allocates a Dedicated Host to your account. At a minimum, specify the instance
-// size type, Availability Zone, and quantity of hosts to allocate.
-//
-// 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 Elastic Compute Cloud's
-// API operation AllocateHosts for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts
-func (c *EC2) AllocateHosts(input *AllocateHostsInput) (*AllocateHostsOutput, error) {
- req, out := c.AllocateHostsRequest(input)
- return out, req.Send()
-}
-
-// AllocateHostsWithContext is the same as AllocateHosts with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AllocateHosts 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 *EC2) AllocateHostsWithContext(ctx aws.Context, input *AllocateHostsInput, opts ...request.Option) (*AllocateHostsOutput, error) {
- req, out := c.AllocateHostsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssignIpv6Addresses = "AssignIpv6Addresses"
-
-// AssignIpv6AddressesRequest generates a "aws/request.Request" representing the
-// client's request for the AssignIpv6Addresses 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 AssignIpv6Addresses for more information on using the AssignIpv6Addresses
-// 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 AssignIpv6AddressesRequest method.
-// req, resp := client.AssignIpv6AddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses
-func (c *EC2) AssignIpv6AddressesRequest(input *AssignIpv6AddressesInput) (req *request.Request, output *AssignIpv6AddressesOutput) {
- op := &request.Operation{
- Name: opAssignIpv6Addresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssignIpv6AddressesInput{}
- }
-
- output = &AssignIpv6AddressesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssignIpv6Addresses API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AssignIpv6Addresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses
-func (c *EC2) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error) {
- req, out := c.AssignIpv6AddressesRequest(input)
- return out, req.Send()
-}
-
-// AssignIpv6AddressesWithContext is the same as AssignIpv6Addresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssignIpv6Addresses 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 *EC2) AssignIpv6AddressesWithContext(ctx aws.Context, input *AssignIpv6AddressesInput, opts ...request.Option) (*AssignIpv6AddressesOutput, error) {
- req, out := c.AssignIpv6AddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssignPrivateIpAddresses = "AssignPrivateIpAddresses"
-
-// AssignPrivateIpAddressesRequest generates a "aws/request.Request" representing the
-// client's request for the AssignPrivateIpAddresses 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 AssignPrivateIpAddresses for more information on using the AssignPrivateIpAddresses
-// 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 AssignPrivateIpAddressesRequest method.
-// req, resp := client.AssignPrivateIpAddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses
-func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInput) (req *request.Request, output *AssignPrivateIpAddressesOutput) {
- op := &request.Operation{
- Name: opAssignPrivateIpAddresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssignPrivateIpAddressesInput{}
- }
-
- output = &AssignPrivateIpAddressesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// AssignPrivateIpAddresses API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
-// in the Amazon Elastic Compute Cloud User Guide. For more information about
-// Elastic IP addresses, see Elastic IP Addresses (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// When you move a secondary private IP address to another network interface,
-// any Elastic IP address that is associated with the IP address is also moved.
-//
-// Remapping an IP address is an asynchronous operation. When you move an IP
-// address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s
-// in the instance metadata to confirm that the remapping is complete.
-//
-// 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 Elastic Compute Cloud's
-// API operation AssignPrivateIpAddresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses
-func (c *EC2) AssignPrivateIpAddresses(input *AssignPrivateIpAddressesInput) (*AssignPrivateIpAddressesOutput, error) {
- req, out := c.AssignPrivateIpAddressesRequest(input)
- return out, req.Send()
-}
-
-// AssignPrivateIpAddressesWithContext is the same as AssignPrivateIpAddresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssignPrivateIpAddresses 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 *EC2) AssignPrivateIpAddressesWithContext(ctx aws.Context, input *AssignPrivateIpAddressesInput, opts ...request.Option) (*AssignPrivateIpAddressesOutput, error) {
- req, out := c.AssignPrivateIpAddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateAddress = "AssociateAddress"
-
-// AssociateAddressRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateAddress 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 AssociateAddress for more information on using the AssociateAddress
-// 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 AssociateAddressRequest method.
-// req, resp := client.AssociateAddressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress
-func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *request.Request, output *AssociateAddressOutput) {
- op := &request.Operation{
- Name: opAssociateAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateAddressInput{}
- }
-
- output = &AssociateAddressOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateAddress API operation for Amazon Elastic Compute Cloud.
-//
-// Associates an Elastic IP address with an instance or a network interface.
-// Before you can use an Elastic IP address, you must allocate it to your account.
-//
-// An Elastic IP address is for use in either the EC2-Classic platform or in
-// a VPC. For more information, see Elastic IP Addresses (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
-// 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 (http://aws.amazon.com/ec2/pricing/).
-//
-// 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 Elastic Compute Cloud's
-// API operation AssociateAddress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress
-func (c *EC2) AssociateAddress(input *AssociateAddressInput) (*AssociateAddressOutput, error) {
- req, out := c.AssociateAddressRequest(input)
- return out, req.Send()
-}
-
-// AssociateAddressWithContext is the same as AssociateAddress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateAddress 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 *EC2) AssociateAddressWithContext(ctx aws.Context, input *AssociateAddressInput, opts ...request.Option) (*AssociateAddressOutput, error) {
- req, out := c.AssociateAddressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateDhcpOptions = "AssociateDhcpOptions"
-
-// AssociateDhcpOptionsRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateDhcpOptions 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 AssociateDhcpOptions for more information on using the AssociateDhcpOptions
-// 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 AssociateDhcpOptionsRequest method.
-// req, resp := client.AssociateDhcpOptionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions
-func (c *EC2) AssociateDhcpOptionsRequest(input *AssociateDhcpOptionsInput) (req *request.Request, output *AssociateDhcpOptionsOutput) {
- op := &request.Operation{
- Name: opAssociateDhcpOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateDhcpOptionsInput{}
- }
-
- output = &AssociateDhcpOptionsOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// AssociateDhcpOptions API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AssociateDhcpOptions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions
-func (c *EC2) AssociateDhcpOptions(input *AssociateDhcpOptionsInput) (*AssociateDhcpOptionsOutput, error) {
- req, out := c.AssociateDhcpOptionsRequest(input)
- return out, req.Send()
-}
-
-// AssociateDhcpOptionsWithContext is the same as AssociateDhcpOptions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateDhcpOptions 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 *EC2) AssociateDhcpOptionsWithContext(ctx aws.Context, input *AssociateDhcpOptionsInput, opts ...request.Option) (*AssociateDhcpOptionsOutput, error) {
- req, out := c.AssociateDhcpOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateIamInstanceProfile = "AssociateIamInstanceProfile"
-
-// AssociateIamInstanceProfileRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateIamInstanceProfile 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 AssociateIamInstanceProfile for more information on using the AssociateIamInstanceProfile
-// 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 AssociateIamInstanceProfileRequest method.
-// req, resp := client.AssociateIamInstanceProfileRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile
-func (c *EC2) AssociateIamInstanceProfileRequest(input *AssociateIamInstanceProfileInput) (req *request.Request, output *AssociateIamInstanceProfileOutput) {
- op := &request.Operation{
- Name: opAssociateIamInstanceProfile,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateIamInstanceProfileInput{}
- }
-
- output = &AssociateIamInstanceProfileOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.
-//
-// Associates an IAM instance profile with a running or stopped instance. You
-// cannot associate more than one IAM instance profile with an instance.
-//
-// 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 Elastic Compute Cloud's
-// API operation AssociateIamInstanceProfile for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile
-func (c *EC2) AssociateIamInstanceProfile(input *AssociateIamInstanceProfileInput) (*AssociateIamInstanceProfileOutput, error) {
- req, out := c.AssociateIamInstanceProfileRequest(input)
- return out, req.Send()
-}
-
-// AssociateIamInstanceProfileWithContext is the same as AssociateIamInstanceProfile with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateIamInstanceProfile 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 *EC2) AssociateIamInstanceProfileWithContext(ctx aws.Context, input *AssociateIamInstanceProfileInput, opts ...request.Option) (*AssociateIamInstanceProfileOutput, error) {
- req, out := c.AssociateIamInstanceProfileRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateRouteTable = "AssociateRouteTable"
-
-// AssociateRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateRouteTable 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 AssociateRouteTable for more information on using the AssociateRouteTable
-// 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 AssociateRouteTableRequest method.
-// req, resp := client.AssociateRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable
-func (c *EC2) AssociateRouteTableRequest(input *AssociateRouteTableInput) (req *request.Request, output *AssociateRouteTableOutput) {
- op := &request.Operation{
- Name: opAssociateRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateRouteTableInput{}
- }
-
- output = &AssociateRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AssociateRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable
-func (c *EC2) AssociateRouteTable(input *AssociateRouteTableInput) (*AssociateRouteTableOutput, error) {
- req, out := c.AssociateRouteTableRequest(input)
- return out, req.Send()
-}
-
-// AssociateRouteTableWithContext is the same as AssociateRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateRouteTable 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 *EC2) AssociateRouteTableWithContext(ctx aws.Context, input *AssociateRouteTableInput, opts ...request.Option) (*AssociateRouteTableOutput, error) {
- req, out := c.AssociateRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateSubnetCidrBlock = "AssociateSubnetCidrBlock"
-
-// AssociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateSubnetCidrBlock 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 AssociateSubnetCidrBlock for more information on using the AssociateSubnetCidrBlock
-// 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 AssociateSubnetCidrBlockRequest method.
-// req, resp := client.AssociateSubnetCidrBlockRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock
-func (c *EC2) AssociateSubnetCidrBlockRequest(input *AssociateSubnetCidrBlockInput) (req *request.Request, output *AssociateSubnetCidrBlockOutput) {
- op := &request.Operation{
- Name: opAssociateSubnetCidrBlock,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateSubnetCidrBlockInput{}
- }
-
- output = &AssociateSubnetCidrBlockOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateSubnetCidrBlock API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation AssociateSubnetCidrBlock for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock
-func (c *EC2) AssociateSubnetCidrBlock(input *AssociateSubnetCidrBlockInput) (*AssociateSubnetCidrBlockOutput, error) {
- req, out := c.AssociateSubnetCidrBlockRequest(input)
- return out, req.Send()
-}
-
-// AssociateSubnetCidrBlockWithContext is the same as AssociateSubnetCidrBlock with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateSubnetCidrBlock 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 *EC2) AssociateSubnetCidrBlockWithContext(ctx aws.Context, input *AssociateSubnetCidrBlockInput, opts ...request.Option) (*AssociateSubnetCidrBlockOutput, error) {
- req, out := c.AssociateSubnetCidrBlockRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateTransitGatewayRouteTable = "AssociateTransitGatewayRouteTable"
-
-// AssociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateTransitGatewayRouteTable 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 AssociateTransitGatewayRouteTable for more information on using the AssociateTransitGatewayRouteTable
-// 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 AssociateTransitGatewayRouteTableRequest method.
-// req, resp := client.AssociateTransitGatewayRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable
-func (c *EC2) AssociateTransitGatewayRouteTableRequest(input *AssociateTransitGatewayRouteTableInput) (req *request.Request, output *AssociateTransitGatewayRouteTableOutput) {
- op := &request.Operation{
- Name: opAssociateTransitGatewayRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateTransitGatewayRouteTableInput{}
- }
-
- output = &AssociateTransitGatewayRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// Associates the specified attachment with the specified transit gateway route
-// table. You can associate only one route table with an attachment.
-//
-// 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 Elastic Compute Cloud's
-// API operation AssociateTransitGatewayRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable
-func (c *EC2) AssociateTransitGatewayRouteTable(input *AssociateTransitGatewayRouteTableInput) (*AssociateTransitGatewayRouteTableOutput, error) {
- req, out := c.AssociateTransitGatewayRouteTableRequest(input)
- return out, req.Send()
-}
-
-// AssociateTransitGatewayRouteTableWithContext is the same as AssociateTransitGatewayRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateTransitGatewayRouteTable 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 *EC2) AssociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *AssociateTransitGatewayRouteTableInput, opts ...request.Option) (*AssociateTransitGatewayRouteTableOutput, error) {
- req, out := c.AssociateTransitGatewayRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAssociateVpcCidrBlock = "AssociateVpcCidrBlock"
-
-// AssociateVpcCidrBlockRequest generates a "aws/request.Request" representing the
-// client's request for the AssociateVpcCidrBlock 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 AssociateVpcCidrBlock for more information on using the AssociateVpcCidrBlock
-// 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 AssociateVpcCidrBlockRequest method.
-// req, resp := client.AssociateVpcCidrBlockRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock
-func (c *EC2) AssociateVpcCidrBlockRequest(input *AssociateVpcCidrBlockInput) (req *request.Request, output *AssociateVpcCidrBlockOutput) {
- op := &request.Operation{
- Name: opAssociateVpcCidrBlock,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssociateVpcCidrBlockInput{}
- }
-
- output = &AssociateVpcCidrBlockOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssociateVpcCidrBlock API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html#VPC_Sizing)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AssociateVpcCidrBlock for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock
-func (c *EC2) AssociateVpcCidrBlock(input *AssociateVpcCidrBlockInput) (*AssociateVpcCidrBlockOutput, error) {
- req, out := c.AssociateVpcCidrBlockRequest(input)
- return out, req.Send()
-}
-
-// AssociateVpcCidrBlockWithContext is the same as AssociateVpcCidrBlock with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssociateVpcCidrBlock 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 *EC2) AssociateVpcCidrBlockWithContext(ctx aws.Context, input *AssociateVpcCidrBlockInput, opts ...request.Option) (*AssociateVpcCidrBlockOutput, error) {
- req, out := c.AssociateVpcCidrBlockRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAttachClassicLinkVpc = "AttachClassicLinkVpc"
-
-// AttachClassicLinkVpcRequest generates a "aws/request.Request" representing the
-// client's request for the AttachClassicLinkVpc 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 AttachClassicLinkVpc for more information on using the AttachClassicLinkVpc
-// 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 AttachClassicLinkVpcRequest method.
-// req, resp := client.AttachClassicLinkVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc
-func (c *EC2) AttachClassicLinkVpcRequest(input *AttachClassicLinkVpcInput) (req *request.Request, output *AttachClassicLinkVpcOutput) {
- op := &request.Operation{
- Name: opAttachClassicLinkVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AttachClassicLinkVpcInput{}
- }
-
- output = &AttachClassicLinkVpcOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AttachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation AttachClassicLinkVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc
-func (c *EC2) AttachClassicLinkVpc(input *AttachClassicLinkVpcInput) (*AttachClassicLinkVpcOutput, error) {
- req, out := c.AttachClassicLinkVpcRequest(input)
- return out, req.Send()
-}
-
-// AttachClassicLinkVpcWithContext is the same as AttachClassicLinkVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AttachClassicLinkVpc 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 *EC2) AttachClassicLinkVpcWithContext(ctx aws.Context, input *AttachClassicLinkVpcInput, opts ...request.Option) (*AttachClassicLinkVpcOutput, error) {
- req, out := c.AttachClassicLinkVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAttachInternetGateway = "AttachInternetGateway"
-
-// AttachInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the AttachInternetGateway 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 AttachInternetGateway for more information on using the AttachInternetGateway
-// 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 AttachInternetGatewayRequest method.
-// req, resp := client.AttachInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway
-func (c *EC2) AttachInternetGatewayRequest(input *AttachInternetGatewayInput) (req *request.Request, output *AttachInternetGatewayOutput) {
- op := &request.Operation{
- Name: opAttachInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AttachInternetGatewayInput{}
- }
-
- output = &AttachInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// AttachInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/).
-//
-// 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 Elastic Compute Cloud's
-// API operation AttachInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway
-func (c *EC2) AttachInternetGateway(input *AttachInternetGatewayInput) (*AttachInternetGatewayOutput, error) {
- req, out := c.AttachInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// AttachInternetGatewayWithContext is the same as AttachInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AttachInternetGateway 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 *EC2) AttachInternetGatewayWithContext(ctx aws.Context, input *AttachInternetGatewayInput, opts ...request.Option) (*AttachInternetGatewayOutput, error) {
- req, out := c.AttachInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAttachNetworkInterface = "AttachNetworkInterface"
-
-// AttachNetworkInterfaceRequest generates a "aws/request.Request" representing the
-// client's request for the AttachNetworkInterface 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 AttachNetworkInterface for more information on using the AttachNetworkInterface
-// 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 AttachNetworkInterfaceRequest method.
-// req, resp := client.AttachNetworkInterfaceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface
-func (c *EC2) AttachNetworkInterfaceRequest(input *AttachNetworkInterfaceInput) (req *request.Request, output *AttachNetworkInterfaceOutput) {
- op := &request.Operation{
- Name: opAttachNetworkInterface,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AttachNetworkInterfaceInput{}
- }
-
- output = &AttachNetworkInterfaceOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AttachNetworkInterface API operation for Amazon Elastic Compute Cloud.
-//
-// Attaches a network interface to an instance.
-//
-// 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 Elastic Compute Cloud's
-// API operation AttachNetworkInterface for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface
-func (c *EC2) AttachNetworkInterface(input *AttachNetworkInterfaceInput) (*AttachNetworkInterfaceOutput, error) {
- req, out := c.AttachNetworkInterfaceRequest(input)
- return out, req.Send()
-}
-
-// AttachNetworkInterfaceWithContext is the same as AttachNetworkInterface with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AttachNetworkInterface 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 *EC2) AttachNetworkInterfaceWithContext(ctx aws.Context, input *AttachNetworkInterfaceInput, opts ...request.Option) (*AttachNetworkInterfaceOutput, error) {
- req, out := c.AttachNetworkInterfaceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAttachVolume = "AttachVolume"
-
-// AttachVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the AttachVolume 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 AttachVolume for more information on using the AttachVolume
-// 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 AttachVolumeRequest method.
-// req, resp := client.AttachVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume
-func (c *EC2) AttachVolumeRequest(input *AttachVolumeInput) (req *request.Request, output *VolumeAttachment) {
- op := &request.Operation{
- Name: opAttachVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AttachVolumeInput{}
- }
-
- output = &VolumeAttachment{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AttachVolume API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// For a list of supported device names, see Attaching an EBS Volume to an Instance
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html).
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
-// 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 more information about EBS volumes, see Attaching Amazon EBS Volumes
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AttachVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume
-func (c *EC2) AttachVolume(input *AttachVolumeInput) (*VolumeAttachment, error) {
- req, out := c.AttachVolumeRequest(input)
- return out, req.Send()
-}
-
-// AttachVolumeWithContext is the same as AttachVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AttachVolume 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 *EC2) AttachVolumeWithContext(ctx aws.Context, input *AttachVolumeInput, opts ...request.Option) (*VolumeAttachment, error) {
- req, out := c.AttachVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAttachVpnGateway = "AttachVpnGateway"
-
-// AttachVpnGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the AttachVpnGateway 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 AttachVpnGateway for more information on using the AttachVpnGateway
-// 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 AttachVpnGatewayRequest method.
-// req, resp := client.AttachVpnGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway
-func (c *EC2) AttachVpnGatewayRequest(input *AttachVpnGatewayInput) (req *request.Request, output *AttachVpnGatewayOutput) {
- op := &request.Operation{
- Name: opAttachVpnGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AttachVpnGatewayInput{}
- }
-
- output = &AttachVpnGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AttachVpnGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation AttachVpnGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway
-func (c *EC2) AttachVpnGateway(input *AttachVpnGatewayInput) (*AttachVpnGatewayOutput, error) {
- req, out := c.AttachVpnGatewayRequest(input)
- return out, req.Send()
-}
-
-// AttachVpnGatewayWithContext is the same as AttachVpnGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AttachVpnGateway 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 *EC2) AttachVpnGatewayWithContext(ctx aws.Context, input *AttachVpnGatewayInput, opts ...request.Option) (*AttachVpnGatewayOutput, error) {
- req, out := c.AttachVpnGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAuthorizeSecurityGroupEgress = "AuthorizeSecurityGroupEgress"
-
-// AuthorizeSecurityGroupEgressRequest generates a "aws/request.Request" representing the
-// client's request for the AuthorizeSecurityGroupEgress 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 AuthorizeSecurityGroupEgress for more information on using the AuthorizeSecurityGroupEgress
-// 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 AuthorizeSecurityGroupEgressRequest method.
-// req, resp := client.AuthorizeSecurityGroupEgressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress
-func (c *EC2) AuthorizeSecurityGroupEgressRequest(input *AuthorizeSecurityGroupEgressInput) (req *request.Request, output *AuthorizeSecurityGroupEgressOutput) {
- op := &request.Operation{
- Name: opAuthorizeSecurityGroupEgress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AuthorizeSecurityGroupEgressInput{}
- }
-
- output = &AuthorizeSecurityGroupEgressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// AuthorizeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.
-//
-// [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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html)
-// in the Amazon Virtual Private Cloud User Guide. For more information about
-// security group limits, see Amazon VPC Limits (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html).
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation AuthorizeSecurityGroupEgress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress
-func (c *EC2) AuthorizeSecurityGroupEgress(input *AuthorizeSecurityGroupEgressInput) (*AuthorizeSecurityGroupEgressOutput, error) {
- req, out := c.AuthorizeSecurityGroupEgressRequest(input)
- return out, req.Send()
-}
-
-// AuthorizeSecurityGroupEgressWithContext is the same as AuthorizeSecurityGroupEgress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AuthorizeSecurityGroupEgress 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 *EC2) AuthorizeSecurityGroupEgressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupEgressInput, opts ...request.Option) (*AuthorizeSecurityGroupEgressOutput, error) {
- req, out := c.AuthorizeSecurityGroupEgressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opAuthorizeSecurityGroupIngress = "AuthorizeSecurityGroupIngress"
-
-// AuthorizeSecurityGroupIngressRequest generates a "aws/request.Request" representing the
-// client's request for the AuthorizeSecurityGroupIngress 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 AuthorizeSecurityGroupIngress for more information on using the AuthorizeSecurityGroupIngress
-// 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 AuthorizeSecurityGroupIngressRequest method.
-// req, resp := client.AuthorizeSecurityGroupIngressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress
-func (c *EC2) AuthorizeSecurityGroupIngressRequest(input *AuthorizeSecurityGroupIngressInput) (req *request.Request, output *AuthorizeSecurityGroupIngressOutput) {
- op := &request.Operation{
- Name: opAuthorizeSecurityGroupIngress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AuthorizeSecurityGroupIngressInput{}
- }
-
- output = &AuthorizeSecurityGroupIngressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// AuthorizeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html).
-//
-// You can optionally specify a description for the security group rule.
-//
-// 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 Elastic Compute Cloud's
-// API operation AuthorizeSecurityGroupIngress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress
-func (c *EC2) AuthorizeSecurityGroupIngress(input *AuthorizeSecurityGroupIngressInput) (*AuthorizeSecurityGroupIngressOutput, error) {
- req, out := c.AuthorizeSecurityGroupIngressRequest(input)
- return out, req.Send()
-}
-
-// AuthorizeSecurityGroupIngressWithContext is the same as AuthorizeSecurityGroupIngress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AuthorizeSecurityGroupIngress 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 *EC2) AuthorizeSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeSecurityGroupIngressOutput, error) {
- req, out := c.AuthorizeSecurityGroupIngressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opBundleInstance = "BundleInstance"
-
-// BundleInstanceRequest generates a "aws/request.Request" representing the
-// client's request for the BundleInstance 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 BundleInstance for more information on using the BundleInstance
-// 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 BundleInstanceRequest method.
-// req, resp := client.BundleInstanceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance
-func (c *EC2) BundleInstanceRequest(input *BundleInstanceInput) (req *request.Request, output *BundleInstanceOutput) {
- op := &request.Operation{
- Name: opBundleInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &BundleInstanceInput{}
- }
-
- output = &BundleInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// BundleInstance API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation BundleInstance for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance
-func (c *EC2) BundleInstance(input *BundleInstanceInput) (*BundleInstanceOutput, error) {
- req, out := c.BundleInstanceRequest(input)
- return out, req.Send()
-}
-
-// BundleInstanceWithContext is the same as BundleInstance with the addition of
-// the ability to pass a context and additional request options.
-//
-// See BundleInstance 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 *EC2) BundleInstanceWithContext(ctx aws.Context, input *BundleInstanceInput, opts ...request.Option) (*BundleInstanceOutput, error) {
- req, out := c.BundleInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelBundleTask = "CancelBundleTask"
-
-// CancelBundleTaskRequest generates a "aws/request.Request" representing the
-// client's request for the CancelBundleTask 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 CancelBundleTask for more information on using the CancelBundleTask
-// 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 CancelBundleTaskRequest method.
-// req, resp := client.CancelBundleTaskRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelBundleTask
-func (c *EC2) CancelBundleTaskRequest(input *CancelBundleTaskInput) (req *request.Request, output *CancelBundleTaskOutput) {
- op := &request.Operation{
- Name: opCancelBundleTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelBundleTaskInput{}
- }
-
- output = &CancelBundleTaskOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelBundleTask API operation for Amazon Elastic Compute Cloud.
-//
-// Cancels a bundling operation for an instance store-backed Windows instance.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelBundleTask for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelBundleTask
-func (c *EC2) CancelBundleTask(input *CancelBundleTaskInput) (*CancelBundleTaskOutput, error) {
- req, out := c.CancelBundleTaskRequest(input)
- return out, req.Send()
-}
-
-// CancelBundleTaskWithContext is the same as CancelBundleTask with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelBundleTask 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 *EC2) CancelBundleTaskWithContext(ctx aws.Context, input *CancelBundleTaskInput, opts ...request.Option) (*CancelBundleTaskOutput, error) {
- req, out := c.CancelBundleTaskRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelCapacityReservation = "CancelCapacityReservation"
-
-// CancelCapacityReservationRequest generates a "aws/request.Request" representing the
-// client's request for the CancelCapacityReservation 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 CancelCapacityReservation for more information on using the CancelCapacityReservation
-// 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 CancelCapacityReservationRequest method.
-// req, resp := client.CancelCapacityReservationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation
-func (c *EC2) CancelCapacityReservationRequest(input *CancelCapacityReservationInput) (req *request.Request, output *CancelCapacityReservationOutput) {
- op := &request.Operation{
- Name: opCancelCapacityReservation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelCapacityReservationInput{}
- }
-
- output = &CancelCapacityReservationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelCapacityReservation API operation for Amazon Elastic Compute Cloud.
-//
-// Cancels the specified Capacity Reservation, releases the reserved capacity,
-// and changes the Capacity Reservation's state to cancelled.
-//
-// Instances running in the reserved capacity continue running until you stop
-// them. Stopped instances that target the Capacity Reservation can no longer
-// launch. Modify these instances to either target a different Capacity Reservation,
-// launch On-Demand Instance capacity, or run in any open Capacity Reservation
-// that has matching attributes and sufficient capacity.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelCapacityReservation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation
-func (c *EC2) CancelCapacityReservation(input *CancelCapacityReservationInput) (*CancelCapacityReservationOutput, error) {
- req, out := c.CancelCapacityReservationRequest(input)
- return out, req.Send()
-}
-
-// CancelCapacityReservationWithContext is the same as CancelCapacityReservation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelCapacityReservation 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 *EC2) CancelCapacityReservationWithContext(ctx aws.Context, input *CancelCapacityReservationInput, opts ...request.Option) (*CancelCapacityReservationOutput, error) {
- req, out := c.CancelCapacityReservationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelConversionTask = "CancelConversionTask"
-
-// CancelConversionTaskRequest generates a "aws/request.Request" representing the
-// client's request for the CancelConversionTask 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 CancelConversionTask for more information on using the CancelConversionTask
-// 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 CancelConversionTaskRequest method.
-// req, resp := client.CancelConversionTaskRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask
-func (c *EC2) CancelConversionTaskRequest(input *CancelConversionTaskInput) (req *request.Request, output *CancelConversionTaskOutput) {
- op := &request.Operation{
- Name: opCancelConversionTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelConversionTaskInput{}
- }
-
- output = &CancelConversionTaskOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CancelConversionTask API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html).
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelConversionTask for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask
-func (c *EC2) CancelConversionTask(input *CancelConversionTaskInput) (*CancelConversionTaskOutput, error) {
- req, out := c.CancelConversionTaskRequest(input)
- return out, req.Send()
-}
-
-// CancelConversionTaskWithContext is the same as CancelConversionTask with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelConversionTask 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 *EC2) CancelConversionTaskWithContext(ctx aws.Context, input *CancelConversionTaskInput, opts ...request.Option) (*CancelConversionTaskOutput, error) {
- req, out := c.CancelConversionTaskRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelExportTask = "CancelExportTask"
-
-// CancelExportTaskRequest generates a "aws/request.Request" representing the
-// client's request for the CancelExportTask 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 CancelExportTask for more information on using the CancelExportTask
-// 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 CancelExportTaskRequest method.
-// req, resp := client.CancelExportTaskRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTask
-func (c *EC2) CancelExportTaskRequest(input *CancelExportTaskInput) (req *request.Request, output *CancelExportTaskOutput) {
- op := &request.Operation{
- Name: opCancelExportTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelExportTaskInput{}
- }
-
- output = &CancelExportTaskOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CancelExportTask API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelExportTask for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTask
-func (c *EC2) CancelExportTask(input *CancelExportTaskInput) (*CancelExportTaskOutput, error) {
- req, out := c.CancelExportTaskRequest(input)
- return out, req.Send()
-}
-
-// CancelExportTaskWithContext is the same as CancelExportTask with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelExportTask 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 *EC2) CancelExportTaskWithContext(ctx aws.Context, input *CancelExportTaskInput, opts ...request.Option) (*CancelExportTaskOutput, error) {
- req, out := c.CancelExportTaskRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelImportTask = "CancelImportTask"
-
-// CancelImportTaskRequest generates a "aws/request.Request" representing the
-// client's request for the CancelImportTask 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 CancelImportTask for more information on using the CancelImportTask
-// 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 CancelImportTaskRequest method.
-// req, resp := client.CancelImportTaskRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImportTask
-func (c *EC2) CancelImportTaskRequest(input *CancelImportTaskInput) (req *request.Request, output *CancelImportTaskOutput) {
- op := &request.Operation{
- Name: opCancelImportTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelImportTaskInput{}
- }
-
- output = &CancelImportTaskOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelImportTask API operation for Amazon Elastic Compute Cloud.
-//
-// Cancels an in-process import virtual machine or import snapshot task.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelImportTask for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImportTask
-func (c *EC2) CancelImportTask(input *CancelImportTaskInput) (*CancelImportTaskOutput, error) {
- req, out := c.CancelImportTaskRequest(input)
- return out, req.Send()
-}
-
-// CancelImportTaskWithContext is the same as CancelImportTask with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelImportTask 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 *EC2) CancelImportTaskWithContext(ctx aws.Context, input *CancelImportTaskInput, opts ...request.Option) (*CancelImportTaskOutput, error) {
- req, out := c.CancelImportTaskRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelReservedInstancesListing = "CancelReservedInstancesListing"
-
-// CancelReservedInstancesListingRequest generates a "aws/request.Request" representing the
-// client's request for the CancelReservedInstancesListing 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 CancelReservedInstancesListing for more information on using the CancelReservedInstancesListing
-// 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 CancelReservedInstancesListingRequest method.
-// req, resp := client.CancelReservedInstancesListingRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing
-func (c *EC2) CancelReservedInstancesListingRequest(input *CancelReservedInstancesListingInput) (req *request.Request, output *CancelReservedInstancesListingOutput) {
- op := &request.Operation{
- Name: opCancelReservedInstancesListing,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelReservedInstancesListingInput{}
- }
-
- output = &CancelReservedInstancesListingOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelReservedInstancesListing API operation for Amazon Elastic Compute Cloud.
-//
-// Cancels the specified Reserved Instance listing in the Reserved Instance
-// Marketplace.
-//
-// For more information, see Reserved Instance Marketplace (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CancelReservedInstancesListing for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing
-func (c *EC2) CancelReservedInstancesListing(input *CancelReservedInstancesListingInput) (*CancelReservedInstancesListingOutput, error) {
- req, out := c.CancelReservedInstancesListingRequest(input)
- return out, req.Send()
-}
-
-// CancelReservedInstancesListingWithContext is the same as CancelReservedInstancesListing with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelReservedInstancesListing 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 *EC2) CancelReservedInstancesListingWithContext(ctx aws.Context, input *CancelReservedInstancesListingInput, opts ...request.Option) (*CancelReservedInstancesListingOutput, error) {
- req, out := c.CancelReservedInstancesListingRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelSpotFleetRequests = "CancelSpotFleetRequests"
-
-// CancelSpotFleetRequestsRequest generates a "aws/request.Request" representing the
-// client's request for the CancelSpotFleetRequests 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 CancelSpotFleetRequests for more information on using the CancelSpotFleetRequests
-// 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 CancelSpotFleetRequestsRequest method.
-// req, resp := client.CancelSpotFleetRequestsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests
-func (c *EC2) CancelSpotFleetRequestsRequest(input *CancelSpotFleetRequestsInput) (req *request.Request, output *CancelSpotFleetRequestsOutput) {
- op := &request.Operation{
- Name: opCancelSpotFleetRequests,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelSpotFleetRequestsInput{}
- }
-
- output = &CancelSpotFleetRequestsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelSpotFleetRequests API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelSpotFleetRequests for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests
-func (c *EC2) CancelSpotFleetRequests(input *CancelSpotFleetRequestsInput) (*CancelSpotFleetRequestsOutput, error) {
- req, out := c.CancelSpotFleetRequestsRequest(input)
- return out, req.Send()
-}
-
-// CancelSpotFleetRequestsWithContext is the same as CancelSpotFleetRequests with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelSpotFleetRequests 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 *EC2) CancelSpotFleetRequestsWithContext(ctx aws.Context, input *CancelSpotFleetRequestsInput, opts ...request.Option) (*CancelSpotFleetRequestsOutput, error) {
- req, out := c.CancelSpotFleetRequestsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCancelSpotInstanceRequests = "CancelSpotInstanceRequests"
-
-// CancelSpotInstanceRequestsRequest generates a "aws/request.Request" representing the
-// client's request for the CancelSpotInstanceRequests 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 CancelSpotInstanceRequests for more information on using the CancelSpotInstanceRequests
-// 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 CancelSpotInstanceRequestsRequest method.
-// req, resp := client.CancelSpotInstanceRequestsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests
-func (c *EC2) CancelSpotInstanceRequestsRequest(input *CancelSpotInstanceRequestsInput) (req *request.Request, output *CancelSpotInstanceRequestsOutput) {
- op := &request.Operation{
- Name: opCancelSpotInstanceRequests,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CancelSpotInstanceRequestsInput{}
- }
-
- output = &CancelSpotInstanceRequestsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CancelSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.
-//
-// Cancels one or more Spot Instance requests.
-//
-// Canceling a Spot Instance request does not terminate running Spot Instances
-// associated with the request.
-//
-// 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 Elastic Compute Cloud's
-// API operation CancelSpotInstanceRequests for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests
-func (c *EC2) CancelSpotInstanceRequests(input *CancelSpotInstanceRequestsInput) (*CancelSpotInstanceRequestsOutput, error) {
- req, out := c.CancelSpotInstanceRequestsRequest(input)
- return out, req.Send()
-}
-
-// CancelSpotInstanceRequestsWithContext is the same as CancelSpotInstanceRequests with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CancelSpotInstanceRequests 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 *EC2) CancelSpotInstanceRequestsWithContext(ctx aws.Context, input *CancelSpotInstanceRequestsInput, opts ...request.Option) (*CancelSpotInstanceRequestsOutput, error) {
- req, out := c.CancelSpotInstanceRequestsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opConfirmProductInstance = "ConfirmProductInstance"
-
-// ConfirmProductInstanceRequest generates a "aws/request.Request" representing the
-// client's request for the ConfirmProductInstance 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 ConfirmProductInstance for more information on using the ConfirmProductInstance
-// 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 ConfirmProductInstanceRequest method.
-// req, resp := client.ConfirmProductInstanceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance
-func (c *EC2) ConfirmProductInstanceRequest(input *ConfirmProductInstanceInput) (req *request.Request, output *ConfirmProductInstanceOutput) {
- op := &request.Operation{
- Name: opConfirmProductInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ConfirmProductInstanceInput{}
- }
-
- output = &ConfirmProductInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ConfirmProductInstance API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ConfirmProductInstance for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance
-func (c *EC2) ConfirmProductInstance(input *ConfirmProductInstanceInput) (*ConfirmProductInstanceOutput, error) {
- req, out := c.ConfirmProductInstanceRequest(input)
- return out, req.Send()
-}
-
-// ConfirmProductInstanceWithContext is the same as ConfirmProductInstance with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ConfirmProductInstance 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 *EC2) ConfirmProductInstanceWithContext(ctx aws.Context, input *ConfirmProductInstanceInput, opts ...request.Option) (*ConfirmProductInstanceOutput, error) {
- req, out := c.ConfirmProductInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCopyFpgaImage = "CopyFpgaImage"
-
-// CopyFpgaImageRequest generates a "aws/request.Request" representing the
-// client's request for the CopyFpgaImage 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 CopyFpgaImage for more information on using the CopyFpgaImage
-// 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 CopyFpgaImageRequest method.
-// req, resp := client.CopyFpgaImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyFpgaImage
-func (c *EC2) CopyFpgaImageRequest(input *CopyFpgaImageInput) (req *request.Request, output *CopyFpgaImageOutput) {
- op := &request.Operation{
- Name: opCopyFpgaImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CopyFpgaImageInput{}
- }
-
- output = &CopyFpgaImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CopyFpgaImage API operation for Amazon Elastic Compute Cloud.
-//
-// Copies the specified Amazon FPGA Image (AFI) to the current region.
-//
-// 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 Elastic Compute Cloud's
-// API operation CopyFpgaImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyFpgaImage
-func (c *EC2) CopyFpgaImage(input *CopyFpgaImageInput) (*CopyFpgaImageOutput, error) {
- req, out := c.CopyFpgaImageRequest(input)
- return out, req.Send()
-}
-
-// CopyFpgaImageWithContext is the same as CopyFpgaImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CopyFpgaImage 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 *EC2) CopyFpgaImageWithContext(ctx aws.Context, input *CopyFpgaImageInput, opts ...request.Option) (*CopyFpgaImageOutput, error) {
- req, out := c.CopyFpgaImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCopyImage = "CopyImage"
-
-// CopyImageRequest generates a "aws/request.Request" representing the
-// client's request for the CopyImage 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 CopyImage for more information on using the CopyImage
-// 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 CopyImageRequest method.
-// req, resp := client.CopyImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage
-func (c *EC2) CopyImageRequest(input *CopyImageInput) (req *request.Request, output *CopyImageOutput) {
- op := &request.Operation{
- Name: opCopyImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CopyImageInput{}
- }
-
- output = &CopyImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CopyImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// Copies of encrypted backing snapshots for the AMI are encrypted. Copies of
-// unencrypted backing snapshots remain unencrypted, unless you set Encrypted
-// during the copy operation. You cannot create an unencrypted copy of an encrypted
-// backing snapshot.
-//
-// For more information about the prerequisites and limits when copying an AMI,
-// see Copying an AMI (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CopyImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage
-func (c *EC2) CopyImage(input *CopyImageInput) (*CopyImageOutput, error) {
- req, out := c.CopyImageRequest(input)
- return out, req.Send()
-}
-
-// CopyImageWithContext is the same as CopyImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CopyImage 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 *EC2) CopyImageWithContext(ctx aws.Context, input *CopyImageInput, opts ...request.Option) (*CopyImageOutput, error) {
- req, out := c.CopyImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCopySnapshot = "CopySnapshot"
-
-// CopySnapshotRequest generates a "aws/request.Request" representing the
-// client's request for the CopySnapshot 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 CopySnapshot for more information on using the CopySnapshot
-// 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 CopySnapshotRequest method.
-// req, resp := client.CopySnapshotRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot
-func (c *EC2) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput) {
- op := &request.Operation{
- Name: opCopySnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CopySnapshotInput{}
- }
-
- output = &CopySnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CopySnapshot API operation for Amazon Elastic Compute Cloud.
-//
-// 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 copying another snapshot have an arbitrary volume ID
-// that should not be used for any purpose.
-//
-// For more information, see Copying an Amazon EBS Snapshot (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CopySnapshot for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot
-func (c *EC2) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error) {
- req, out := c.CopySnapshotRequest(input)
- return out, req.Send()
-}
-
-// CopySnapshotWithContext is the same as CopySnapshot with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CopySnapshot 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 *EC2) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error) {
- req, out := c.CopySnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateCapacityReservation = "CreateCapacityReservation"
-
-// CreateCapacityReservationRequest generates a "aws/request.Request" representing the
-// client's request for the CreateCapacityReservation 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 CreateCapacityReservation for more information on using the CreateCapacityReservation
-// 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 CreateCapacityReservationRequest method.
-// req, resp := client.CreateCapacityReservationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation
-func (c *EC2) CreateCapacityReservationRequest(input *CreateCapacityReservationInput) (req *request.Request, output *CreateCapacityReservationOutput) {
- op := &request.Operation{
- Name: opCreateCapacityReservation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateCapacityReservationInput{}
- }
-
- output = &CreateCapacityReservationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateCapacityReservation API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a new Capacity Reservation with the specified attributes.
-//
-// Capacity Reservations enable you to reserve capacity for your Amazon EC2
-// instances in a specific Availability Zone for any duration. This gives you
-// the flexibility to selectively add capacity reservations and still get the
-// Regional RI discounts for that usage. By creating Capacity Reservations,
-// you ensure that you always have access to Amazon EC2 capacity when you need
-// it, for as long as you need it. For more information, see Capacity Reservations
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// Your request to create a Capacity Reservation could fail if Amazon EC2 does
-// not have sufficient capacity to fulfill the request. If your request fails
-// due to Amazon EC2 capacity constraints, either try again at a later time,
-// try in a different Availability Zone, or request a smaller capacity reservation.
-// If your application is flexible across instance types and sizes, try to create
-// a Capacity Reservation with different instance attributes.
-//
-// Your request could also fail if the requested quantity exceeds your On-Demand
-// Instance limit for the selected instance type. If your request fails due
-// to limit constraints, increase your On-Demand Instance limit for the required
-// instance type and try again. For more information about increasing your instance
-// limits, see Amazon EC2 Service Limits (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateCapacityReservation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation
-func (c *EC2) CreateCapacityReservation(input *CreateCapacityReservationInput) (*CreateCapacityReservationOutput, error) {
- req, out := c.CreateCapacityReservationRequest(input)
- return out, req.Send()
-}
-
-// CreateCapacityReservationWithContext is the same as CreateCapacityReservation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateCapacityReservation 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 *EC2) CreateCapacityReservationWithContext(ctx aws.Context, input *CreateCapacityReservationInput, opts ...request.Option) (*CreateCapacityReservationOutput, error) {
- req, out := c.CreateCapacityReservationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateCustomerGateway = "CreateCustomerGateway"
-
-// CreateCustomerGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateCustomerGateway 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 CreateCustomerGateway for more information on using the CreateCustomerGateway
-// 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 CreateCustomerGatewayRequest method.
-// req, resp := client.CreateCustomerGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway
-func (c *EC2) CreateCustomerGatewayRequest(input *CreateCustomerGatewayInput) (req *request.Request, output *CreateCustomerGatewayOutput) {
- op := &request.Operation{
- Name: opCreateCustomerGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateCustomerGatewayInput{}
- }
-
- output = &CreateCustomerGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateCustomerGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateCustomerGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway
-func (c *EC2) CreateCustomerGateway(input *CreateCustomerGatewayInput) (*CreateCustomerGatewayOutput, error) {
- req, out := c.CreateCustomerGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateCustomerGatewayWithContext is the same as CreateCustomerGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateCustomerGateway 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 *EC2) CreateCustomerGatewayWithContext(ctx aws.Context, input *CreateCustomerGatewayInput, opts ...request.Option) (*CreateCustomerGatewayOutput, error) {
- req, out := c.CreateCustomerGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateDefaultSubnet = "CreateDefaultSubnet"
-
-// CreateDefaultSubnetRequest generates a "aws/request.Request" representing the
-// client's request for the CreateDefaultSubnet 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 CreateDefaultSubnet for more information on using the CreateDefaultSubnet
-// 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 CreateDefaultSubnetRequest method.
-// req, resp := client.CreateDefaultSubnetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet
-func (c *EC2) CreateDefaultSubnetRequest(input *CreateDefaultSubnetInput) (req *request.Request, output *CreateDefaultSubnetOutput) {
- op := &request.Operation{
- Name: opCreateDefaultSubnet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateDefaultSubnetInput{}
- }
-
- output = &CreateDefaultSubnetOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateDefaultSubnet API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html#create-default-subnet)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateDefaultSubnet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet
-func (c *EC2) CreateDefaultSubnet(input *CreateDefaultSubnetInput) (*CreateDefaultSubnetOutput, error) {
- req, out := c.CreateDefaultSubnetRequest(input)
- return out, req.Send()
-}
-
-// CreateDefaultSubnetWithContext is the same as CreateDefaultSubnet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateDefaultSubnet 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 *EC2) CreateDefaultSubnetWithContext(ctx aws.Context, input *CreateDefaultSubnetInput, opts ...request.Option) (*CreateDefaultSubnetOutput, error) {
- req, out := c.CreateDefaultSubnetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateDefaultVpc = "CreateDefaultVpc"
-
-// CreateDefaultVpcRequest generates a "aws/request.Request" representing the
-// client's request for the CreateDefaultVpc 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 CreateDefaultVpc for more information on using the CreateDefaultVpc
-// 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 CreateDefaultVpcRequest method.
-// req, resp := client.CreateDefaultVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc
-func (c *EC2) CreateDefaultVpcRequest(input *CreateDefaultVpcInput) (req *request.Request, output *CreateDefaultVpcOutput) {
- op := &request.Operation{
- Name: opCreateDefaultVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateDefaultVpcInput{}
- }
-
- output = &CreateDefaultVpcOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateDefaultVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html)
-// in the Amazon Virtual Private Cloud User Guide. You cannot specify the components
-// of the default VPC yourself.
-//
-// If you deleted your previous default VPC, you can create a 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 (http://aws.amazon.com/vpc/faqs/#Default_VPCs).
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateDefaultVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc
-func (c *EC2) CreateDefaultVpc(input *CreateDefaultVpcInput) (*CreateDefaultVpcOutput, error) {
- req, out := c.CreateDefaultVpcRequest(input)
- return out, req.Send()
-}
-
-// CreateDefaultVpcWithContext is the same as CreateDefaultVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateDefaultVpc 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 *EC2) CreateDefaultVpcWithContext(ctx aws.Context, input *CreateDefaultVpcInput, opts ...request.Option) (*CreateDefaultVpcOutput, error) {
- req, out := c.CreateDefaultVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateDhcpOptions = "CreateDhcpOptions"
-
-// CreateDhcpOptionsRequest generates a "aws/request.Request" representing the
-// client's request for the CreateDhcpOptions 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 CreateDhcpOptions for more information on using the CreateDhcpOptions
-// 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 CreateDhcpOptionsRequest method.
-// req, resp := client.CreateDhcpOptionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions
-func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *request.Request, output *CreateDhcpOptionsOutput) {
- op := &request.Operation{
- Name: opCreateDhcpOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateDhcpOptionsInput{}
- }
-
- output = &CreateDhcpOptionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateDhcpOptions API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://www.ietf.org/rfc/rfc2132.txt).
-//
-// * 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. ITo have 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 (http://www.ietf.org/rfc/rfc2132.txt).
-//
-// 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, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateDhcpOptions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions
-func (c *EC2) CreateDhcpOptions(input *CreateDhcpOptionsInput) (*CreateDhcpOptionsOutput, error) {
- req, out := c.CreateDhcpOptionsRequest(input)
- return out, req.Send()
-}
-
-// CreateDhcpOptionsWithContext is the same as CreateDhcpOptions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateDhcpOptions 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 *EC2) CreateDhcpOptionsWithContext(ctx aws.Context, input *CreateDhcpOptionsInput, opts ...request.Option) (*CreateDhcpOptionsOutput, error) {
- req, out := c.CreateDhcpOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateEgressOnlyInternetGateway = "CreateEgressOnlyInternetGateway"
-
-// CreateEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateEgressOnlyInternetGateway 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 CreateEgressOnlyInternetGateway for more information on using the CreateEgressOnlyInternetGateway
-// 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 CreateEgressOnlyInternetGatewayRequest method.
-// req, resp := client.CreateEgressOnlyInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateEgressOnlyInternetGateway
-func (c *EC2) CreateEgressOnlyInternetGatewayRequest(input *CreateEgressOnlyInternetGatewayInput) (req *request.Request, output *CreateEgressOnlyInternetGatewayOutput) {
- op := &request.Operation{
- Name: opCreateEgressOnlyInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateEgressOnlyInternetGatewayInput{}
- }
-
- output = &CreateEgressOnlyInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateEgressOnlyInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// [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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateEgressOnlyInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateEgressOnlyInternetGateway
-func (c *EC2) CreateEgressOnlyInternetGateway(input *CreateEgressOnlyInternetGatewayInput) (*CreateEgressOnlyInternetGatewayOutput, error) {
- req, out := c.CreateEgressOnlyInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateEgressOnlyInternetGatewayWithContext is the same as CreateEgressOnlyInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateEgressOnlyInternetGateway 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 *EC2) CreateEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *CreateEgressOnlyInternetGatewayInput, opts ...request.Option) (*CreateEgressOnlyInternetGatewayOutput, error) {
- req, out := c.CreateEgressOnlyInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateFleet = "CreateFleet"
-
-// CreateFleetRequest generates a "aws/request.Request" representing the
-// client's request for the CreateFleet 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 CreateFleet for more information on using the CreateFleet
-// 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 CreateFleetRequest method.
-// req, resp := client.CreateFleetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet
-func (c *EC2) CreateFleetRequest(input *CreateFleetInput) (req *request.Request, output *CreateFleetOutput) {
- op := &request.Operation{
- Name: opCreateFleet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateFleetInput{}
- }
-
- output = &CreateFleetOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateFleet API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateFleet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet
-func (c *EC2) CreateFleet(input *CreateFleetInput) (*CreateFleetOutput, error) {
- req, out := c.CreateFleetRequest(input)
- return out, req.Send()
-}
-
-// CreateFleetWithContext is the same as CreateFleet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateFleet 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 *EC2) CreateFleetWithContext(ctx aws.Context, input *CreateFleetInput, opts ...request.Option) (*CreateFleetOutput, error) {
- req, out := c.CreateFleetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateFlowLogs = "CreateFlowLogs"
-
-// CreateFlowLogsRequest generates a "aws/request.Request" representing the
-// client's request for the CreateFlowLogs 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 CreateFlowLogs for more information on using the CreateFlowLogs
-// 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 CreateFlowLogsRequest method.
-// req, resp := client.CreateFlowLogsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs
-func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Request, output *CreateFlowLogsOutput) {
- op := &request.Operation{
- Name: opCreateFlowLogs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateFlowLogsInput{}
- }
-
- output = &CreateFlowLogsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateFlowLogs API operation for Amazon Elastic Compute Cloud.
-//
-// Creates one or more flow logs to capture information about IP traffic for
-// a specific network interface, subnet, or VPC.
-//
-// Flow log data for a monitored network interface is recorded as flow log records,
-// which are log events consisting of fields that describe the traffic flow.
-// For more information, see Flow Log Records (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html#flow-log-records)
-// in the Amazon Virtual Private Cloud User Guide.
-//
-// When publishing to CloudWatch Logs, flow log records are published to a log
-// group, and each network interface has a unique log stream in the log group.
-// When publishing to Amazon S3, flow log records for all of the monitored network
-// interfaces are published to a single log file object that is stored in the
-// specified bucket.
-//
-// For more information, see VPC Flow Logs (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateFlowLogs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs
-func (c *EC2) CreateFlowLogs(input *CreateFlowLogsInput) (*CreateFlowLogsOutput, error) {
- req, out := c.CreateFlowLogsRequest(input)
- return out, req.Send()
-}
-
-// CreateFlowLogsWithContext is the same as CreateFlowLogs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateFlowLogs 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 *EC2) CreateFlowLogsWithContext(ctx aws.Context, input *CreateFlowLogsInput, opts ...request.Option) (*CreateFlowLogsOutput, error) {
- req, out := c.CreateFlowLogsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateFpgaImage = "CreateFpgaImage"
-
-// CreateFpgaImageRequest generates a "aws/request.Request" representing the
-// client's request for the CreateFpgaImage 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 CreateFpgaImage for more information on using the CreateFpgaImage
-// 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 CreateFpgaImageRequest method.
-// req, resp := client.CreateFpgaImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage
-func (c *EC2) CreateFpgaImageRequest(input *CreateFpgaImageInput) (req *request.Request, output *CreateFpgaImageOutput) {
- op := &request.Operation{
- Name: opCreateFpgaImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateFpgaImageInput{}
- }
-
- output = &CreateFpgaImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateFpgaImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (https://github.com/aws/aws-fpga/).
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateFpgaImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage
-func (c *EC2) CreateFpgaImage(input *CreateFpgaImageInput) (*CreateFpgaImageOutput, error) {
- req, out := c.CreateFpgaImageRequest(input)
- return out, req.Send()
-}
-
-// CreateFpgaImageWithContext is the same as CreateFpgaImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateFpgaImage 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 *EC2) CreateFpgaImageWithContext(ctx aws.Context, input *CreateFpgaImageInput, opts ...request.Option) (*CreateFpgaImageOutput, error) {
- req, out := c.CreateFpgaImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateImage = "CreateImage"
-
-// CreateImageRequest generates a "aws/request.Request" representing the
-// client's request for the CreateImage 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 CreateImage for more information on using the CreateImage
-// 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 CreateImageRequest method.
-// req, resp := client.CreateImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage
-func (c *EC2) CreateImageRequest(input *CreateImageInput) (req *request.Request, output *CreateImageOutput) {
- op := &request.Operation{
- Name: opCreateImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateImageInput{}
- }
-
- output = &CreateImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage
-func (c *EC2) CreateImage(input *CreateImageInput) (*CreateImageOutput, error) {
- req, out := c.CreateImageRequest(input)
- return out, req.Send()
-}
-
-// CreateImageWithContext is the same as CreateImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateImage 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 *EC2) CreateImageWithContext(ctx aws.Context, input *CreateImageInput, opts ...request.Option) (*CreateImageOutput, error) {
- req, out := c.CreateImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateInstanceExportTask = "CreateInstanceExportTask"
-
-// CreateInstanceExportTaskRequest generates a "aws/request.Request" representing the
-// client's request for the CreateInstanceExportTask 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 CreateInstanceExportTask for more information on using the CreateInstanceExportTask
-// 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 CreateInstanceExportTaskRequest method.
-// req, resp := client.CreateInstanceExportTaskRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask
-func (c *EC2) CreateInstanceExportTaskRequest(input *CreateInstanceExportTaskInput) (req *request.Request, output *CreateInstanceExportTaskOutput) {
- op := &request.Operation{
- Name: opCreateInstanceExportTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateInstanceExportTaskInput{}
- }
-
- output = &CreateInstanceExportTaskOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateInstanceExportTask API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html)
-// in the VM Import/Export User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateInstanceExportTask for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask
-func (c *EC2) CreateInstanceExportTask(input *CreateInstanceExportTaskInput) (*CreateInstanceExportTaskOutput, error) {
- req, out := c.CreateInstanceExportTaskRequest(input)
- return out, req.Send()
-}
-
-// CreateInstanceExportTaskWithContext is the same as CreateInstanceExportTask with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateInstanceExportTask 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 *EC2) CreateInstanceExportTaskWithContext(ctx aws.Context, input *CreateInstanceExportTaskInput, opts ...request.Option) (*CreateInstanceExportTaskOutput, error) {
- req, out := c.CreateInstanceExportTaskRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateInternetGateway = "CreateInternetGateway"
-
-// CreateInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateInternetGateway 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 CreateInternetGateway for more information on using the CreateInternetGateway
-// 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 CreateInternetGatewayRequest method.
-// req, resp := client.CreateInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway
-func (c *EC2) CreateInternetGatewayRequest(input *CreateInternetGatewayInput) (req *request.Request, output *CreateInternetGatewayOutput) {
- op := &request.Operation{
- Name: opCreateInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateInternetGatewayInput{}
- }
-
- output = &CreateInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/).
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway
-func (c *EC2) CreateInternetGateway(input *CreateInternetGatewayInput) (*CreateInternetGatewayOutput, error) {
- req, out := c.CreateInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateInternetGatewayWithContext is the same as CreateInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateInternetGateway 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 *EC2) CreateInternetGatewayWithContext(ctx aws.Context, input *CreateInternetGatewayInput, opts ...request.Option) (*CreateInternetGatewayOutput, error) {
- req, out := c.CreateInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateKeyPair = "CreateKeyPair"
-
-// CreateKeyPairRequest generates a "aws/request.Request" representing the
-// client's request for the CreateKeyPair 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 CreateKeyPair for more information on using the CreateKeyPair
-// 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 CreateKeyPairRequest method.
-// req, resp := client.CreateKeyPairRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair
-func (c *EC2) CreateKeyPairRequest(input *CreateKeyPairInput) (req *request.Request, output *CreateKeyPairOutput) {
- op := &request.Operation{
- Name: opCreateKeyPair,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateKeyPairInput{}
- }
-
- output = &CreateKeyPairOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateKeyPair API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateKeyPair for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair
-func (c *EC2) CreateKeyPair(input *CreateKeyPairInput) (*CreateKeyPairOutput, error) {
- req, out := c.CreateKeyPairRequest(input)
- return out, req.Send()
-}
-
-// CreateKeyPairWithContext is the same as CreateKeyPair with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateKeyPair 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 *EC2) CreateKeyPairWithContext(ctx aws.Context, input *CreateKeyPairInput, opts ...request.Option) (*CreateKeyPairOutput, error) {
- req, out := c.CreateKeyPairRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateLaunchTemplate = "CreateLaunchTemplate"
-
-// CreateLaunchTemplateRequest generates a "aws/request.Request" representing the
-// client's request for the CreateLaunchTemplate 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 CreateLaunchTemplate for more information on using the CreateLaunchTemplate
-// 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 CreateLaunchTemplateRequest method.
-// req, resp := client.CreateLaunchTemplateRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate
-func (c *EC2) CreateLaunchTemplateRequest(input *CreateLaunchTemplateInput) (req *request.Request, output *CreateLaunchTemplateOutput) {
- op := &request.Operation{
- Name: opCreateLaunchTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateLaunchTemplateInput{}
- }
-
- output = &CreateLaunchTemplateOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateLaunchTemplate API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateLaunchTemplate for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate
-func (c *EC2) CreateLaunchTemplate(input *CreateLaunchTemplateInput) (*CreateLaunchTemplateOutput, error) {
- req, out := c.CreateLaunchTemplateRequest(input)
- return out, req.Send()
-}
-
-// CreateLaunchTemplateWithContext is the same as CreateLaunchTemplate with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateLaunchTemplate 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 *EC2) CreateLaunchTemplateWithContext(ctx aws.Context, input *CreateLaunchTemplateInput, opts ...request.Option) (*CreateLaunchTemplateOutput, error) {
- req, out := c.CreateLaunchTemplateRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateLaunchTemplateVersion = "CreateLaunchTemplateVersion"
-
-// CreateLaunchTemplateVersionRequest generates a "aws/request.Request" representing the
-// client's request for the CreateLaunchTemplateVersion 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 CreateLaunchTemplateVersion for more information on using the CreateLaunchTemplateVersion
-// 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 CreateLaunchTemplateVersionRequest method.
-// req, resp := client.CreateLaunchTemplateVersionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion
-func (c *EC2) CreateLaunchTemplateVersionRequest(input *CreateLaunchTemplateVersionInput) (req *request.Request, output *CreateLaunchTemplateVersionOutput) {
- op := &request.Operation{
- Name: opCreateLaunchTemplateVersion,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateLaunchTemplateVersionInput{}
- }
-
- output = &CreateLaunchTemplateVersionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateLaunchTemplateVersion API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateLaunchTemplateVersion for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion
-func (c *EC2) CreateLaunchTemplateVersion(input *CreateLaunchTemplateVersionInput) (*CreateLaunchTemplateVersionOutput, error) {
- req, out := c.CreateLaunchTemplateVersionRequest(input)
- return out, req.Send()
-}
-
-// CreateLaunchTemplateVersionWithContext is the same as CreateLaunchTemplateVersion with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateLaunchTemplateVersion 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 *EC2) CreateLaunchTemplateVersionWithContext(ctx aws.Context, input *CreateLaunchTemplateVersionInput, opts ...request.Option) (*CreateLaunchTemplateVersionOutput, error) {
- req, out := c.CreateLaunchTemplateVersionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateNatGateway = "CreateNatGateway"
-
-// CreateNatGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateNatGateway 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 CreateNatGateway for more information on using the CreateNatGateway
-// 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 CreateNatGatewayRequest method.
-// req, resp := client.CreateNatGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway
-func (c *EC2) CreateNatGatewayRequest(input *CreateNatGatewayInput) (req *request.Request, output *CreateNatGatewayOutput) {
- op := &request.Operation{
- Name: opCreateNatGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateNatGatewayInput{}
- }
-
- output = &CreateNatGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateNatGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateNatGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway
-func (c *EC2) CreateNatGateway(input *CreateNatGatewayInput) (*CreateNatGatewayOutput, error) {
- req, out := c.CreateNatGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateNatGatewayWithContext is the same as CreateNatGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateNatGateway 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 *EC2) CreateNatGatewayWithContext(ctx aws.Context, input *CreateNatGatewayInput, opts ...request.Option) (*CreateNatGatewayOutput, error) {
- req, out := c.CreateNatGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateNetworkAcl = "CreateNetworkAcl"
-
-// CreateNetworkAclRequest generates a "aws/request.Request" representing the
-// client's request for the CreateNetworkAcl 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 CreateNetworkAcl for more information on using the CreateNetworkAcl
-// 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 CreateNetworkAclRequest method.
-// req, resp := client.CreateNetworkAclRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl
-func (c *EC2) CreateNetworkAclRequest(input *CreateNetworkAclInput) (req *request.Request, output *CreateNetworkAclOutput) {
- op := &request.Operation{
- Name: opCreateNetworkAcl,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateNetworkAclInput{}
- }
-
- output = &CreateNetworkAclOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateNetworkAcl API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateNetworkAcl for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl
-func (c *EC2) CreateNetworkAcl(input *CreateNetworkAclInput) (*CreateNetworkAclOutput, error) {
- req, out := c.CreateNetworkAclRequest(input)
- return out, req.Send()
-}
-
-// CreateNetworkAclWithContext is the same as CreateNetworkAcl with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateNetworkAcl 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 *EC2) CreateNetworkAclWithContext(ctx aws.Context, input *CreateNetworkAclInput, opts ...request.Option) (*CreateNetworkAclOutput, error) {
- req, out := c.CreateNetworkAclRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateNetworkAclEntry = "CreateNetworkAclEntry"
-
-// CreateNetworkAclEntryRequest generates a "aws/request.Request" representing the
-// client's request for the CreateNetworkAclEntry 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 CreateNetworkAclEntry for more information on using the CreateNetworkAclEntry
-// 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 CreateNetworkAclEntryRequest method.
-// req, resp := client.CreateNetworkAclEntryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry
-func (c *EC2) CreateNetworkAclEntryRequest(input *CreateNetworkAclEntryInput) (req *request.Request, output *CreateNetworkAclEntryOutput) {
- op := &request.Operation{
- Name: opCreateNetworkAclEntry,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateNetworkAclEntryInput{}
- }
-
- output = &CreateNetworkAclEntryOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CreateNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateNetworkAclEntry for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry
-func (c *EC2) CreateNetworkAclEntry(input *CreateNetworkAclEntryInput) (*CreateNetworkAclEntryOutput, error) {
- req, out := c.CreateNetworkAclEntryRequest(input)
- return out, req.Send()
-}
-
-// CreateNetworkAclEntryWithContext is the same as CreateNetworkAclEntry with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateNetworkAclEntry 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 *EC2) CreateNetworkAclEntryWithContext(ctx aws.Context, input *CreateNetworkAclEntryInput, opts ...request.Option) (*CreateNetworkAclEntryOutput, error) {
- req, out := c.CreateNetworkAclEntryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateNetworkInterface = "CreateNetworkInterface"
-
-// CreateNetworkInterfaceRequest generates a "aws/request.Request" representing the
-// client's request for the CreateNetworkInterface 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 CreateNetworkInterface for more information on using the CreateNetworkInterface
-// 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 CreateNetworkInterfaceRequest method.
-// req, resp := client.CreateNetworkInterfaceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface
-func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) (req *request.Request, output *CreateNetworkInterfaceOutput) {
- op := &request.Operation{
- Name: opCreateNetworkInterface,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateNetworkInterfaceInput{}
- }
-
- output = &CreateNetworkInterfaceOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateNetworkInterface API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a network interface in the specified subnet.
-//
-// For more information about network interfaces, see Elastic Network Interfaces
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) in the
-// Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateNetworkInterface for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface
-func (c *EC2) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*CreateNetworkInterfaceOutput, error) {
- req, out := c.CreateNetworkInterfaceRequest(input)
- return out, req.Send()
-}
-
-// CreateNetworkInterfaceWithContext is the same as CreateNetworkInterface with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateNetworkInterface 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 *EC2) CreateNetworkInterfaceWithContext(ctx aws.Context, input *CreateNetworkInterfaceInput, opts ...request.Option) (*CreateNetworkInterfaceOutput, error) {
- req, out := c.CreateNetworkInterfaceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateNetworkInterfacePermission = "CreateNetworkInterfacePermission"
-
-// CreateNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the
-// client's request for the CreateNetworkInterfacePermission 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 CreateNetworkInterfacePermission for more information on using the CreateNetworkInterfacePermission
-// 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 CreateNetworkInterfacePermissionRequest method.
-// req, resp := client.CreateNetworkInterfacePermissionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission
-func (c *EC2) CreateNetworkInterfacePermissionRequest(input *CreateNetworkInterfacePermissionInput) (req *request.Request, output *CreateNetworkInterfacePermissionOutput) {
- op := &request.Operation{
- Name: opCreateNetworkInterfacePermission,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateNetworkInterfacePermissionInput{}
- }
-
- output = &CreateNetworkInterfacePermissionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateNetworkInterfacePermission for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission
-func (c *EC2) CreateNetworkInterfacePermission(input *CreateNetworkInterfacePermissionInput) (*CreateNetworkInterfacePermissionOutput, error) {
- req, out := c.CreateNetworkInterfacePermissionRequest(input)
- return out, req.Send()
-}
-
-// CreateNetworkInterfacePermissionWithContext is the same as CreateNetworkInterfacePermission with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateNetworkInterfacePermission 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 *EC2) CreateNetworkInterfacePermissionWithContext(ctx aws.Context, input *CreateNetworkInterfacePermissionInput, opts ...request.Option) (*CreateNetworkInterfacePermissionOutput, error) {
- req, out := c.CreateNetworkInterfacePermissionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreatePlacementGroup = "CreatePlacementGroup"
-
-// CreatePlacementGroupRequest generates a "aws/request.Request" representing the
-// client's request for the CreatePlacementGroup 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 CreatePlacementGroup for more information on using the CreatePlacementGroup
-// 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 CreatePlacementGroupRequest method.
-// req, resp := client.CreatePlacementGroupRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup
-func (c *EC2) CreatePlacementGroupRequest(input *CreatePlacementGroupInput) (req *request.Request, output *CreatePlacementGroupOutput) {
- op := &request.Operation{
- Name: opCreatePlacementGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreatePlacementGroupInput{}
- }
-
- output = &CreatePlacementGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CreatePlacementGroup API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreatePlacementGroup for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup
-func (c *EC2) CreatePlacementGroup(input *CreatePlacementGroupInput) (*CreatePlacementGroupOutput, error) {
- req, out := c.CreatePlacementGroupRequest(input)
- return out, req.Send()
-}
-
-// CreatePlacementGroupWithContext is the same as CreatePlacementGroup with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreatePlacementGroup 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 *EC2) CreatePlacementGroupWithContext(ctx aws.Context, input *CreatePlacementGroupInput, opts ...request.Option) (*CreatePlacementGroupOutput, error) {
- req, out := c.CreatePlacementGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateReservedInstancesListing = "CreateReservedInstancesListing"
-
-// CreateReservedInstancesListingRequest generates a "aws/request.Request" representing the
-// client's request for the CreateReservedInstancesListing 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 CreateReservedInstancesListing for more information on using the CreateReservedInstancesListing
-// 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 CreateReservedInstancesListingRequest method.
-// req, resp := client.CreateReservedInstancesListingRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing
-func (c *EC2) CreateReservedInstancesListingRequest(input *CreateReservedInstancesListingInput) (req *request.Request, output *CreateReservedInstancesListingOutput) {
- op := &request.Operation{
- Name: opCreateReservedInstancesListing,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateReservedInstancesListingInput{}
- }
-
- output = &CreateReservedInstancesListingOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateReservedInstancesListing API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateReservedInstancesListing for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing
-func (c *EC2) CreateReservedInstancesListing(input *CreateReservedInstancesListingInput) (*CreateReservedInstancesListingOutput, error) {
- req, out := c.CreateReservedInstancesListingRequest(input)
- return out, req.Send()
-}
-
-// CreateReservedInstancesListingWithContext is the same as CreateReservedInstancesListing with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateReservedInstancesListing 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 *EC2) CreateReservedInstancesListingWithContext(ctx aws.Context, input *CreateReservedInstancesListingInput, opts ...request.Option) (*CreateReservedInstancesListingOutput, error) {
- req, out := c.CreateReservedInstancesListingRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateRoute = "CreateRoute"
-
-// CreateRouteRequest generates a "aws/request.Request" representing the
-// client's request for the CreateRoute 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 CreateRoute for more information on using the CreateRoute
-// 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 CreateRouteRequest method.
-// req, resp := client.CreateRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute
-func (c *EC2) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput) {
- op := &request.Operation{
- Name: opCreateRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateRouteInput{}
- }
-
- output = &CreateRouteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateRoute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute
-func (c *EC2) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error) {
- req, out := c.CreateRouteRequest(input)
- return out, req.Send()
-}
-
-// CreateRouteWithContext is the same as CreateRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateRoute 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 *EC2) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error) {
- req, out := c.CreateRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateRouteTable = "CreateRouteTable"
-
-// CreateRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the CreateRouteTable 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 CreateRouteTable for more information on using the CreateRouteTable
-// 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 CreateRouteTableRequest method.
-// req, resp := client.CreateRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable
-func (c *EC2) CreateRouteTableRequest(input *CreateRouteTableInput) (req *request.Request, output *CreateRouteTableOutput) {
- op := &request.Operation{
- Name: opCreateRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateRouteTableInput{}
- }
-
- output = &CreateRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable
-func (c *EC2) CreateRouteTable(input *CreateRouteTableInput) (*CreateRouteTableOutput, error) {
- req, out := c.CreateRouteTableRequest(input)
- return out, req.Send()
-}
-
-// CreateRouteTableWithContext is the same as CreateRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateRouteTable 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 *EC2) CreateRouteTableWithContext(ctx aws.Context, input *CreateRouteTableInput, opts ...request.Option) (*CreateRouteTableOutput, error) {
- req, out := c.CreateRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateSecurityGroup = "CreateSecurityGroup"
-
-// CreateSecurityGroupRequest generates a "aws/request.Request" representing the
-// client's request for the CreateSecurityGroup 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 CreateSecurityGroup for more information on using the CreateSecurityGroup
-// 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 CreateSecurityGroupRequest method.
-// req, resp := client.CreateSecurityGroupRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup
-func (c *EC2) CreateSecurityGroupRequest(input *CreateSecurityGroupInput) (req *request.Request, output *CreateSecurityGroupOutput) {
- op := &request.Operation{
- Name: opCreateSecurityGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateSecurityGroupInput{}
- }
-
- output = &CreateSecurityGroupOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateSecurityGroup API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)
-// in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your
-// VPC (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateSecurityGroup for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup
-func (c *EC2) CreateSecurityGroup(input *CreateSecurityGroupInput) (*CreateSecurityGroupOutput, error) {
- req, out := c.CreateSecurityGroupRequest(input)
- return out, req.Send()
-}
-
-// CreateSecurityGroupWithContext is the same as CreateSecurityGroup with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateSecurityGroup 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 *EC2) CreateSecurityGroupWithContext(ctx aws.Context, input *CreateSecurityGroupInput, opts ...request.Option) (*CreateSecurityGroupOutput, error) {
- req, out := c.CreateSecurityGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateSnapshot = "CreateSnapshot"
-
-// CreateSnapshotRequest generates a "aws/request.Request" representing the
-// client's request for the CreateSnapshot 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 CreateSnapshot for more information on using the CreateSnapshot
-// 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 CreateSnapshotRequest method.
-// req, resp := client.CreateSnapshotRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot
-func (c *EC2) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *Snapshot) {
- op := &request.Operation{
- Name: opCreateSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateSnapshotInput{}
- }
-
- output = &Snapshot{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateSnapshot API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// For more information, see Amazon Elastic Block Store (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html)
-// and Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateSnapshot for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot
-func (c *EC2) CreateSnapshot(input *CreateSnapshotInput) (*Snapshot, error) {
- req, out := c.CreateSnapshotRequest(input)
- return out, req.Send()
-}
-
-// CreateSnapshotWithContext is the same as CreateSnapshot with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateSnapshot 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 *EC2) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*Snapshot, error) {
- req, out := c.CreateSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateSpotDatafeedSubscription = "CreateSpotDatafeedSubscription"
-
-// CreateSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
-// client's request for the CreateSpotDatafeedSubscription 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 CreateSpotDatafeedSubscription for more information on using the CreateSpotDatafeedSubscription
-// 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 CreateSpotDatafeedSubscriptionRequest method.
-// req, resp := client.CreateSpotDatafeedSubscriptionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription
-func (c *EC2) CreateSpotDatafeedSubscriptionRequest(input *CreateSpotDatafeedSubscriptionInput) (req *request.Request, output *CreateSpotDatafeedSubscriptionOutput) {
- op := &request.Operation{
- Name: opCreateSpotDatafeedSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateSpotDatafeedSubscriptionInput{}
- }
-
- output = &CreateSpotDatafeedSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html)
-// in the Amazon EC2 User Guide for Linux Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateSpotDatafeedSubscription for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription
-func (c *EC2) CreateSpotDatafeedSubscription(input *CreateSpotDatafeedSubscriptionInput) (*CreateSpotDatafeedSubscriptionOutput, error) {
- req, out := c.CreateSpotDatafeedSubscriptionRequest(input)
- return out, req.Send()
-}
-
-// CreateSpotDatafeedSubscriptionWithContext is the same as CreateSpotDatafeedSubscription with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateSpotDatafeedSubscription 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 *EC2) CreateSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *CreateSpotDatafeedSubscriptionInput, opts ...request.Option) (*CreateSpotDatafeedSubscriptionOutput, error) {
- req, out := c.CreateSpotDatafeedSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateSubnet = "CreateSubnet"
-
-// CreateSubnetRequest generates a "aws/request.Request" representing the
-// client's request for the CreateSubnet 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 CreateSubnet for more information on using the CreateSubnet
-// 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 CreateSubnetRequest method.
-// req, resp := client.CreateSubnetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet
-func (c *EC2) CreateSubnetRequest(input *CreateSubnetInput) (req *request.Request, output *CreateSubnetOutput) {
- op := &request.Operation{
- Name: opCreateSubnet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateSubnetInput{}
- }
-
- output = &CreateSubnetOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateSubnet API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a subnet in an existing VPC.
-//
-// When you create each subnet, you provide the VPC ID and IPv4 CIDR block 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateSubnet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet
-func (c *EC2) CreateSubnet(input *CreateSubnetInput) (*CreateSubnetOutput, error) {
- req, out := c.CreateSubnetRequest(input)
- return out, req.Send()
-}
-
-// CreateSubnetWithContext is the same as CreateSubnet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateSubnet 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 *EC2) CreateSubnetWithContext(ctx aws.Context, input *CreateSubnetInput, opts ...request.Option) (*CreateSubnetOutput, error) {
- req, out := c.CreateSubnetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateTags = "CreateTags"
-
-// CreateTagsRequest generates a "aws/request.Request" representing the
-// client's request for the CreateTags 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 CreateTags for more information on using the CreateTags
-// 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 CreateTagsRequest method.
-// req, resp := client.CreateTagsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags
-func (c *EC2) CreateTagsRequest(input *CreateTagsInput) (req *request.Request, output *CreateTagsOutput) {
- op := &request.Operation{
- Name: opCreateTags,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateTagsInput{}
- }
-
- output = &CreateTagsOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CreateTags API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-iam-actions-resources.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateTags for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags
-func (c *EC2) CreateTags(input *CreateTagsInput) (*CreateTagsOutput, error) {
- req, out := c.CreateTagsRequest(input)
- return out, req.Send()
-}
-
-// CreateTagsWithContext is the same as CreateTags with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateTags 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 *EC2) CreateTagsWithContext(ctx aws.Context, input *CreateTagsInput, opts ...request.Option) (*CreateTagsOutput, error) {
- req, out := c.CreateTagsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateTransitGateway = "CreateTransitGateway"
-
-// CreateTransitGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateTransitGateway 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 CreateTransitGateway for more information on using the CreateTransitGateway
-// 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 CreateTransitGatewayRequest method.
-// req, resp := client.CreateTransitGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway
-func (c *EC2) CreateTransitGatewayRequest(input *CreateTransitGatewayInput) (req *request.Request, output *CreateTransitGatewayOutput) {
- op := &request.Operation{
- Name: opCreateTransitGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateTransitGatewayInput{}
- }
-
- output = &CreateTransitGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateTransitGateway API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a transit gateway.
-//
-// You can use a transit gateway to interconnect your virtual private clouds
-// (VPC) and on-premises networks. After the transit gateway enters the available
-// state, you can attach your VPCs and VPN connections to the transit gateway.
-//
-// To attach your VPCs, use CreateTransitGatewayVpcAttachment.
-//
-// To attach a VPN connection, use CreateCustomerGateway to create a customer
-// gateway and specify the ID of the customer gateway and the ID of the transit
-// gateway in a call to CreateVpnConnection.
-//
-// When you create a transit gateway, we create a default transit gateway route
-// table and use it as the default association route table and the default propagation
-// route table. You can use CreateTransitGatewayRouteTable to create additional
-// transit gateway route tables. If you disable automatic route propagation,
-// we do not create a default transit gateway route table. You can use EnableTransitGatewayRouteTablePropagation
-// to propagate routes from a resource attachment to a transit gateway route
-// table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable
-// to associate a resource attachment with a transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateTransitGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway
-func (c *EC2) CreateTransitGateway(input *CreateTransitGatewayInput) (*CreateTransitGatewayOutput, error) {
- req, out := c.CreateTransitGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateTransitGatewayWithContext is the same as CreateTransitGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateTransitGateway 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 *EC2) CreateTransitGatewayWithContext(ctx aws.Context, input *CreateTransitGatewayInput, opts ...request.Option) (*CreateTransitGatewayOutput, error) {
- req, out := c.CreateTransitGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateTransitGatewayRoute = "CreateTransitGatewayRoute"
-
-// CreateTransitGatewayRouteRequest generates a "aws/request.Request" representing the
-// client's request for the CreateTransitGatewayRoute 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 CreateTransitGatewayRoute for more information on using the CreateTransitGatewayRoute
-// 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 CreateTransitGatewayRouteRequest method.
-// req, resp := client.CreateTransitGatewayRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute
-func (c *EC2) CreateTransitGatewayRouteRequest(input *CreateTransitGatewayRouteInput) (req *request.Request, output *CreateTransitGatewayRouteOutput) {
- op := &request.Operation{
- Name: opCreateTransitGatewayRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateTransitGatewayRouteInput{}
- }
-
- output = &CreateTransitGatewayRouteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a static route for the specified transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateTransitGatewayRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute
-func (c *EC2) CreateTransitGatewayRoute(input *CreateTransitGatewayRouteInput) (*CreateTransitGatewayRouteOutput, error) {
- req, out := c.CreateTransitGatewayRouteRequest(input)
- return out, req.Send()
-}
-
-// CreateTransitGatewayRouteWithContext is the same as CreateTransitGatewayRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateTransitGatewayRoute 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 *EC2) CreateTransitGatewayRouteWithContext(ctx aws.Context, input *CreateTransitGatewayRouteInput, opts ...request.Option) (*CreateTransitGatewayRouteOutput, error) {
- req, out := c.CreateTransitGatewayRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateTransitGatewayRouteTable = "CreateTransitGatewayRouteTable"
-
-// CreateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the CreateTransitGatewayRouteTable 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 CreateTransitGatewayRouteTable for more information on using the CreateTransitGatewayRouteTable
-// 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 CreateTransitGatewayRouteTableRequest method.
-// req, resp := client.CreateTransitGatewayRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable
-func (c *EC2) CreateTransitGatewayRouteTableRequest(input *CreateTransitGatewayRouteTableInput) (req *request.Request, output *CreateTransitGatewayRouteTableOutput) {
- op := &request.Operation{
- Name: opCreateTransitGatewayRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateTransitGatewayRouteTableInput{}
- }
-
- output = &CreateTransitGatewayRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a route table for the specified transit gateway.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateTransitGatewayRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable
-func (c *EC2) CreateTransitGatewayRouteTable(input *CreateTransitGatewayRouteTableInput) (*CreateTransitGatewayRouteTableOutput, error) {
- req, out := c.CreateTransitGatewayRouteTableRequest(input)
- return out, req.Send()
-}
-
-// CreateTransitGatewayRouteTableWithContext is the same as CreateTransitGatewayRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateTransitGatewayRouteTable 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 *EC2) CreateTransitGatewayRouteTableWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableInput, opts ...request.Option) (*CreateTransitGatewayRouteTableOutput, error) {
- req, out := c.CreateTransitGatewayRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateTransitGatewayVpcAttachment = "CreateTransitGatewayVpcAttachment"
-
-// CreateTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
-// client's request for the CreateTransitGatewayVpcAttachment 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 CreateTransitGatewayVpcAttachment for more information on using the CreateTransitGatewayVpcAttachment
-// 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 CreateTransitGatewayVpcAttachmentRequest method.
-// req, resp := client.CreateTransitGatewayVpcAttachmentRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment
-func (c *EC2) CreateTransitGatewayVpcAttachmentRequest(input *CreateTransitGatewayVpcAttachmentInput) (req *request.Request, output *CreateTransitGatewayVpcAttachmentOutput) {
- op := &request.Operation{
- Name: opCreateTransitGatewayVpcAttachment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateTransitGatewayVpcAttachmentInput{}
- }
-
- output = &CreateTransitGatewayVpcAttachmentOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
-//
-// Attaches the specified VPC to the specified transit gateway.
-//
-// If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC
-// that is already attached, the new VPC CIDR range is not propagated to the
-// default propagation route table.
-//
-// To send VPC traffic to an attached transit gateway, add a route to the VPC
-// route table using CreateRoute.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateTransitGatewayVpcAttachment for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment
-func (c *EC2) CreateTransitGatewayVpcAttachment(input *CreateTransitGatewayVpcAttachmentInput) (*CreateTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.CreateTransitGatewayVpcAttachmentRequest(input)
- return out, req.Send()
-}
-
-// CreateTransitGatewayVpcAttachmentWithContext is the same as CreateTransitGatewayVpcAttachment with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateTransitGatewayVpcAttachment 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 *EC2) CreateTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayVpcAttachmentInput, opts ...request.Option) (*CreateTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.CreateTransitGatewayVpcAttachmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVolume = "CreateVolume"
-
-// CreateVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVolume 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 CreateVolume for more information on using the CreateVolume
-// 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 CreateVolumeRequest method.
-// req, resp := client.CreateVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume
-func (c *EC2) CreateVolumeRequest(input *CreateVolumeInput) (req *request.Request, output *Volume) {
- op := &request.Operation{
- Name: opCreateVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVolumeInput{}
- }
-
- output = &Volume{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVolume API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/general/latest/gr/rande.html).
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// You can tag your volumes during creation. For more information, see Tagging
-// Your Amazon EC2 Resources (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// For more information, see Creating an Amazon EBS Volume (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume
-func (c *EC2) CreateVolume(input *CreateVolumeInput) (*Volume, error) {
- req, out := c.CreateVolumeRequest(input)
- return out, req.Send()
-}
-
-// CreateVolumeWithContext is the same as CreateVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVolume 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 *EC2) CreateVolumeWithContext(ctx aws.Context, input *CreateVolumeInput, opts ...request.Option) (*Volume, error) {
- req, out := c.CreateVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpc = "CreateVpc"
-
-// CreateVpcRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpc 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 CreateVpc for more information on using the CreateVpc
-// 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 CreateVpcRequest method.
-// req, resp := client.CreateVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc
-func (c *EC2) CreateVpcRequest(input *CreateVpcInput) (req *request.Request, output *CreateVpcOutput) {
- op := &request.Operation{
- Name: opCreateVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpcInput{}
- }
-
- output = &CreateVpcOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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). For more information about how large to
-// make your VPC, see Your VPC and Subnets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html)
-// 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 include only a default DNS server that we provide (AmazonProvidedDNS).
-// For more information, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html)
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc
-func (c *EC2) CreateVpc(input *CreateVpcInput) (*CreateVpcOutput, error) {
- req, out := c.CreateVpcRequest(input)
- return out, req.Send()
-}
-
-// CreateVpcWithContext is the same as CreateVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpc 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 *EC2) CreateVpcWithContext(ctx aws.Context, input *CreateVpcInput, opts ...request.Option) (*CreateVpcOutput, error) {
- req, out := c.CreateVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpcEndpoint = "CreateVpcEndpoint"
-
-// CreateVpcEndpointRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpcEndpoint 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 CreateVpcEndpoint for more information on using the CreateVpcEndpoint
-// 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 CreateVpcEndpointRequest method.
-// req, resp := client.CreateVpcEndpointRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint
-func (c *EC2) CreateVpcEndpointRequest(input *CreateVpcEndpointInput) (req *request.Request, output *CreateVpcEndpointOutput) {
- op := &request.Operation{
- Name: opCreateVpcEndpoint,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpcEndpointInput{}
- }
-
- output = &CreateVpcEndpointOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpcEndpoint API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-endpoints.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateVpcEndpoint for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint
-func (c *EC2) CreateVpcEndpoint(input *CreateVpcEndpointInput) (*CreateVpcEndpointOutput, error) {
- req, out := c.CreateVpcEndpointRequest(input)
- return out, req.Send()
-}
-
-// CreateVpcEndpointWithContext is the same as CreateVpcEndpoint with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpcEndpoint 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 *EC2) CreateVpcEndpointWithContext(ctx aws.Context, input *CreateVpcEndpointInput, opts ...request.Option) (*CreateVpcEndpointOutput, error) {
- req, out := c.CreateVpcEndpointRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpcEndpointConnectionNotification = "CreateVpcEndpointConnectionNotification"
-
-// CreateVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpcEndpointConnectionNotification 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 CreateVpcEndpointConnectionNotification for more information on using the CreateVpcEndpointConnectionNotification
-// 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 CreateVpcEndpointConnectionNotificationRequest method.
-// req, resp := client.CreateVpcEndpointConnectionNotificationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointConnectionNotification
-func (c *EC2) CreateVpcEndpointConnectionNotificationRequest(input *CreateVpcEndpointConnectionNotificationInput) (req *request.Request, output *CreateVpcEndpointConnectionNotificationOutput) {
- op := &request.Operation{
- Name: opCreateVpcEndpointConnectionNotification,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpcEndpointConnectionNotificationInput{}
- }
-
- output = &CreateVpcEndpointConnectionNotificationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpcEndpointConnectionNotification API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html)
-// in the Amazon Simple Notification Service Developer Guide.
-//
-// You can create a connection notification for interface endpoints only.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateVpcEndpointConnectionNotification for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointConnectionNotification
-func (c *EC2) CreateVpcEndpointConnectionNotification(input *CreateVpcEndpointConnectionNotificationInput) (*CreateVpcEndpointConnectionNotificationOutput, error) {
- req, out := c.CreateVpcEndpointConnectionNotificationRequest(input)
- return out, req.Send()
-}
-
-// CreateVpcEndpointConnectionNotificationWithContext is the same as CreateVpcEndpointConnectionNotification with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpcEndpointConnectionNotification 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 *EC2) CreateVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *CreateVpcEndpointConnectionNotificationInput, opts ...request.Option) (*CreateVpcEndpointConnectionNotificationOutput, error) {
- req, out := c.CreateVpcEndpointConnectionNotificationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpcEndpointServiceConfiguration = "CreateVpcEndpointServiceConfiguration"
-
-// CreateVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpcEndpointServiceConfiguration 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 CreateVpcEndpointServiceConfiguration for more information on using the CreateVpcEndpointServiceConfiguration
-// 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 CreateVpcEndpointServiceConfigurationRequest method.
-// req, resp := client.CreateVpcEndpointServiceConfigurationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration
-func (c *EC2) CreateVpcEndpointServiceConfigurationRequest(input *CreateVpcEndpointServiceConfigurationInput) (req *request.Request, output *CreateVpcEndpointServiceConfigurationOutput) {
- op := &request.Operation{
- Name: opCreateVpcEndpointServiceConfiguration,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpcEndpointServiceConfigurationInput{}
- }
-
- output = &CreateVpcEndpointServiceConfigurationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/endpoint-service.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVpcEndpointServiceConfiguration for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration
-func (c *EC2) CreateVpcEndpointServiceConfiguration(input *CreateVpcEndpointServiceConfigurationInput) (*CreateVpcEndpointServiceConfigurationOutput, error) {
- req, out := c.CreateVpcEndpointServiceConfigurationRequest(input)
- return out, req.Send()
-}
-
-// CreateVpcEndpointServiceConfigurationWithContext is the same as CreateVpcEndpointServiceConfiguration with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpcEndpointServiceConfiguration 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 *EC2) CreateVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *CreateVpcEndpointServiceConfigurationInput, opts ...request.Option) (*CreateVpcEndpointServiceConfigurationOutput, error) {
- req, out := c.CreateVpcEndpointServiceConfigurationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpcPeeringConnection = "CreateVpcPeeringConnection"
-
-// CreateVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpcPeeringConnection 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 CreateVpcPeeringConnection for more information on using the CreateVpcPeeringConnection
-// 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 CreateVpcPeeringConnectionRequest method.
-// req, resp := client.CreateVpcPeeringConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcPeeringConnection
-func (c *EC2) CreateVpcPeeringConnectionRequest(input *CreateVpcPeeringConnectionInput) (req *request.Request, output *CreateVpcPeeringConnectionOutput) {
- op := &request.Operation{
- Name: opCreateVpcPeeringConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpcPeeringConnectionInput{}
- }
-
- output = &CreateVpcPeeringConnectionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-peering-basics.html#vpc-peering-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.
-//
-// 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 Elastic Compute Cloud's
-// API operation CreateVpcPeeringConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcPeeringConnection
-func (c *EC2) CreateVpcPeeringConnection(input *CreateVpcPeeringConnectionInput) (*CreateVpcPeeringConnectionOutput, error) {
- req, out := c.CreateVpcPeeringConnectionRequest(input)
- return out, req.Send()
-}
-
-// CreateVpcPeeringConnectionWithContext is the same as CreateVpcPeeringConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpcPeeringConnection 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 *EC2) CreateVpcPeeringConnectionWithContext(ctx aws.Context, input *CreateVpcPeeringConnectionInput, opts ...request.Option) (*CreateVpcPeeringConnectionOutput, error) {
- req, out := c.CreateVpcPeeringConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpnConnection = "CreateVpnConnection"
-
-// CreateVpnConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpnConnection 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 CreateVpnConnection for more information on using the CreateVpnConnection
-// 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 CreateVpnConnectionRequest method.
-// req, resp := client.CreateVpnConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection
-func (c *EC2) CreateVpnConnectionRequest(input *CreateVpnConnectionInput) (req *request.Request, output *CreateVpnConnectionOutput) {
- op := &request.Operation{
- Name: opCreateVpnConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpnConnectionInput{}
- }
-
- output = &CreateVpnConnectionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpnConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVpnConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection
-func (c *EC2) CreateVpnConnection(input *CreateVpnConnectionInput) (*CreateVpnConnectionOutput, error) {
- req, out := c.CreateVpnConnectionRequest(input)
- return out, req.Send()
-}
-
-// CreateVpnConnectionWithContext is the same as CreateVpnConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpnConnection 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 *EC2) CreateVpnConnectionWithContext(ctx aws.Context, input *CreateVpnConnectionInput, opts ...request.Option) (*CreateVpnConnectionOutput, error) {
- req, out := c.CreateVpnConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpnConnectionRoute = "CreateVpnConnectionRoute"
-
-// CreateVpnConnectionRouteRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpnConnectionRoute 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 CreateVpnConnectionRoute for more information on using the CreateVpnConnectionRoute
-// 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 CreateVpnConnectionRouteRequest method.
-// req, resp := client.CreateVpnConnectionRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute
-func (c *EC2) CreateVpnConnectionRouteRequest(input *CreateVpnConnectionRouteInput) (req *request.Request, output *CreateVpnConnectionRouteOutput) {
- op := &request.Operation{
- Name: opCreateVpnConnectionRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpnConnectionRouteInput{}
- }
-
- output = &CreateVpnConnectionRouteOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// CreateVpnConnectionRoute API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) in the
-// Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVpnConnectionRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute
-func (c *EC2) CreateVpnConnectionRoute(input *CreateVpnConnectionRouteInput) (*CreateVpnConnectionRouteOutput, error) {
- req, out := c.CreateVpnConnectionRouteRequest(input)
- return out, req.Send()
-}
-
-// CreateVpnConnectionRouteWithContext is the same as CreateVpnConnectionRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpnConnectionRoute 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 *EC2) CreateVpnConnectionRouteWithContext(ctx aws.Context, input *CreateVpnConnectionRouteInput, opts ...request.Option) (*CreateVpnConnectionRouteOutput, error) {
- req, out := c.CreateVpnConnectionRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opCreateVpnGateway = "CreateVpnGateway"
-
-// CreateVpnGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the CreateVpnGateway 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 CreateVpnGateway for more information on using the CreateVpnGateway
-// 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 CreateVpnGatewayRequest method.
-// req, resp := client.CreateVpnGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway
-func (c *EC2) CreateVpnGatewayRequest(input *CreateVpnGatewayInput) (req *request.Request, output *CreateVpnGatewayOutput) {
- op := &request.Operation{
- Name: opCreateVpnGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &CreateVpnGatewayInput{}
- }
-
- output = &CreateVpnGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// CreateVpnGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation CreateVpnGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway
-func (c *EC2) CreateVpnGateway(input *CreateVpnGatewayInput) (*CreateVpnGatewayOutput, error) {
- req, out := c.CreateVpnGatewayRequest(input)
- return out, req.Send()
-}
-
-// CreateVpnGatewayWithContext is the same as CreateVpnGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See CreateVpnGateway 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 *EC2) CreateVpnGatewayWithContext(ctx aws.Context, input *CreateVpnGatewayInput, opts ...request.Option) (*CreateVpnGatewayOutput, error) {
- req, out := c.CreateVpnGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteCustomerGateway = "DeleteCustomerGateway"
-
-// DeleteCustomerGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteCustomerGateway 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 DeleteCustomerGateway for more information on using the DeleteCustomerGateway
-// 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 DeleteCustomerGatewayRequest method.
-// req, resp := client.DeleteCustomerGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway
-func (c *EC2) DeleteCustomerGatewayRequest(input *DeleteCustomerGatewayInput) (req *request.Request, output *DeleteCustomerGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteCustomerGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteCustomerGatewayInput{}
- }
-
- output = &DeleteCustomerGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteCustomerGateway API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified customer gateway. You must delete the VPN connection
-// before you can delete the customer gateway.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteCustomerGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway
-func (c *EC2) DeleteCustomerGateway(input *DeleteCustomerGatewayInput) (*DeleteCustomerGatewayOutput, error) {
- req, out := c.DeleteCustomerGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteCustomerGatewayWithContext is the same as DeleteCustomerGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteCustomerGateway 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 *EC2) DeleteCustomerGatewayWithContext(ctx aws.Context, input *DeleteCustomerGatewayInput, opts ...request.Option) (*DeleteCustomerGatewayOutput, error) {
- req, out := c.DeleteCustomerGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteDhcpOptions = "DeleteDhcpOptions"
-
-// DeleteDhcpOptionsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteDhcpOptions 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 DeleteDhcpOptions for more information on using the DeleteDhcpOptions
-// 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 DeleteDhcpOptionsRequest method.
-// req, resp := client.DeleteDhcpOptionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions
-func (c *EC2) DeleteDhcpOptionsRequest(input *DeleteDhcpOptionsInput) (req *request.Request, output *DeleteDhcpOptionsOutput) {
- op := &request.Operation{
- Name: opDeleteDhcpOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteDhcpOptionsInput{}
- }
-
- output = &DeleteDhcpOptionsOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteDhcpOptions API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteDhcpOptions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions
-func (c *EC2) DeleteDhcpOptions(input *DeleteDhcpOptionsInput) (*DeleteDhcpOptionsOutput, error) {
- req, out := c.DeleteDhcpOptionsRequest(input)
- return out, req.Send()
-}
-
-// DeleteDhcpOptionsWithContext is the same as DeleteDhcpOptions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteDhcpOptions 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 *EC2) DeleteDhcpOptionsWithContext(ctx aws.Context, input *DeleteDhcpOptionsInput, opts ...request.Option) (*DeleteDhcpOptionsOutput, error) {
- req, out := c.DeleteDhcpOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteEgressOnlyInternetGateway = "DeleteEgressOnlyInternetGateway"
-
-// DeleteEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteEgressOnlyInternetGateway 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 DeleteEgressOnlyInternetGateway for more information on using the DeleteEgressOnlyInternetGateway
-// 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 DeleteEgressOnlyInternetGatewayRequest method.
-// req, resp := client.DeleteEgressOnlyInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteEgressOnlyInternetGateway
-func (c *EC2) DeleteEgressOnlyInternetGatewayRequest(input *DeleteEgressOnlyInternetGatewayInput) (req *request.Request, output *DeleteEgressOnlyInternetGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteEgressOnlyInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteEgressOnlyInternetGatewayInput{}
- }
-
- output = &DeleteEgressOnlyInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteEgressOnlyInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes an egress-only internet gateway.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteEgressOnlyInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteEgressOnlyInternetGateway
-func (c *EC2) DeleteEgressOnlyInternetGateway(input *DeleteEgressOnlyInternetGatewayInput) (*DeleteEgressOnlyInternetGatewayOutput, error) {
- req, out := c.DeleteEgressOnlyInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteEgressOnlyInternetGatewayWithContext is the same as DeleteEgressOnlyInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteEgressOnlyInternetGateway 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 *EC2) DeleteEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *DeleteEgressOnlyInternetGatewayInput, opts ...request.Option) (*DeleteEgressOnlyInternetGatewayOutput, error) {
- req, out := c.DeleteEgressOnlyInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteFleets = "DeleteFleets"
-
-// DeleteFleetsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteFleets 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 DeleteFleets for more information on using the DeleteFleets
-// 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 DeleteFleetsRequest method.
-// req, resp := client.DeleteFleetsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets
-func (c *EC2) DeleteFleetsRequest(input *DeleteFleetsInput) (req *request.Request, output *DeleteFleetsOutput) {
- op := &request.Operation{
- Name: opDeleteFleets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteFleetsInput{}
- }
-
- output = &DeleteFleetsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteFleets API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified EC2 Fleet.
-//
-// After you delete an EC2 Fleet, it launches no new instances. You must specify
-// whether an 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteFleets for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets
-func (c *EC2) DeleteFleets(input *DeleteFleetsInput) (*DeleteFleetsOutput, error) {
- req, out := c.DeleteFleetsRequest(input)
- return out, req.Send()
-}
-
-// DeleteFleetsWithContext is the same as DeleteFleets with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteFleets 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 *EC2) DeleteFleetsWithContext(ctx aws.Context, input *DeleteFleetsInput, opts ...request.Option) (*DeleteFleetsOutput, error) {
- req, out := c.DeleteFleetsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteFlowLogs = "DeleteFlowLogs"
-
-// DeleteFlowLogsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteFlowLogs 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 DeleteFlowLogs for more information on using the DeleteFlowLogs
-// 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 DeleteFlowLogsRequest method.
-// req, resp := client.DeleteFlowLogsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFlowLogs
-func (c *EC2) DeleteFlowLogsRequest(input *DeleteFlowLogsInput) (req *request.Request, output *DeleteFlowLogsOutput) {
- op := &request.Operation{
- Name: opDeleteFlowLogs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteFlowLogsInput{}
- }
-
- output = &DeleteFlowLogsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteFlowLogs API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes one or more flow logs.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteFlowLogs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFlowLogs
-func (c *EC2) DeleteFlowLogs(input *DeleteFlowLogsInput) (*DeleteFlowLogsOutput, error) {
- req, out := c.DeleteFlowLogsRequest(input)
- return out, req.Send()
-}
-
-// DeleteFlowLogsWithContext is the same as DeleteFlowLogs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteFlowLogs 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 *EC2) DeleteFlowLogsWithContext(ctx aws.Context, input *DeleteFlowLogsInput, opts ...request.Option) (*DeleteFlowLogsOutput, error) {
- req, out := c.DeleteFlowLogsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteFpgaImage = "DeleteFpgaImage"
-
-// DeleteFpgaImageRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteFpgaImage 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 DeleteFpgaImage for more information on using the DeleteFpgaImage
-// 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 DeleteFpgaImageRequest method.
-// req, resp := client.DeleteFpgaImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFpgaImage
-func (c *EC2) DeleteFpgaImageRequest(input *DeleteFpgaImageInput) (req *request.Request, output *DeleteFpgaImageOutput) {
- op := &request.Operation{
- Name: opDeleteFpgaImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteFpgaImageInput{}
- }
-
- output = &DeleteFpgaImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteFpgaImage API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified Amazon FPGA Image (AFI).
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteFpgaImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFpgaImage
-func (c *EC2) DeleteFpgaImage(input *DeleteFpgaImageInput) (*DeleteFpgaImageOutput, error) {
- req, out := c.DeleteFpgaImageRequest(input)
- return out, req.Send()
-}
-
-// DeleteFpgaImageWithContext is the same as DeleteFpgaImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteFpgaImage 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 *EC2) DeleteFpgaImageWithContext(ctx aws.Context, input *DeleteFpgaImageInput, opts ...request.Option) (*DeleteFpgaImageOutput, error) {
- req, out := c.DeleteFpgaImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteInternetGateway = "DeleteInternetGateway"
-
-// DeleteInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteInternetGateway 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 DeleteInternetGateway for more information on using the DeleteInternetGateway
-// 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 DeleteInternetGatewayRequest method.
-// req, resp := client.DeleteInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway
-func (c *EC2) DeleteInternetGatewayRequest(input *DeleteInternetGatewayInput) (req *request.Request, output *DeleteInternetGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteInternetGatewayInput{}
- }
-
- output = &DeleteInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified internet gateway. You must detach the internet gateway
-// from the VPC before you can delete 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 Elastic Compute Cloud's
-// API operation DeleteInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway
-func (c *EC2) DeleteInternetGateway(input *DeleteInternetGatewayInput) (*DeleteInternetGatewayOutput, error) {
- req, out := c.DeleteInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteInternetGatewayWithContext is the same as DeleteInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteInternetGateway 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 *EC2) DeleteInternetGatewayWithContext(ctx aws.Context, input *DeleteInternetGatewayInput, opts ...request.Option) (*DeleteInternetGatewayOutput, error) {
- req, out := c.DeleteInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteKeyPair = "DeleteKeyPair"
-
-// DeleteKeyPairRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteKeyPair 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 DeleteKeyPair for more information on using the DeleteKeyPair
-// 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 DeleteKeyPairRequest method.
-// req, resp := client.DeleteKeyPairRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair
-func (c *EC2) DeleteKeyPairRequest(input *DeleteKeyPairInput) (req *request.Request, output *DeleteKeyPairOutput) {
- op := &request.Operation{
- Name: opDeleteKeyPair,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteKeyPairInput{}
- }
-
- output = &DeleteKeyPairOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteKeyPair API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified key pair, by removing the public key from Amazon EC2.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteKeyPair for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair
-func (c *EC2) DeleteKeyPair(input *DeleteKeyPairInput) (*DeleteKeyPairOutput, error) {
- req, out := c.DeleteKeyPairRequest(input)
- return out, req.Send()
-}
-
-// DeleteKeyPairWithContext is the same as DeleteKeyPair with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteKeyPair 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 *EC2) DeleteKeyPairWithContext(ctx aws.Context, input *DeleteKeyPairInput, opts ...request.Option) (*DeleteKeyPairOutput, error) {
- req, out := c.DeleteKeyPairRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteLaunchTemplate = "DeleteLaunchTemplate"
-
-// DeleteLaunchTemplateRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteLaunchTemplate 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 DeleteLaunchTemplate for more information on using the DeleteLaunchTemplate
-// 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 DeleteLaunchTemplateRequest method.
-// req, resp := client.DeleteLaunchTemplateRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate
-func (c *EC2) DeleteLaunchTemplateRequest(input *DeleteLaunchTemplateInput) (req *request.Request, output *DeleteLaunchTemplateOutput) {
- op := &request.Operation{
- Name: opDeleteLaunchTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteLaunchTemplateInput{}
- }
-
- output = &DeleteLaunchTemplateOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteLaunchTemplate API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes a launch template. Deleting a launch template deletes all of its
-// versions.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteLaunchTemplate for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate
-func (c *EC2) DeleteLaunchTemplate(input *DeleteLaunchTemplateInput) (*DeleteLaunchTemplateOutput, error) {
- req, out := c.DeleteLaunchTemplateRequest(input)
- return out, req.Send()
-}
-
-// DeleteLaunchTemplateWithContext is the same as DeleteLaunchTemplate with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteLaunchTemplate 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 *EC2) DeleteLaunchTemplateWithContext(ctx aws.Context, input *DeleteLaunchTemplateInput, opts ...request.Option) (*DeleteLaunchTemplateOutput, error) {
- req, out := c.DeleteLaunchTemplateRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteLaunchTemplateVersions = "DeleteLaunchTemplateVersions"
-
-// DeleteLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteLaunchTemplateVersions 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 DeleteLaunchTemplateVersions for more information on using the DeleteLaunchTemplateVersions
-// 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 DeleteLaunchTemplateVersionsRequest method.
-// req, resp := client.DeleteLaunchTemplateVersionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions
-func (c *EC2) DeleteLaunchTemplateVersionsRequest(input *DeleteLaunchTemplateVersionsInput) (req *request.Request, output *DeleteLaunchTemplateVersionsOutput) {
- op := &request.Operation{
- Name: opDeleteLaunchTemplateVersions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteLaunchTemplateVersionsInput{}
- }
-
- output = &DeleteLaunchTemplateVersionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteLaunchTemplateVersions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions
-func (c *EC2) DeleteLaunchTemplateVersions(input *DeleteLaunchTemplateVersionsInput) (*DeleteLaunchTemplateVersionsOutput, error) {
- req, out := c.DeleteLaunchTemplateVersionsRequest(input)
- return out, req.Send()
-}
-
-// DeleteLaunchTemplateVersionsWithContext is the same as DeleteLaunchTemplateVersions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteLaunchTemplateVersions 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 *EC2) DeleteLaunchTemplateVersionsWithContext(ctx aws.Context, input *DeleteLaunchTemplateVersionsInput, opts ...request.Option) (*DeleteLaunchTemplateVersionsOutput, error) {
- req, out := c.DeleteLaunchTemplateVersionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteNatGateway = "DeleteNatGateway"
-
-// DeleteNatGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteNatGateway 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 DeleteNatGateway for more information on using the DeleteNatGateway
-// 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 DeleteNatGatewayRequest method.
-// req, resp := client.DeleteNatGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway
-func (c *EC2) DeleteNatGatewayRequest(input *DeleteNatGatewayInput) (req *request.Request, output *DeleteNatGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteNatGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteNatGatewayInput{}
- }
-
- output = &DeleteNatGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteNatGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteNatGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway
-func (c *EC2) DeleteNatGateway(input *DeleteNatGatewayInput) (*DeleteNatGatewayOutput, error) {
- req, out := c.DeleteNatGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteNatGatewayWithContext is the same as DeleteNatGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteNatGateway 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 *EC2) DeleteNatGatewayWithContext(ctx aws.Context, input *DeleteNatGatewayInput, opts ...request.Option) (*DeleteNatGatewayOutput, error) {
- req, out := c.DeleteNatGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteNetworkAcl = "DeleteNetworkAcl"
-
-// DeleteNetworkAclRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteNetworkAcl 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 DeleteNetworkAcl for more information on using the DeleteNetworkAcl
-// 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 DeleteNetworkAclRequest method.
-// req, resp := client.DeleteNetworkAclRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl
-func (c *EC2) DeleteNetworkAclRequest(input *DeleteNetworkAclInput) (req *request.Request, output *DeleteNetworkAclOutput) {
- op := &request.Operation{
- Name: opDeleteNetworkAcl,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteNetworkAclInput{}
- }
-
- output = &DeleteNetworkAclOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteNetworkAcl API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteNetworkAcl for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl
-func (c *EC2) DeleteNetworkAcl(input *DeleteNetworkAclInput) (*DeleteNetworkAclOutput, error) {
- req, out := c.DeleteNetworkAclRequest(input)
- return out, req.Send()
-}
-
-// DeleteNetworkAclWithContext is the same as DeleteNetworkAcl with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteNetworkAcl 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 *EC2) DeleteNetworkAclWithContext(ctx aws.Context, input *DeleteNetworkAclInput, opts ...request.Option) (*DeleteNetworkAclOutput, error) {
- req, out := c.DeleteNetworkAclRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteNetworkAclEntry = "DeleteNetworkAclEntry"
-
-// DeleteNetworkAclEntryRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteNetworkAclEntry 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 DeleteNetworkAclEntry for more information on using the DeleteNetworkAclEntry
-// 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 DeleteNetworkAclEntryRequest method.
-// req, resp := client.DeleteNetworkAclEntryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry
-func (c *EC2) DeleteNetworkAclEntryRequest(input *DeleteNetworkAclEntryInput) (req *request.Request, output *DeleteNetworkAclEntryOutput) {
- op := &request.Operation{
- Name: opDeleteNetworkAclEntry,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteNetworkAclEntryInput{}
- }
-
- output = &DeleteNetworkAclEntryOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified ingress or egress entry (rule) from the specified network
-// ACL.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteNetworkAclEntry for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry
-func (c *EC2) DeleteNetworkAclEntry(input *DeleteNetworkAclEntryInput) (*DeleteNetworkAclEntryOutput, error) {
- req, out := c.DeleteNetworkAclEntryRequest(input)
- return out, req.Send()
-}
-
-// DeleteNetworkAclEntryWithContext is the same as DeleteNetworkAclEntry with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteNetworkAclEntry 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 *EC2) DeleteNetworkAclEntryWithContext(ctx aws.Context, input *DeleteNetworkAclEntryInput, opts ...request.Option) (*DeleteNetworkAclEntryOutput, error) {
- req, out := c.DeleteNetworkAclEntryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteNetworkInterface = "DeleteNetworkInterface"
-
-// DeleteNetworkInterfaceRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteNetworkInterface 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 DeleteNetworkInterface for more information on using the DeleteNetworkInterface
-// 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 DeleteNetworkInterfaceRequest method.
-// req, resp := client.DeleteNetworkInterfaceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface
-func (c *EC2) DeleteNetworkInterfaceRequest(input *DeleteNetworkInterfaceInput) (req *request.Request, output *DeleteNetworkInterfaceOutput) {
- op := &request.Operation{
- Name: opDeleteNetworkInterface,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteNetworkInterfaceInput{}
- }
-
- output = &DeleteNetworkInterfaceOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteNetworkInterface API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified network interface. You must detach the network interface
-// before you can delete 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 Elastic Compute Cloud's
-// API operation DeleteNetworkInterface for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface
-func (c *EC2) DeleteNetworkInterface(input *DeleteNetworkInterfaceInput) (*DeleteNetworkInterfaceOutput, error) {
- req, out := c.DeleteNetworkInterfaceRequest(input)
- return out, req.Send()
-}
-
-// DeleteNetworkInterfaceWithContext is the same as DeleteNetworkInterface with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteNetworkInterface 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 *EC2) DeleteNetworkInterfaceWithContext(ctx aws.Context, input *DeleteNetworkInterfaceInput, opts ...request.Option) (*DeleteNetworkInterfaceOutput, error) {
- req, out := c.DeleteNetworkInterfaceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteNetworkInterfacePermission = "DeleteNetworkInterfacePermission"
-
-// DeleteNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteNetworkInterfacePermission 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 DeleteNetworkInterfacePermission for more information on using the DeleteNetworkInterfacePermission
-// 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 DeleteNetworkInterfacePermissionRequest method.
-// req, resp := client.DeleteNetworkInterfacePermissionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterfacePermission
-func (c *EC2) DeleteNetworkInterfacePermissionRequest(input *DeleteNetworkInterfacePermissionInput) (req *request.Request, output *DeleteNetworkInterfacePermissionOutput) {
- op := &request.Operation{
- Name: opDeleteNetworkInterfacePermission,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteNetworkInterfacePermissionInput{}
- }
-
- output = &DeleteNetworkInterfacePermissionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteNetworkInterfacePermission for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterfacePermission
-func (c *EC2) DeleteNetworkInterfacePermission(input *DeleteNetworkInterfacePermissionInput) (*DeleteNetworkInterfacePermissionOutput, error) {
- req, out := c.DeleteNetworkInterfacePermissionRequest(input)
- return out, req.Send()
-}
-
-// DeleteNetworkInterfacePermissionWithContext is the same as DeleteNetworkInterfacePermission with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteNetworkInterfacePermission 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 *EC2) DeleteNetworkInterfacePermissionWithContext(ctx aws.Context, input *DeleteNetworkInterfacePermissionInput, opts ...request.Option) (*DeleteNetworkInterfacePermissionOutput, error) {
- req, out := c.DeleteNetworkInterfacePermissionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeletePlacementGroup = "DeletePlacementGroup"
-
-// DeletePlacementGroupRequest generates a "aws/request.Request" representing the
-// client's request for the DeletePlacementGroup 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 DeletePlacementGroup for more information on using the DeletePlacementGroup
-// 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 DeletePlacementGroupRequest method.
-// req, resp := client.DeletePlacementGroupRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup
-func (c *EC2) DeletePlacementGroupRequest(input *DeletePlacementGroupInput) (req *request.Request, output *DeletePlacementGroupOutput) {
- op := &request.Operation{
- Name: opDeletePlacementGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeletePlacementGroupInput{}
- }
-
- output = &DeletePlacementGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeletePlacementGroup API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DeletePlacementGroup for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup
-func (c *EC2) DeletePlacementGroup(input *DeletePlacementGroupInput) (*DeletePlacementGroupOutput, error) {
- req, out := c.DeletePlacementGroupRequest(input)
- return out, req.Send()
-}
-
-// DeletePlacementGroupWithContext is the same as DeletePlacementGroup with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeletePlacementGroup 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 *EC2) DeletePlacementGroupWithContext(ctx aws.Context, input *DeletePlacementGroupInput, opts ...request.Option) (*DeletePlacementGroupOutput, error) {
- req, out := c.DeletePlacementGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteRoute = "DeleteRoute"
-
-// DeleteRouteRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteRoute 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 DeleteRoute for more information on using the DeleteRoute
-// 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 DeleteRouteRequest method.
-// req, resp := client.DeleteRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute
-func (c *EC2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput) {
- op := &request.Operation{
- Name: opDeleteRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteRouteInput{}
- }
-
- output = &DeleteRouteOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteRoute API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified route from the specified route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute
-func (c *EC2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error) {
- req, out := c.DeleteRouteRequest(input)
- return out, req.Send()
-}
-
-// DeleteRouteWithContext is the same as DeleteRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteRoute 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 *EC2) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error) {
- req, out := c.DeleteRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteRouteTable = "DeleteRouteTable"
-
-// DeleteRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteRouteTable 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 DeleteRouteTable for more information on using the DeleteRouteTable
-// 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 DeleteRouteTableRequest method.
-// req, resp := client.DeleteRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable
-func (c *EC2) DeleteRouteTableRequest(input *DeleteRouteTableInput) (req *request.Request, output *DeleteRouteTableOutput) {
- op := &request.Operation{
- Name: opDeleteRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteRouteTableInput{}
- }
-
- output = &DeleteRouteTableOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable
-func (c *EC2) DeleteRouteTable(input *DeleteRouteTableInput) (*DeleteRouteTableOutput, error) {
- req, out := c.DeleteRouteTableRequest(input)
- return out, req.Send()
-}
-
-// DeleteRouteTableWithContext is the same as DeleteRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteRouteTable 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 *EC2) DeleteRouteTableWithContext(ctx aws.Context, input *DeleteRouteTableInput, opts ...request.Option) (*DeleteRouteTableOutput, error) {
- req, out := c.DeleteRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteSecurityGroup = "DeleteSecurityGroup"
-
-// DeleteSecurityGroupRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteSecurityGroup 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 DeleteSecurityGroup for more information on using the DeleteSecurityGroup
-// 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 DeleteSecurityGroupRequest method.
-// req, resp := client.DeleteSecurityGroupRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup
-func (c *EC2) DeleteSecurityGroupRequest(input *DeleteSecurityGroupInput) (req *request.Request, output *DeleteSecurityGroupOutput) {
- op := &request.Operation{
- Name: opDeleteSecurityGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteSecurityGroupInput{}
- }
-
- output = &DeleteSecurityGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteSecurityGroup API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteSecurityGroup for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup
-func (c *EC2) DeleteSecurityGroup(input *DeleteSecurityGroupInput) (*DeleteSecurityGroupOutput, error) {
- req, out := c.DeleteSecurityGroupRequest(input)
- return out, req.Send()
-}
-
-// DeleteSecurityGroupWithContext is the same as DeleteSecurityGroup with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteSecurityGroup 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 *EC2) DeleteSecurityGroupWithContext(ctx aws.Context, input *DeleteSecurityGroupInput, opts ...request.Option) (*DeleteSecurityGroupOutput, error) {
- req, out := c.DeleteSecurityGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteSnapshot = "DeleteSnapshot"
-
-// DeleteSnapshotRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteSnapshot 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 DeleteSnapshot for more information on using the DeleteSnapshot
-// 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 DeleteSnapshotRequest method.
-// req, resp := client.DeleteSnapshotRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot
-func (c *EC2) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput) {
- op := &request.Operation{
- Name: opDeleteSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteSnapshotInput{}
- }
-
- output = &DeleteSnapshotOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteSnapshot API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DeleteSnapshot for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot
-func (c *EC2) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error) {
- req, out := c.DeleteSnapshotRequest(input)
- return out, req.Send()
-}
-
-// DeleteSnapshotWithContext is the same as DeleteSnapshot with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteSnapshot 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 *EC2) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error) {
- req, out := c.DeleteSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteSpotDatafeedSubscription = "DeleteSpotDatafeedSubscription"
-
-// DeleteSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteSpotDatafeedSubscription 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 DeleteSpotDatafeedSubscription for more information on using the DeleteSpotDatafeedSubscription
-// 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 DeleteSpotDatafeedSubscriptionRequest method.
-// req, resp := client.DeleteSpotDatafeedSubscriptionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription
-func (c *EC2) DeleteSpotDatafeedSubscriptionRequest(input *DeleteSpotDatafeedSubscriptionInput) (req *request.Request, output *DeleteSpotDatafeedSubscriptionOutput) {
- op := &request.Operation{
- Name: opDeleteSpotDatafeedSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteSpotDatafeedSubscriptionInput{}
- }
-
- output = &DeleteSpotDatafeedSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the data feed for Spot Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteSpotDatafeedSubscription for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription
-func (c *EC2) DeleteSpotDatafeedSubscription(input *DeleteSpotDatafeedSubscriptionInput) (*DeleteSpotDatafeedSubscriptionOutput, error) {
- req, out := c.DeleteSpotDatafeedSubscriptionRequest(input)
- return out, req.Send()
-}
-
-// DeleteSpotDatafeedSubscriptionWithContext is the same as DeleteSpotDatafeedSubscription with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteSpotDatafeedSubscription 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 *EC2) DeleteSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DeleteSpotDatafeedSubscriptionInput, opts ...request.Option) (*DeleteSpotDatafeedSubscriptionOutput, error) {
- req, out := c.DeleteSpotDatafeedSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteSubnet = "DeleteSubnet"
-
-// DeleteSubnetRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteSubnet 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 DeleteSubnet for more information on using the DeleteSubnet
-// 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 DeleteSubnetRequest method.
-// req, resp := client.DeleteSubnetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet
-func (c *EC2) DeleteSubnetRequest(input *DeleteSubnetInput) (req *request.Request, output *DeleteSubnetOutput) {
- op := &request.Operation{
- Name: opDeleteSubnet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteSubnetInput{}
- }
-
- output = &DeleteSubnetOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteSubnet API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified subnet. You must terminate all running instances in
-// the subnet before you can delete the subnet.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteSubnet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet
-func (c *EC2) DeleteSubnet(input *DeleteSubnetInput) (*DeleteSubnetOutput, error) {
- req, out := c.DeleteSubnetRequest(input)
- return out, req.Send()
-}
-
-// DeleteSubnetWithContext is the same as DeleteSubnet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteSubnet 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 *EC2) DeleteSubnetWithContext(ctx aws.Context, input *DeleteSubnetInput, opts ...request.Option) (*DeleteSubnetOutput, error) {
- req, out := c.DeleteSubnetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteTags = "DeleteTags"
-
-// DeleteTagsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteTags 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 DeleteTags for more information on using the DeleteTags
-// 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 DeleteTagsRequest method.
-// req, resp := client.DeleteTagsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags
-func (c *EC2) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput) {
- op := &request.Operation{
- Name: opDeleteTags,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteTagsInput{}
- }
-
- output = &DeleteTagsOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteTags API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DeleteTags for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags
-func (c *EC2) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error) {
- req, out := c.DeleteTagsRequest(input)
- return out, req.Send()
-}
-
-// DeleteTagsWithContext is the same as DeleteTags with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteTags 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 *EC2) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error) {
- req, out := c.DeleteTagsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteTransitGateway = "DeleteTransitGateway"
-
-// DeleteTransitGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteTransitGateway 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 DeleteTransitGateway for more information on using the DeleteTransitGateway
-// 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 DeleteTransitGatewayRequest method.
-// req, resp := client.DeleteTransitGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway
-func (c *EC2) DeleteTransitGatewayRequest(input *DeleteTransitGatewayInput) (req *request.Request, output *DeleteTransitGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteTransitGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteTransitGatewayInput{}
- }
-
- output = &DeleteTransitGatewayOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteTransitGateway API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified transit gateway.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteTransitGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway
-func (c *EC2) DeleteTransitGateway(input *DeleteTransitGatewayInput) (*DeleteTransitGatewayOutput, error) {
- req, out := c.DeleteTransitGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteTransitGatewayWithContext is the same as DeleteTransitGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteTransitGateway 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 *EC2) DeleteTransitGatewayWithContext(ctx aws.Context, input *DeleteTransitGatewayInput, opts ...request.Option) (*DeleteTransitGatewayOutput, error) {
- req, out := c.DeleteTransitGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteTransitGatewayRoute = "DeleteTransitGatewayRoute"
-
-// DeleteTransitGatewayRouteRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteTransitGatewayRoute 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 DeleteTransitGatewayRoute for more information on using the DeleteTransitGatewayRoute
-// 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 DeleteTransitGatewayRouteRequest method.
-// req, resp := client.DeleteTransitGatewayRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute
-func (c *EC2) DeleteTransitGatewayRouteRequest(input *DeleteTransitGatewayRouteInput) (req *request.Request, output *DeleteTransitGatewayRouteOutput) {
- op := &request.Operation{
- Name: opDeleteTransitGatewayRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteTransitGatewayRouteInput{}
- }
-
- output = &DeleteTransitGatewayRouteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified route from the specified transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteTransitGatewayRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute
-func (c *EC2) DeleteTransitGatewayRoute(input *DeleteTransitGatewayRouteInput) (*DeleteTransitGatewayRouteOutput, error) {
- req, out := c.DeleteTransitGatewayRouteRequest(input)
- return out, req.Send()
-}
-
-// DeleteTransitGatewayRouteWithContext is the same as DeleteTransitGatewayRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteTransitGatewayRoute 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 *EC2) DeleteTransitGatewayRouteWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteInput, opts ...request.Option) (*DeleteTransitGatewayRouteOutput, error) {
- req, out := c.DeleteTransitGatewayRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteTransitGatewayRouteTable = "DeleteTransitGatewayRouteTable"
-
-// DeleteTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteTransitGatewayRouteTable 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 DeleteTransitGatewayRouteTable for more information on using the DeleteTransitGatewayRouteTable
-// 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 DeleteTransitGatewayRouteTableRequest method.
-// req, resp := client.DeleteTransitGatewayRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable
-func (c *EC2) DeleteTransitGatewayRouteTableRequest(input *DeleteTransitGatewayRouteTableInput) (req *request.Request, output *DeleteTransitGatewayRouteTableOutput) {
- op := &request.Operation{
- Name: opDeleteTransitGatewayRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteTransitGatewayRouteTableInput{}
- }
-
- output = &DeleteTransitGatewayRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified transit gateway route table. You must disassociate
-// the route table from any transit gateway route tables before you can delete
-// 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 Elastic Compute Cloud's
-// API operation DeleteTransitGatewayRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable
-func (c *EC2) DeleteTransitGatewayRouteTable(input *DeleteTransitGatewayRouteTableInput) (*DeleteTransitGatewayRouteTableOutput, error) {
- req, out := c.DeleteTransitGatewayRouteTableRequest(input)
- return out, req.Send()
-}
-
-// DeleteTransitGatewayRouteTableWithContext is the same as DeleteTransitGatewayRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteTransitGatewayRouteTable 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 *EC2) DeleteTransitGatewayRouteTableWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableOutput, error) {
- req, out := c.DeleteTransitGatewayRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteTransitGatewayVpcAttachment = "DeleteTransitGatewayVpcAttachment"
-
-// DeleteTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteTransitGatewayVpcAttachment 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 DeleteTransitGatewayVpcAttachment for more information on using the DeleteTransitGatewayVpcAttachment
-// 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 DeleteTransitGatewayVpcAttachmentRequest method.
-// req, resp := client.DeleteTransitGatewayVpcAttachmentRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment
-func (c *EC2) DeleteTransitGatewayVpcAttachmentRequest(input *DeleteTransitGatewayVpcAttachmentInput) (req *request.Request, output *DeleteTransitGatewayVpcAttachmentOutput) {
- op := &request.Operation{
- Name: opDeleteTransitGatewayVpcAttachment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteTransitGatewayVpcAttachmentInput{}
- }
-
- output = &DeleteTransitGatewayVpcAttachmentOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified VPC attachment.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteTransitGatewayVpcAttachment for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment
-func (c *EC2) DeleteTransitGatewayVpcAttachment(input *DeleteTransitGatewayVpcAttachmentInput) (*DeleteTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.DeleteTransitGatewayVpcAttachmentRequest(input)
- return out, req.Send()
-}
-
-// DeleteTransitGatewayVpcAttachmentWithContext is the same as DeleteTransitGatewayVpcAttachment with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteTransitGatewayVpcAttachment 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 *EC2) DeleteTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayVpcAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.DeleteTransitGatewayVpcAttachmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVolume = "DeleteVolume"
-
-// DeleteVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVolume 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 DeleteVolume for more information on using the DeleteVolume
-// 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 DeleteVolumeRequest method.
-// req, resp := client.DeleteVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume
-func (c *EC2) DeleteVolumeRequest(input *DeleteVolumeInput) (req *request.Request, output *DeleteVolumeOutput) {
- op := &request.Operation{
- Name: opDeleteVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVolumeInput{}
- }
-
- output = &DeleteVolumeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteVolume API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes the specified EBS volume. The volume must be in the available state
-// (not attached to an instance).
-//
-// The volume can remain in the deleting state for several minutes.
-//
-// For more information, see Deleting an Amazon EBS Volume (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DeleteVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume
-func (c *EC2) DeleteVolume(input *DeleteVolumeInput) (*DeleteVolumeOutput, error) {
- req, out := c.DeleteVolumeRequest(input)
- return out, req.Send()
-}
-
-// DeleteVolumeWithContext is the same as DeleteVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVolume 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 *EC2) DeleteVolumeWithContext(ctx aws.Context, input *DeleteVolumeInput, opts ...request.Option) (*DeleteVolumeOutput, error) {
- req, out := c.DeleteVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpc = "DeleteVpc"
-
-// DeleteVpcRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpc 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 DeleteVpc for more information on using the DeleteVpc
-// 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 DeleteVpcRequest method.
-// req, resp := client.DeleteVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc
-func (c *EC2) DeleteVpcRequest(input *DeleteVpcInput) (req *request.Request, output *DeleteVpcOutput) {
- op := &request.Operation{
- Name: opDeleteVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpcInput{}
- }
-
- output = &DeleteVpcOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc
-func (c *EC2) DeleteVpc(input *DeleteVpcInput) (*DeleteVpcOutput, error) {
- req, out := c.DeleteVpcRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpcWithContext is the same as DeleteVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpc 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 *EC2) DeleteVpcWithContext(ctx aws.Context, input *DeleteVpcInput, opts ...request.Option) (*DeleteVpcOutput, error) {
- req, out := c.DeleteVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpcEndpointConnectionNotifications = "DeleteVpcEndpointConnectionNotifications"
-
-// DeleteVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpcEndpointConnectionNotifications 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 DeleteVpcEndpointConnectionNotifications for more information on using the DeleteVpcEndpointConnectionNotifications
-// 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 DeleteVpcEndpointConnectionNotificationsRequest method.
-// req, resp := client.DeleteVpcEndpointConnectionNotificationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications
-func (c *EC2) DeleteVpcEndpointConnectionNotificationsRequest(input *DeleteVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DeleteVpcEndpointConnectionNotificationsOutput) {
- op := &request.Operation{
- Name: opDeleteVpcEndpointConnectionNotifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpcEndpointConnectionNotificationsInput{}
- }
-
- output = &DeleteVpcEndpointConnectionNotificationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.
-//
-// Deletes one or more VPC endpoint connection notifications.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpcEndpointConnectionNotifications for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications
-func (c *EC2) DeleteVpcEndpointConnectionNotifications(input *DeleteVpcEndpointConnectionNotificationsInput) (*DeleteVpcEndpointConnectionNotificationsOutput, error) {
- req, out := c.DeleteVpcEndpointConnectionNotificationsRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpcEndpointConnectionNotificationsWithContext is the same as DeleteVpcEndpointConnectionNotifications with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpcEndpointConnectionNotifications 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 *EC2) DeleteVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DeleteVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DeleteVpcEndpointConnectionNotificationsOutput, error) {
- req, out := c.DeleteVpcEndpointConnectionNotificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpcEndpointServiceConfigurations = "DeleteVpcEndpointServiceConfigurations"
-
-// DeleteVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpcEndpointServiceConfigurations 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 DeleteVpcEndpointServiceConfigurations for more information on using the DeleteVpcEndpointServiceConfigurations
-// 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 DeleteVpcEndpointServiceConfigurationsRequest method.
-// req, resp := client.DeleteVpcEndpointServiceConfigurationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations
-func (c *EC2) DeleteVpcEndpointServiceConfigurationsRequest(input *DeleteVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DeleteVpcEndpointServiceConfigurationsOutput) {
- op := &request.Operation{
- Name: opDeleteVpcEndpointServiceConfigurations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpcEndpointServiceConfigurationsInput{}
- }
-
- output = &DeleteVpcEndpointServiceConfigurationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteVpcEndpointServiceConfigurations API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpcEndpointServiceConfigurations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations
-func (c *EC2) DeleteVpcEndpointServiceConfigurations(input *DeleteVpcEndpointServiceConfigurationsInput) (*DeleteVpcEndpointServiceConfigurationsOutput, error) {
- req, out := c.DeleteVpcEndpointServiceConfigurationsRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpcEndpointServiceConfigurationsWithContext is the same as DeleteVpcEndpointServiceConfigurations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpcEndpointServiceConfigurations 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 *EC2) DeleteVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DeleteVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DeleteVpcEndpointServiceConfigurationsOutput, error) {
- req, out := c.DeleteVpcEndpointServiceConfigurationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpcEndpoints = "DeleteVpcEndpoints"
-
-// DeleteVpcEndpointsRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpcEndpoints 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 DeleteVpcEndpoints for more information on using the DeleteVpcEndpoints
-// 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 DeleteVpcEndpointsRequest method.
-// req, resp := client.DeleteVpcEndpointsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints
-func (c *EC2) DeleteVpcEndpointsRequest(input *DeleteVpcEndpointsInput) (req *request.Request, output *DeleteVpcEndpointsOutput) {
- op := &request.Operation{
- Name: opDeleteVpcEndpoints,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpcEndpointsInput{}
- }
-
- output = &DeleteVpcEndpointsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteVpcEndpoints API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpcEndpoints for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints
-func (c *EC2) DeleteVpcEndpoints(input *DeleteVpcEndpointsInput) (*DeleteVpcEndpointsOutput, error) {
- req, out := c.DeleteVpcEndpointsRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpcEndpointsWithContext is the same as DeleteVpcEndpoints with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpcEndpoints 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 *EC2) DeleteVpcEndpointsWithContext(ctx aws.Context, input *DeleteVpcEndpointsInput, opts ...request.Option) (*DeleteVpcEndpointsOutput, error) {
- req, out := c.DeleteVpcEndpointsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpcPeeringConnection = "DeleteVpcPeeringConnection"
-
-// DeleteVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpcPeeringConnection 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 DeleteVpcPeeringConnection for more information on using the DeleteVpcPeeringConnection
-// 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 DeleteVpcPeeringConnectionRequest method.
-// req, resp := client.DeleteVpcPeeringConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection
-func (c *EC2) DeleteVpcPeeringConnectionRequest(input *DeleteVpcPeeringConnectionInput) (req *request.Request, output *DeleteVpcPeeringConnectionOutput) {
- op := &request.Operation{
- Name: opDeleteVpcPeeringConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpcPeeringConnectionInput{}
- }
-
- output = &DeleteVpcPeeringConnectionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeleteVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpcPeeringConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection
-func (c *EC2) DeleteVpcPeeringConnection(input *DeleteVpcPeeringConnectionInput) (*DeleteVpcPeeringConnectionOutput, error) {
- req, out := c.DeleteVpcPeeringConnectionRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpcPeeringConnectionWithContext is the same as DeleteVpcPeeringConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpcPeeringConnection 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 *EC2) DeleteVpcPeeringConnectionWithContext(ctx aws.Context, input *DeleteVpcPeeringConnectionInput, opts ...request.Option) (*DeleteVpcPeeringConnectionOutput, error) {
- req, out := c.DeleteVpcPeeringConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpnConnection = "DeleteVpnConnection"
-
-// DeleteVpnConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpnConnection 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 DeleteVpnConnection for more information on using the DeleteVpnConnection
-// 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 DeleteVpnConnectionRequest method.
-// req, resp := client.DeleteVpnConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection
-func (c *EC2) DeleteVpnConnectionRequest(input *DeleteVpnConnectionInput) (req *request.Request, output *DeleteVpnConnectionOutput) {
- op := &request.Operation{
- Name: opDeleteVpnConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpnConnectionInput{}
- }
-
- output = &DeleteVpnConnectionOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteVpnConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpnConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection
-func (c *EC2) DeleteVpnConnection(input *DeleteVpnConnectionInput) (*DeleteVpnConnectionOutput, error) {
- req, out := c.DeleteVpnConnectionRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpnConnectionWithContext is the same as DeleteVpnConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpnConnection 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 *EC2) DeleteVpnConnectionWithContext(ctx aws.Context, input *DeleteVpnConnectionInput, opts ...request.Option) (*DeleteVpnConnectionOutput, error) {
- req, out := c.DeleteVpnConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpnConnectionRoute = "DeleteVpnConnectionRoute"
-
-// DeleteVpnConnectionRouteRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpnConnectionRoute 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 DeleteVpnConnectionRoute for more information on using the DeleteVpnConnectionRoute
-// 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 DeleteVpnConnectionRouteRequest method.
-// req, resp := client.DeleteVpnConnectionRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnectionRoute
-func (c *EC2) DeleteVpnConnectionRouteRequest(input *DeleteVpnConnectionRouteInput) (req *request.Request, output *DeleteVpnConnectionRouteOutput) {
- op := &request.Operation{
- Name: opDeleteVpnConnectionRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpnConnectionRouteInput{}
- }
-
- output = &DeleteVpnConnectionRouteOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteVpnConnectionRoute API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpnConnectionRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnectionRoute
-func (c *EC2) DeleteVpnConnectionRoute(input *DeleteVpnConnectionRouteInput) (*DeleteVpnConnectionRouteOutput, error) {
- req, out := c.DeleteVpnConnectionRouteRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpnConnectionRouteWithContext is the same as DeleteVpnConnectionRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpnConnectionRoute 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 *EC2) DeleteVpnConnectionRouteWithContext(ctx aws.Context, input *DeleteVpnConnectionRouteInput, opts ...request.Option) (*DeleteVpnConnectionRouteOutput, error) {
- req, out := c.DeleteVpnConnectionRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeleteVpnGateway = "DeleteVpnGateway"
-
-// DeleteVpnGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DeleteVpnGateway 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 DeleteVpnGateway for more information on using the DeleteVpnGateway
-// 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 DeleteVpnGatewayRequest method.
-// req, resp := client.DeleteVpnGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway
-func (c *EC2) DeleteVpnGatewayRequest(input *DeleteVpnGatewayInput) (req *request.Request, output *DeleteVpnGatewayOutput) {
- op := &request.Operation{
- Name: opDeleteVpnGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeleteVpnGatewayInput{}
- }
-
- output = &DeleteVpnGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeleteVpnGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeleteVpnGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway
-func (c *EC2) DeleteVpnGateway(input *DeleteVpnGatewayInput) (*DeleteVpnGatewayOutput, error) {
- req, out := c.DeleteVpnGatewayRequest(input)
- return out, req.Send()
-}
-
-// DeleteVpnGatewayWithContext is the same as DeleteVpnGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeleteVpnGateway 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 *EC2) DeleteVpnGatewayWithContext(ctx aws.Context, input *DeleteVpnGatewayInput, opts ...request.Option) (*DeleteVpnGatewayOutput, error) {
- req, out := c.DeleteVpnGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeprovisionByoipCidr = "DeprovisionByoipCidr"
-
-// DeprovisionByoipCidrRequest generates a "aws/request.Request" representing the
-// client's request for the DeprovisionByoipCidr 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 DeprovisionByoipCidr for more information on using the DeprovisionByoipCidr
-// 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 DeprovisionByoipCidrRequest method.
-// req, resp := client.DeprovisionByoipCidrRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr
-func (c *EC2) DeprovisionByoipCidrRequest(input *DeprovisionByoipCidrInput) (req *request.Request, output *DeprovisionByoipCidrOutput) {
- op := &request.Operation{
- Name: opDeprovisionByoipCidr,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeprovisionByoipCidrInput{}
- }
-
- output = &DeprovisionByoipCidrOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DeprovisionByoipCidr API operation for Amazon Elastic Compute Cloud.
-//
-// Releases the specified address range that you provisioned for use with your
-// AWS resources through bring your own IP addresses (BYOIP) and deletes the
-// corresponding address pool.
-//
-// Before you can release an address range, you must stop advertising it using
-// WithdrawByoipCidr and you must not have any IP addresses allocated from its
-// address range.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeprovisionByoipCidr for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr
-func (c *EC2) DeprovisionByoipCidr(input *DeprovisionByoipCidrInput) (*DeprovisionByoipCidrOutput, error) {
- req, out := c.DeprovisionByoipCidrRequest(input)
- return out, req.Send()
-}
-
-// DeprovisionByoipCidrWithContext is the same as DeprovisionByoipCidr with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeprovisionByoipCidr 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 *EC2) DeprovisionByoipCidrWithContext(ctx aws.Context, input *DeprovisionByoipCidrInput, opts ...request.Option) (*DeprovisionByoipCidrOutput, error) {
- req, out := c.DeprovisionByoipCidrRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDeregisterImage = "DeregisterImage"
-
-// DeregisterImageRequest generates a "aws/request.Request" representing the
-// client's request for the DeregisterImage 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 DeregisterImage for more information on using the DeregisterImage
-// 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 DeregisterImageRequest method.
-// req, resp := client.DeregisterImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage
-func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request.Request, output *DeregisterImageOutput) {
- op := &request.Operation{
- Name: opDeregisterImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DeregisterImageInput{}
- }
-
- output = &DeregisterImageOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DeregisterImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DeregisterImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage
-func (c *EC2) DeregisterImage(input *DeregisterImageInput) (*DeregisterImageOutput, error) {
- req, out := c.DeregisterImageRequest(input)
- return out, req.Send()
-}
-
-// DeregisterImageWithContext is the same as DeregisterImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DeregisterImage 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 *EC2) DeregisterImageWithContext(ctx aws.Context, input *DeregisterImageInput, opts ...request.Option) (*DeregisterImageOutput, error) {
- req, out := c.DeregisterImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeAccountAttributes = "DescribeAccountAttributes"
-
-// DescribeAccountAttributesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeAccountAttributes 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 DescribeAccountAttributes for more information on using the DescribeAccountAttributes
-// 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 DescribeAccountAttributesRequest method.
-// req, resp := client.DescribeAccountAttributesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes
-func (c *EC2) DescribeAccountAttributesRequest(input *DescribeAccountAttributesInput) (req *request.Request, output *DescribeAccountAttributesOutput) {
- op := &request.Operation{
- Name: opDescribeAccountAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeAccountAttributesInput{}
- }
-
- output = &DescribeAccountAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeAccountAttributes API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeAccountAttributes for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes
-func (c *EC2) DescribeAccountAttributes(input *DescribeAccountAttributesInput) (*DescribeAccountAttributesOutput, error) {
- req, out := c.DescribeAccountAttributesRequest(input)
- return out, req.Send()
-}
-
-// DescribeAccountAttributesWithContext is the same as DescribeAccountAttributes with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeAccountAttributes 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 *EC2) DescribeAccountAttributesWithContext(ctx aws.Context, input *DescribeAccountAttributesInput, opts ...request.Option) (*DescribeAccountAttributesOutput, error) {
- req, out := c.DescribeAccountAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeAddresses = "DescribeAddresses"
-
-// DescribeAddressesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeAddresses 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 DescribeAddresses for more information on using the DescribeAddresses
-// 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 DescribeAddressesRequest method.
-// req, resp := client.DescribeAddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses
-func (c *EC2) DescribeAddressesRequest(input *DescribeAddressesInput) (req *request.Request, output *DescribeAddressesOutput) {
- op := &request.Operation{
- Name: opDescribeAddresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeAddressesInput{}
- }
-
- output = &DescribeAddressesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeAddresses API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeAddresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses
-func (c *EC2) DescribeAddresses(input *DescribeAddressesInput) (*DescribeAddressesOutput, error) {
- req, out := c.DescribeAddressesRequest(input)
- return out, req.Send()
-}
-
-// DescribeAddressesWithContext is the same as DescribeAddresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeAddresses 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 *EC2) DescribeAddressesWithContext(ctx aws.Context, input *DescribeAddressesInput, opts ...request.Option) (*DescribeAddressesOutput, error) {
- req, out := c.DescribeAddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeAggregateIdFormat = "DescribeAggregateIdFormat"
-
-// DescribeAggregateIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeAggregateIdFormat 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 DescribeAggregateIdFormat for more information on using the DescribeAggregateIdFormat
-// 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 DescribeAggregateIdFormatRequest method.
-// req, resp := client.DescribeAggregateIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAggregateIdFormat
-func (c *EC2) DescribeAggregateIdFormatRequest(input *DescribeAggregateIdFormatInput) (req *request.Request, output *DescribeAggregateIdFormatOutput) {
- op := &request.Operation{
- Name: opDescribeAggregateIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeAggregateIdFormatInput{}
- }
-
- output = &DescribeAggregateIdFormatOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeAggregateIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeAggregateIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAggregateIdFormat
-func (c *EC2) DescribeAggregateIdFormat(input *DescribeAggregateIdFormatInput) (*DescribeAggregateIdFormatOutput, error) {
- req, out := c.DescribeAggregateIdFormatRequest(input)
- return out, req.Send()
-}
-
-// DescribeAggregateIdFormatWithContext is the same as DescribeAggregateIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeAggregateIdFormat 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 *EC2) DescribeAggregateIdFormatWithContext(ctx aws.Context, input *DescribeAggregateIdFormatInput, opts ...request.Option) (*DescribeAggregateIdFormatOutput, error) {
- req, out := c.DescribeAggregateIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeAvailabilityZones = "DescribeAvailabilityZones"
-
-// DescribeAvailabilityZonesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeAvailabilityZones 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 DescribeAvailabilityZones for more information on using the DescribeAvailabilityZones
-// 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 DescribeAvailabilityZonesRequest method.
-// req, resp := client.DescribeAvailabilityZonesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones
-func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesInput) (req *request.Request, output *DescribeAvailabilityZonesOutput) {
- op := &request.Operation{
- Name: opDescribeAvailabilityZones,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeAvailabilityZonesInput{}
- }
-
- output = &DescribeAvailabilityZonesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeAvailabilityZones API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeAvailabilityZones for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones
-func (c *EC2) DescribeAvailabilityZones(input *DescribeAvailabilityZonesInput) (*DescribeAvailabilityZonesOutput, error) {
- req, out := c.DescribeAvailabilityZonesRequest(input)
- return out, req.Send()
-}
-
-// DescribeAvailabilityZonesWithContext is the same as DescribeAvailabilityZones with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeAvailabilityZones 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 *EC2) DescribeAvailabilityZonesWithContext(ctx aws.Context, input *DescribeAvailabilityZonesInput, opts ...request.Option) (*DescribeAvailabilityZonesOutput, error) {
- req, out := c.DescribeAvailabilityZonesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeBundleTasks = "DescribeBundleTasks"
-
-// DescribeBundleTasksRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeBundleTasks 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 DescribeBundleTasks for more information on using the DescribeBundleTasks
-// 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 DescribeBundleTasksRequest method.
-// req, resp := client.DescribeBundleTasksRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks
-func (c *EC2) DescribeBundleTasksRequest(input *DescribeBundleTasksInput) (req *request.Request, output *DescribeBundleTasksOutput) {
- op := &request.Operation{
- Name: opDescribeBundleTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeBundleTasksInput{}
- }
-
- output = &DescribeBundleTasksOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeBundleTasks API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeBundleTasks for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks
-func (c *EC2) DescribeBundleTasks(input *DescribeBundleTasksInput) (*DescribeBundleTasksOutput, error) {
- req, out := c.DescribeBundleTasksRequest(input)
- return out, req.Send()
-}
-
-// DescribeBundleTasksWithContext is the same as DescribeBundleTasks with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeBundleTasks 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 *EC2) DescribeBundleTasksWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.Option) (*DescribeBundleTasksOutput, error) {
- req, out := c.DescribeBundleTasksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeByoipCidrs = "DescribeByoipCidrs"
-
-// DescribeByoipCidrsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeByoipCidrs 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 DescribeByoipCidrs for more information on using the DescribeByoipCidrs
-// 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 DescribeByoipCidrsRequest method.
-// req, resp := client.DescribeByoipCidrsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs
-func (c *EC2) DescribeByoipCidrsRequest(input *DescribeByoipCidrsInput) (req *request.Request, output *DescribeByoipCidrsOutput) {
- op := &request.Operation{
- Name: opDescribeByoipCidrs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeByoipCidrsInput{}
- }
-
- output = &DescribeByoipCidrsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeByoipCidrs API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the IP address ranges that were specified in calls to ProvisionByoipCidr.
-//
-// To describe the address pools that were created when you provisioned the
-// address ranges, use DescribePublicIpv4Pools.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeByoipCidrs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs
-func (c *EC2) DescribeByoipCidrs(input *DescribeByoipCidrsInput) (*DescribeByoipCidrsOutput, error) {
- req, out := c.DescribeByoipCidrsRequest(input)
- return out, req.Send()
-}
-
-// DescribeByoipCidrsWithContext is the same as DescribeByoipCidrs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeByoipCidrs 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 *EC2) DescribeByoipCidrsWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, opts ...request.Option) (*DescribeByoipCidrsOutput, error) {
- req, out := c.DescribeByoipCidrsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeCapacityReservations = "DescribeCapacityReservations"
-
-// DescribeCapacityReservationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeCapacityReservations 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 DescribeCapacityReservations for more information on using the DescribeCapacityReservations
-// 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 DescribeCapacityReservationsRequest method.
-// req, resp := client.DescribeCapacityReservationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations
-func (c *EC2) DescribeCapacityReservationsRequest(input *DescribeCapacityReservationsInput) (req *request.Request, output *DescribeCapacityReservationsOutput) {
- op := &request.Operation{
- Name: opDescribeCapacityReservations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeCapacityReservationsInput{}
- }
-
- output = &DescribeCapacityReservationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeCapacityReservations API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your Capacity Reservations. The results describe
-// only the Capacity Reservations in the AWS Region that you're currently using.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeCapacityReservations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations
-func (c *EC2) DescribeCapacityReservations(input *DescribeCapacityReservationsInput) (*DescribeCapacityReservationsOutput, error) {
- req, out := c.DescribeCapacityReservationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeCapacityReservationsWithContext is the same as DescribeCapacityReservations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeCapacityReservations 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 *EC2) DescribeCapacityReservationsWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, opts ...request.Option) (*DescribeCapacityReservationsOutput, error) {
- req, out := c.DescribeCapacityReservationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeClassicLinkInstances = "DescribeClassicLinkInstances"
-
-// DescribeClassicLinkInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeClassicLinkInstances 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 DescribeClassicLinkInstances for more information on using the DescribeClassicLinkInstances
-// 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 DescribeClassicLinkInstancesRequest method.
-// req, resp := client.DescribeClassicLinkInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClassicLinkInstances
-func (c *EC2) DescribeClassicLinkInstancesRequest(input *DescribeClassicLinkInstancesInput) (req *request.Request, output *DescribeClassicLinkInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeClassicLinkInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeClassicLinkInstancesInput{}
- }
-
- output = &DescribeClassicLinkInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeClassicLinkInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeClassicLinkInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClassicLinkInstances
-func (c *EC2) DescribeClassicLinkInstances(input *DescribeClassicLinkInstancesInput) (*DescribeClassicLinkInstancesOutput, error) {
- req, out := c.DescribeClassicLinkInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeClassicLinkInstancesWithContext is the same as DescribeClassicLinkInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeClassicLinkInstances 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 *EC2) DescribeClassicLinkInstancesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, opts ...request.Option) (*DescribeClassicLinkInstancesOutput, error) {
- req, out := c.DescribeClassicLinkInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeConversionTasks = "DescribeConversionTasks"
-
-// DescribeConversionTasksRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeConversionTasks 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 DescribeConversionTasks for more information on using the DescribeConversionTasks
-// 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 DescribeConversionTasksRequest method.
-// req, resp := client.DescribeConversionTasksRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks
-func (c *EC2) DescribeConversionTasksRequest(input *DescribeConversionTasksInput) (req *request.Request, output *DescribeConversionTasksOutput) {
- op := &request.Operation{
- Name: opDescribeConversionTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeConversionTasksInput{}
- }
-
- output = &DescribeConversionTasksOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeConversionTasks API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your conversion tasks. For more information, see
-// the VM Import/Export User Guide (http://docs.aws.amazon.com/vm-import/latest/userguide/).
-//
-// For information about the import manifest referenced by this API action,
-// see VM Import Manifest (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeConversionTasks for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks
-func (c *EC2) DescribeConversionTasks(input *DescribeConversionTasksInput) (*DescribeConversionTasksOutput, error) {
- req, out := c.DescribeConversionTasksRequest(input)
- return out, req.Send()
-}
-
-// DescribeConversionTasksWithContext is the same as DescribeConversionTasks with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeConversionTasks 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 *EC2) DescribeConversionTasksWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.Option) (*DescribeConversionTasksOutput, error) {
- req, out := c.DescribeConversionTasksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeCustomerGateways = "DescribeCustomerGateways"
-
-// DescribeCustomerGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeCustomerGateways 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 DescribeCustomerGateways for more information on using the DescribeCustomerGateways
-// 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 DescribeCustomerGatewaysRequest method.
-// req, resp := client.DescribeCustomerGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways
-func (c *EC2) DescribeCustomerGatewaysRequest(input *DescribeCustomerGatewaysInput) (req *request.Request, output *DescribeCustomerGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeCustomerGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeCustomerGatewaysInput{}
- }
-
- output = &DescribeCustomerGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeCustomerGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your VPN customer gateways.
-//
-// For more information about VPN customer gateways, see AWS Managed VPN Connections
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) in the
-// Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeCustomerGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways
-func (c *EC2) DescribeCustomerGateways(input *DescribeCustomerGatewaysInput) (*DescribeCustomerGatewaysOutput, error) {
- req, out := c.DescribeCustomerGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeCustomerGatewaysWithContext is the same as DescribeCustomerGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeCustomerGateways 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 *EC2) DescribeCustomerGatewaysWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.Option) (*DescribeCustomerGatewaysOutput, error) {
- req, out := c.DescribeCustomerGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeDhcpOptions = "DescribeDhcpOptions"
-
-// DescribeDhcpOptionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeDhcpOptions 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 DescribeDhcpOptions for more information on using the DescribeDhcpOptions
-// 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 DescribeDhcpOptionsRequest method.
-// req, resp := client.DescribeDhcpOptionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions
-func (c *EC2) DescribeDhcpOptionsRequest(input *DescribeDhcpOptionsInput) (req *request.Request, output *DescribeDhcpOptionsOutput) {
- op := &request.Operation{
- Name: opDescribeDhcpOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeDhcpOptionsInput{}
- }
-
- output = &DescribeDhcpOptionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeDhcpOptions API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your DHCP options sets.
-//
-// For more information, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeDhcpOptions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions
-func (c *EC2) DescribeDhcpOptions(input *DescribeDhcpOptionsInput) (*DescribeDhcpOptionsOutput, error) {
- req, out := c.DescribeDhcpOptionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeDhcpOptionsWithContext is the same as DescribeDhcpOptions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeDhcpOptions 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 *EC2) DescribeDhcpOptionsWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, opts ...request.Option) (*DescribeDhcpOptionsOutput, error) {
- req, out := c.DescribeDhcpOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeEgressOnlyInternetGateways = "DescribeEgressOnlyInternetGateways"
-
-// DescribeEgressOnlyInternetGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeEgressOnlyInternetGateways 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 DescribeEgressOnlyInternetGateways for more information on using the DescribeEgressOnlyInternetGateways
-// 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 DescribeEgressOnlyInternetGatewaysRequest method.
-// req, resp := client.DescribeEgressOnlyInternetGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeEgressOnlyInternetGateways
-func (c *EC2) DescribeEgressOnlyInternetGatewaysRequest(input *DescribeEgressOnlyInternetGatewaysInput) (req *request.Request, output *DescribeEgressOnlyInternetGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeEgressOnlyInternetGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeEgressOnlyInternetGatewaysInput{}
- }
-
- output = &DescribeEgressOnlyInternetGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeEgressOnlyInternetGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your egress-only internet gateways.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeEgressOnlyInternetGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeEgressOnlyInternetGateways
-func (c *EC2) DescribeEgressOnlyInternetGateways(input *DescribeEgressOnlyInternetGatewaysInput) (*DescribeEgressOnlyInternetGatewaysOutput, error) {
- req, out := c.DescribeEgressOnlyInternetGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeEgressOnlyInternetGatewaysWithContext is the same as DescribeEgressOnlyInternetGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeEgressOnlyInternetGateways 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 *EC2) DescribeEgressOnlyInternetGatewaysWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, opts ...request.Option) (*DescribeEgressOnlyInternetGatewaysOutput, error) {
- req, out := c.DescribeEgressOnlyInternetGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeElasticGpus = "DescribeElasticGpus"
-
-// DescribeElasticGpusRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeElasticGpus 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 DescribeElasticGpus for more information on using the DescribeElasticGpus
-// 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 DescribeElasticGpusRequest method.
-// req, resp := client.DescribeElasticGpusRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus
-func (c *EC2) DescribeElasticGpusRequest(input *DescribeElasticGpusInput) (req *request.Request, output *DescribeElasticGpusOutput) {
- op := &request.Operation{
- Name: opDescribeElasticGpus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeElasticGpusInput{}
- }
-
- output = &DescribeElasticGpusOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeElasticGpus API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the Elastic Graphics accelerator associated with your instances.
-// For more information about Elastic Graphics, see Amazon Elastic Graphics
-// (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html).
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeElasticGpus for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus
-func (c *EC2) DescribeElasticGpus(input *DescribeElasticGpusInput) (*DescribeElasticGpusOutput, error) {
- req, out := c.DescribeElasticGpusRequest(input)
- return out, req.Send()
-}
-
-// DescribeElasticGpusWithContext is the same as DescribeElasticGpus with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeElasticGpus 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 *EC2) DescribeElasticGpusWithContext(ctx aws.Context, input *DescribeElasticGpusInput, opts ...request.Option) (*DescribeElasticGpusOutput, error) {
- req, out := c.DescribeElasticGpusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeExportTasks = "DescribeExportTasks"
-
-// DescribeExportTasksRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeExportTasks 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 DescribeExportTasks for more information on using the DescribeExportTasks
-// 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 DescribeExportTasksRequest method.
-// req, resp := client.DescribeExportTasksRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks
-func (c *EC2) DescribeExportTasksRequest(input *DescribeExportTasksInput) (req *request.Request, output *DescribeExportTasksOutput) {
- op := &request.Operation{
- Name: opDescribeExportTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeExportTasksInput{}
- }
-
- output = &DescribeExportTasksOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeExportTasks API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your export tasks.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeExportTasks for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks
-func (c *EC2) DescribeExportTasks(input *DescribeExportTasksInput) (*DescribeExportTasksOutput, error) {
- req, out := c.DescribeExportTasksRequest(input)
- return out, req.Send()
-}
-
-// DescribeExportTasksWithContext is the same as DescribeExportTasks with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeExportTasks 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 *EC2) DescribeExportTasksWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.Option) (*DescribeExportTasksOutput, error) {
- req, out := c.DescribeExportTasksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFleetHistory = "DescribeFleetHistory"
-
-// DescribeFleetHistoryRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFleetHistory 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 DescribeFleetHistory for more information on using the DescribeFleetHistory
-// 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 DescribeFleetHistoryRequest method.
-// req, resp := client.DescribeFleetHistoryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory
-func (c *EC2) DescribeFleetHistoryRequest(input *DescribeFleetHistoryInput) (req *request.Request, output *DescribeFleetHistoryOutput) {
- op := &request.Operation{
- Name: opDescribeFleetHistory,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFleetHistoryInput{}
- }
-
- output = &DescribeFleetHistoryOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFleetHistory API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the events for the specified EC2 Fleet during the specified time.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFleetHistory for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory
-func (c *EC2) DescribeFleetHistory(input *DescribeFleetHistoryInput) (*DescribeFleetHistoryOutput, error) {
- req, out := c.DescribeFleetHistoryRequest(input)
- return out, req.Send()
-}
-
-// DescribeFleetHistoryWithContext is the same as DescribeFleetHistory with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFleetHistory 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 *EC2) DescribeFleetHistoryWithContext(ctx aws.Context, input *DescribeFleetHistoryInput, opts ...request.Option) (*DescribeFleetHistoryOutput, error) {
- req, out := c.DescribeFleetHistoryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFleetInstances = "DescribeFleetInstances"
-
-// DescribeFleetInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFleetInstances 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 DescribeFleetInstances for more information on using the DescribeFleetInstances
-// 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 DescribeFleetInstancesRequest method.
-// req, resp := client.DescribeFleetInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances
-func (c *EC2) DescribeFleetInstancesRequest(input *DescribeFleetInstancesInput) (req *request.Request, output *DescribeFleetInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeFleetInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFleetInstancesInput{}
- }
-
- output = &DescribeFleetInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFleetInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the running instances for the specified EC2 Fleet.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFleetInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances
-func (c *EC2) DescribeFleetInstances(input *DescribeFleetInstancesInput) (*DescribeFleetInstancesOutput, error) {
- req, out := c.DescribeFleetInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeFleetInstancesWithContext is the same as DescribeFleetInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFleetInstances 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 *EC2) DescribeFleetInstancesWithContext(ctx aws.Context, input *DescribeFleetInstancesInput, opts ...request.Option) (*DescribeFleetInstancesOutput, error) {
- req, out := c.DescribeFleetInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFleets = "DescribeFleets"
-
-// DescribeFleetsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFleets 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 DescribeFleets for more information on using the DescribeFleets
-// 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 DescribeFleetsRequest method.
-// req, resp := client.DescribeFleetsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets
-func (c *EC2) DescribeFleetsRequest(input *DescribeFleetsInput) (req *request.Request, output *DescribeFleetsOutput) {
- op := &request.Operation{
- Name: opDescribeFleets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFleetsInput{}
- }
-
- output = &DescribeFleetsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFleets API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your EC2 Fleets.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFleets for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets
-func (c *EC2) DescribeFleets(input *DescribeFleetsInput) (*DescribeFleetsOutput, error) {
- req, out := c.DescribeFleetsRequest(input)
- return out, req.Send()
-}
-
-// DescribeFleetsWithContext is the same as DescribeFleets with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFleets 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 *EC2) DescribeFleetsWithContext(ctx aws.Context, input *DescribeFleetsInput, opts ...request.Option) (*DescribeFleetsOutput, error) {
- req, out := c.DescribeFleetsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFlowLogs = "DescribeFlowLogs"
-
-// DescribeFlowLogsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFlowLogs 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 DescribeFlowLogs for more information on using the DescribeFlowLogs
-// 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 DescribeFlowLogsRequest method.
-// req, resp := client.DescribeFlowLogsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs
-func (c *EC2) DescribeFlowLogsRequest(input *DescribeFlowLogsInput) (req *request.Request, output *DescribeFlowLogsOutput) {
- op := &request.Operation{
- Name: opDescribeFlowLogs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFlowLogsInput{}
- }
-
- output = &DescribeFlowLogsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFlowLogs API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFlowLogs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs
-func (c *EC2) DescribeFlowLogs(input *DescribeFlowLogsInput) (*DescribeFlowLogsOutput, error) {
- req, out := c.DescribeFlowLogsRequest(input)
- return out, req.Send()
-}
-
-// DescribeFlowLogsWithContext is the same as DescribeFlowLogs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFlowLogs 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 *EC2) DescribeFlowLogsWithContext(ctx aws.Context, input *DescribeFlowLogsInput, opts ...request.Option) (*DescribeFlowLogsOutput, error) {
- req, out := c.DescribeFlowLogsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFpgaImageAttribute = "DescribeFpgaImageAttribute"
-
-// DescribeFpgaImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFpgaImageAttribute 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 DescribeFpgaImageAttribute for more information on using the DescribeFpgaImageAttribute
-// 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 DescribeFpgaImageAttributeRequest method.
-// req, resp := client.DescribeFpgaImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImageAttribute
-func (c *EC2) DescribeFpgaImageAttributeRequest(input *DescribeFpgaImageAttributeInput) (req *request.Request, output *DescribeFpgaImageAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeFpgaImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFpgaImageAttributeInput{}
- }
-
- output = &DescribeFpgaImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the specified attribute of the specified Amazon FPGA Image (AFI).
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFpgaImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImageAttribute
-func (c *EC2) DescribeFpgaImageAttribute(input *DescribeFpgaImageAttributeInput) (*DescribeFpgaImageAttributeOutput, error) {
- req, out := c.DescribeFpgaImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeFpgaImageAttributeWithContext is the same as DescribeFpgaImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFpgaImageAttribute 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 *EC2) DescribeFpgaImageAttributeWithContext(ctx aws.Context, input *DescribeFpgaImageAttributeInput, opts ...request.Option) (*DescribeFpgaImageAttributeOutput, error) {
- req, out := c.DescribeFpgaImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeFpgaImages = "DescribeFpgaImages"
-
-// DescribeFpgaImagesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeFpgaImages 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 DescribeFpgaImages for more information on using the DescribeFpgaImages
-// 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 DescribeFpgaImagesRequest method.
-// req, resp := client.DescribeFpgaImagesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages
-func (c *EC2) DescribeFpgaImagesRequest(input *DescribeFpgaImagesInput) (req *request.Request, output *DescribeFpgaImagesOutput) {
- op := &request.Operation{
- Name: opDescribeFpgaImages,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeFpgaImagesInput{}
- }
-
- output = &DescribeFpgaImagesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeFpgaImages API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeFpgaImages for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages
-func (c *EC2) DescribeFpgaImages(input *DescribeFpgaImagesInput) (*DescribeFpgaImagesOutput, error) {
- req, out := c.DescribeFpgaImagesRequest(input)
- return out, req.Send()
-}
-
-// DescribeFpgaImagesWithContext is the same as DescribeFpgaImages with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeFpgaImages 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 *EC2) DescribeFpgaImagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, opts ...request.Option) (*DescribeFpgaImagesOutput, error) {
- req, out := c.DescribeFpgaImagesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeHostReservationOfferings = "DescribeHostReservationOfferings"
-
-// DescribeHostReservationOfferingsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeHostReservationOfferings 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 DescribeHostReservationOfferings for more information on using the DescribeHostReservationOfferings
-// 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 DescribeHostReservationOfferingsRequest method.
-// req, resp := client.DescribeHostReservationOfferingsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings
-func (c *EC2) DescribeHostReservationOfferingsRequest(input *DescribeHostReservationOfferingsInput) (req *request.Request, output *DescribeHostReservationOfferingsOutput) {
- op := &request.Operation{
- Name: opDescribeHostReservationOfferings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeHostReservationOfferingsInput{}
- }
-
- output = &DescribeHostReservationOfferingsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeHostReservationOfferings API operation for Amazon Elastic Compute Cloud.
-//
-// 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 instance family and Region
-// of the offering matches that of the Dedicated Hosts with which it is to be
-// associated. For more information about supported instance types, see Dedicated
-// Hosts Overview (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeHostReservationOfferings for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings
-func (c *EC2) DescribeHostReservationOfferings(input *DescribeHostReservationOfferingsInput) (*DescribeHostReservationOfferingsOutput, error) {
- req, out := c.DescribeHostReservationOfferingsRequest(input)
- return out, req.Send()
-}
-
-// DescribeHostReservationOfferingsWithContext is the same as DescribeHostReservationOfferings with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeHostReservationOfferings 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 *EC2) DescribeHostReservationOfferingsWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, opts ...request.Option) (*DescribeHostReservationOfferingsOutput, error) {
- req, out := c.DescribeHostReservationOfferingsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeHostReservations = "DescribeHostReservations"
-
-// DescribeHostReservationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeHostReservations 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 DescribeHostReservations for more information on using the DescribeHostReservations
-// 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 DescribeHostReservationsRequest method.
-// req, resp := client.DescribeHostReservationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations
-func (c *EC2) DescribeHostReservationsRequest(input *DescribeHostReservationsInput) (req *request.Request, output *DescribeHostReservationsOutput) {
- op := &request.Operation{
- Name: opDescribeHostReservations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeHostReservationsInput{}
- }
-
- output = &DescribeHostReservationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeHostReservations API operation for Amazon Elastic Compute Cloud.
-//
-// Describes reservations that are associated with Dedicated Hosts in your account.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeHostReservations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations
-func (c *EC2) DescribeHostReservations(input *DescribeHostReservationsInput) (*DescribeHostReservationsOutput, error) {
- req, out := c.DescribeHostReservationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeHostReservationsWithContext is the same as DescribeHostReservations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeHostReservations 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 *EC2) DescribeHostReservationsWithContext(ctx aws.Context, input *DescribeHostReservationsInput, opts ...request.Option) (*DescribeHostReservationsOutput, error) {
- req, out := c.DescribeHostReservationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeHosts = "DescribeHosts"
-
-// DescribeHostsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeHosts 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 DescribeHosts for more information on using the DescribeHosts
-// 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 DescribeHostsRequest method.
-// req, resp := client.DescribeHostsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts
-func (c *EC2) DescribeHostsRequest(input *DescribeHostsInput) (req *request.Request, output *DescribeHostsOutput) {
- op := &request.Operation{
- Name: opDescribeHosts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeHostsInput{}
- }
-
- output = &DescribeHostsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeHosts API operation for Amazon Elastic Compute Cloud.
-//
-// 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 are listed with the state released.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeHosts for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts
-func (c *EC2) DescribeHosts(input *DescribeHostsInput) (*DescribeHostsOutput, error) {
- req, out := c.DescribeHostsRequest(input)
- return out, req.Send()
-}
-
-// DescribeHostsWithContext is the same as DescribeHosts with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeHosts 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 *EC2) DescribeHostsWithContext(ctx aws.Context, input *DescribeHostsInput, opts ...request.Option) (*DescribeHostsOutput, error) {
- req, out := c.DescribeHostsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeIamInstanceProfileAssociations = "DescribeIamInstanceProfileAssociations"
-
-// DescribeIamInstanceProfileAssociationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeIamInstanceProfileAssociations 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 DescribeIamInstanceProfileAssociations for more information on using the DescribeIamInstanceProfileAssociations
-// 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 DescribeIamInstanceProfileAssociationsRequest method.
-// req, resp := client.DescribeIamInstanceProfileAssociationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations
-func (c *EC2) DescribeIamInstanceProfileAssociationsRequest(input *DescribeIamInstanceProfileAssociationsInput) (req *request.Request, output *DescribeIamInstanceProfileAssociationsOutput) {
- op := &request.Operation{
- Name: opDescribeIamInstanceProfileAssociations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeIamInstanceProfileAssociationsInput{}
- }
-
- output = &DescribeIamInstanceProfileAssociationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeIamInstanceProfileAssociations API operation for Amazon Elastic Compute Cloud.
-//
-// Describes your IAM instance profile associations.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeIamInstanceProfileAssociations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations
-func (c *EC2) DescribeIamInstanceProfileAssociations(input *DescribeIamInstanceProfileAssociationsInput) (*DescribeIamInstanceProfileAssociationsOutput, error) {
- req, out := c.DescribeIamInstanceProfileAssociationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeIamInstanceProfileAssociationsWithContext is the same as DescribeIamInstanceProfileAssociations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeIamInstanceProfileAssociations 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 *EC2) DescribeIamInstanceProfileAssociationsWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, opts ...request.Option) (*DescribeIamInstanceProfileAssociationsOutput, error) {
- req, out := c.DescribeIamInstanceProfileAssociationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeIdFormat = "DescribeIdFormat"
-
-// DescribeIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeIdFormat 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 DescribeIdFormat for more information on using the DescribeIdFormat
-// 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 DescribeIdFormatRequest method.
-// req, resp := client.DescribeIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat
-func (c *EC2) DescribeIdFormatRequest(input *DescribeIdFormatInput) (req *request.Request, output *DescribeIdFormatOutput) {
- op := &request.Operation{
- Name: opDescribeIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeIdFormatInput{}
- }
-
- output = &DescribeIdFormatOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat
-func (c *EC2) DescribeIdFormat(input *DescribeIdFormatInput) (*DescribeIdFormatOutput, error) {
- req, out := c.DescribeIdFormatRequest(input)
- return out, req.Send()
-}
-
-// DescribeIdFormatWithContext is the same as DescribeIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeIdFormat 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 *EC2) DescribeIdFormatWithContext(ctx aws.Context, input *DescribeIdFormatInput, opts ...request.Option) (*DescribeIdFormatOutput, error) {
- req, out := c.DescribeIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeIdentityIdFormat = "DescribeIdentityIdFormat"
-
-// DescribeIdentityIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeIdentityIdFormat 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 DescribeIdentityIdFormat for more information on using the DescribeIdentityIdFormat
-// 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 DescribeIdentityIdFormatRequest method.
-// req, resp := client.DescribeIdentityIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat
-func (c *EC2) DescribeIdentityIdFormatRequest(input *DescribeIdentityIdFormatInput) (req *request.Request, output *DescribeIdentityIdFormatOutput) {
- op := &request.Operation{
- Name: opDescribeIdentityIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeIdentityIdFormatInput{}
- }
-
- output = &DescribeIdentityIdFormatOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeIdentityIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeIdentityIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat
-func (c *EC2) DescribeIdentityIdFormat(input *DescribeIdentityIdFormatInput) (*DescribeIdentityIdFormatOutput, error) {
- req, out := c.DescribeIdentityIdFormatRequest(input)
- return out, req.Send()
-}
-
-// DescribeIdentityIdFormatWithContext is the same as DescribeIdentityIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeIdentityIdFormat 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 *EC2) DescribeIdentityIdFormatWithContext(ctx aws.Context, input *DescribeIdentityIdFormatInput, opts ...request.Option) (*DescribeIdentityIdFormatOutput, error) {
- req, out := c.DescribeIdentityIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeImageAttribute = "DescribeImageAttribute"
-
-// DescribeImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeImageAttribute 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 DescribeImageAttribute for more information on using the DescribeImageAttribute
-// 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 DescribeImageAttributeRequest method.
-// req, resp := client.DescribeImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute
-func (c *EC2) DescribeImageAttributeRequest(input *DescribeImageAttributeInput) (req *request.Request, output *DescribeImageAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeImageAttributeInput{}
- }
-
- output = &DescribeImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the specified attribute of the specified AMI. You can specify only
-// one attribute at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute
-func (c *EC2) DescribeImageAttribute(input *DescribeImageAttributeInput) (*DescribeImageAttributeOutput, error) {
- req, out := c.DescribeImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeImageAttributeWithContext is the same as DescribeImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeImageAttribute 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 *EC2) DescribeImageAttributeWithContext(ctx aws.Context, input *DescribeImageAttributeInput, opts ...request.Option) (*DescribeImageAttributeOutput, error) {
- req, out := c.DescribeImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeImages = "DescribeImages"
-
-// DescribeImagesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeImages 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 DescribeImages for more information on using the DescribeImages
-// 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 DescribeImagesRequest method.
-// req, resp := client.DescribeImagesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages
-func (c *EC2) DescribeImagesRequest(input *DescribeImagesInput) (req *request.Request, output *DescribeImagesOutput) {
- op := &request.Operation{
- Name: opDescribeImages,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeImagesInput{}
- }
-
- output = &DescribeImagesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeImages API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeImages for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages
-func (c *EC2) DescribeImages(input *DescribeImagesInput) (*DescribeImagesOutput, error) {
- req, out := c.DescribeImagesRequest(input)
- return out, req.Send()
-}
-
-// DescribeImagesWithContext is the same as DescribeImages with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeImages 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 *EC2) DescribeImagesWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.Option) (*DescribeImagesOutput, error) {
- req, out := c.DescribeImagesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeImportImageTasks = "DescribeImportImageTasks"
-
-// DescribeImportImageTasksRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeImportImageTasks 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 DescribeImportImageTasks for more information on using the DescribeImportImageTasks
-// 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 DescribeImportImageTasksRequest method.
-// req, resp := client.DescribeImportImageTasksRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportImageTasks
-func (c *EC2) DescribeImportImageTasksRequest(input *DescribeImportImageTasksInput) (req *request.Request, output *DescribeImportImageTasksOutput) {
- op := &request.Operation{
- Name: opDescribeImportImageTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeImportImageTasksInput{}
- }
-
- output = &DescribeImportImageTasksOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeImportImageTasks API operation for Amazon Elastic Compute Cloud.
-//
-// Displays details about an import virtual machine or import snapshot tasks
-// that are already created.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeImportImageTasks for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportImageTasks
-func (c *EC2) DescribeImportImageTasks(input *DescribeImportImageTasksInput) (*DescribeImportImageTasksOutput, error) {
- req, out := c.DescribeImportImageTasksRequest(input)
- return out, req.Send()
-}
-
-// DescribeImportImageTasksWithContext is the same as DescribeImportImageTasks with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeImportImageTasks 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 *EC2) DescribeImportImageTasksWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, opts ...request.Option) (*DescribeImportImageTasksOutput, error) {
- req, out := c.DescribeImportImageTasksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeImportSnapshotTasks = "DescribeImportSnapshotTasks"
-
-// DescribeImportSnapshotTasksRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeImportSnapshotTasks 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 DescribeImportSnapshotTasks for more information on using the DescribeImportSnapshotTasks
-// 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 DescribeImportSnapshotTasksRequest method.
-// req, resp := client.DescribeImportSnapshotTasksRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportSnapshotTasks
-func (c *EC2) DescribeImportSnapshotTasksRequest(input *DescribeImportSnapshotTasksInput) (req *request.Request, output *DescribeImportSnapshotTasksOutput) {
- op := &request.Operation{
- Name: opDescribeImportSnapshotTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeImportSnapshotTasksInput{}
- }
-
- output = &DescribeImportSnapshotTasksOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeImportSnapshotTasks API operation for Amazon Elastic Compute Cloud.
-//
-// Describes your import snapshot tasks.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeImportSnapshotTasks for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportSnapshotTasks
-func (c *EC2) DescribeImportSnapshotTasks(input *DescribeImportSnapshotTasksInput) (*DescribeImportSnapshotTasksOutput, error) {
- req, out := c.DescribeImportSnapshotTasksRequest(input)
- return out, req.Send()
-}
-
-// DescribeImportSnapshotTasksWithContext is the same as DescribeImportSnapshotTasks with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeImportSnapshotTasks 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 *EC2) DescribeImportSnapshotTasksWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.Option) (*DescribeImportSnapshotTasksOutput, error) {
- req, out := c.DescribeImportSnapshotTasksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeInstanceAttribute = "DescribeInstanceAttribute"
-
-// DescribeInstanceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeInstanceAttribute 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 DescribeInstanceAttribute for more information on using the DescribeInstanceAttribute
-// 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 DescribeInstanceAttributeRequest method.
-// req, resp := client.DescribeInstanceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute
-func (c *EC2) DescribeInstanceAttributeRequest(input *DescribeInstanceAttributeInput) (req *request.Request, output *DescribeInstanceAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeInstanceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeInstanceAttributeInput{}
- }
-
- output = &DescribeInstanceAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeInstanceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeInstanceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute
-func (c *EC2) DescribeInstanceAttribute(input *DescribeInstanceAttributeInput) (*DescribeInstanceAttributeOutput, error) {
- req, out := c.DescribeInstanceAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeInstanceAttributeWithContext is the same as DescribeInstanceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeInstanceAttribute 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 *EC2) DescribeInstanceAttributeWithContext(ctx aws.Context, input *DescribeInstanceAttributeInput, opts ...request.Option) (*DescribeInstanceAttributeOutput, error) {
- req, out := c.DescribeInstanceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeInstanceCreditSpecifications = "DescribeInstanceCreditSpecifications"
-
-// DescribeInstanceCreditSpecificationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeInstanceCreditSpecifications 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 DescribeInstanceCreditSpecifications for more information on using the DescribeInstanceCreditSpecifications
-// 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 DescribeInstanceCreditSpecificationsRequest method.
-// req, resp := client.DescribeInstanceCreditSpecificationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications
-func (c *EC2) DescribeInstanceCreditSpecificationsRequest(input *DescribeInstanceCreditSpecificationsInput) (req *request.Request, output *DescribeInstanceCreditSpecificationsOutput) {
- op := &request.Operation{
- Name: opDescribeInstanceCreditSpecifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeInstanceCreditSpecificationsInput{}
- }
-
- output = &DescribeInstanceCreditSpecificationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeInstanceCreditSpecifications API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the credit option for CPU usage of one or more of your T2 or T3
-// instances. The credit options are standard and unlimited.
-//
-// If you do not specify an instance ID, Amazon EC2 returns T2 and T3 instances
-// with the unlimited credit option, as well as instances that were previously
-// configured as T2 or T3 with the unlimited credit option. For example, if
-// you resize a T2 instance, while it is configured as unlimited, to an M4 instance,
-// Amazon EC2 returns the M4 instance.
-//
-// 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 or T3 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 Burstable Performance Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeInstanceCreditSpecifications for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications
-func (c *EC2) DescribeInstanceCreditSpecifications(input *DescribeInstanceCreditSpecificationsInput) (*DescribeInstanceCreditSpecificationsOutput, error) {
- req, out := c.DescribeInstanceCreditSpecificationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeInstanceCreditSpecificationsWithContext is the same as DescribeInstanceCreditSpecifications with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeInstanceCreditSpecifications 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 *EC2) DescribeInstanceCreditSpecificationsWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, opts ...request.Option) (*DescribeInstanceCreditSpecificationsOutput, error) {
- req, out := c.DescribeInstanceCreditSpecificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeInstanceStatus = "DescribeInstanceStatus"
-
-// DescribeInstanceStatusRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeInstanceStatus 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 DescribeInstanceStatus for more information on using the DescribeInstanceStatus
-// 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 DescribeInstanceStatusRequest method.
-// req, resp := client.DescribeInstanceStatusRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus
-func (c *EC2) DescribeInstanceStatusRequest(input *DescribeInstanceStatusInput) (req *request.Request, output *DescribeInstanceStatusOutput) {
- op := &request.Operation{
- Name: opDescribeInstanceStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeInstanceStatusInput{}
- }
-
- output = &DescribeInstanceStatusOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeInstanceStatus API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html)
-// and Troubleshooting Instances with Failed Status Checks (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html)
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html)
-// 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
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeInstanceStatus for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus
-func (c *EC2) DescribeInstanceStatus(input *DescribeInstanceStatusInput) (*DescribeInstanceStatusOutput, error) {
- req, out := c.DescribeInstanceStatusRequest(input)
- return out, req.Send()
-}
-
-// DescribeInstanceStatusWithContext is the same as DescribeInstanceStatus with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeInstanceStatus 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 *EC2) DescribeInstanceStatusWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.Option) (*DescribeInstanceStatusOutput, error) {
- req, out := c.DescribeInstanceStatusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeInstanceStatusPages iterates over the pages of a DescribeInstanceStatus operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeInstanceStatus method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeInstanceStatus operation.
-// pageNum := 0
-// err := client.DescribeInstanceStatusPages(params,
-// func(page *DescribeInstanceStatusOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeInstanceStatusPages(input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool) error {
- return c.DescribeInstanceStatusPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeInstanceStatusPagesWithContext same as DescribeInstanceStatusPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeInstanceStatusPagesWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeInstanceStatusInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstanceStatusRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeInstanceStatusOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeInstances = "DescribeInstances"
-
-// DescribeInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeInstances 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 DescribeInstances for more information on using the DescribeInstances
-// 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 DescribeInstancesRequest method.
-// req, resp := client.DescribeInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances
-func (c *EC2) DescribeInstancesRequest(input *DescribeInstancesInput) (req *request.Request, output *DescribeInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeInstancesInput{}
- }
-
- output = &DescribeInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances
-func (c *EC2) DescribeInstances(input *DescribeInstancesInput) (*DescribeInstancesOutput, error) {
- req, out := c.DescribeInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeInstancesWithContext is the same as DescribeInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeInstances 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 *EC2) DescribeInstancesWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.Option) (*DescribeInstancesOutput, error) {
- req, out := c.DescribeInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeInstancesPages iterates over the pages of a DescribeInstances operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeInstances method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeInstances operation.
-// pageNum := 0
-// err := client.DescribeInstancesPages(params,
-// func(page *DescribeInstancesOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeInstancesPages(input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool) error {
- return c.DescribeInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeInstancesPagesWithContext same as DescribeInstancesPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeInstancesPagesWithContext(ctx aws.Context, input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeInstancesOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeInternetGateways = "DescribeInternetGateways"
-
-// DescribeInternetGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeInternetGateways 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 DescribeInternetGateways for more information on using the DescribeInternetGateways
-// 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 DescribeInternetGatewaysRequest method.
-// req, resp := client.DescribeInternetGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways
-func (c *EC2) DescribeInternetGatewaysRequest(input *DescribeInternetGatewaysInput) (req *request.Request, output *DescribeInternetGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeInternetGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeInternetGatewaysInput{}
- }
-
- output = &DescribeInternetGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeInternetGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your internet gateways.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeInternetGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways
-func (c *EC2) DescribeInternetGateways(input *DescribeInternetGatewaysInput) (*DescribeInternetGatewaysOutput, error) {
- req, out := c.DescribeInternetGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeInternetGatewaysWithContext is the same as DescribeInternetGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeInternetGateways 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 *EC2) DescribeInternetGatewaysWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.Option) (*DescribeInternetGatewaysOutput, error) {
- req, out := c.DescribeInternetGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeKeyPairs = "DescribeKeyPairs"
-
-// DescribeKeyPairsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeKeyPairs 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 DescribeKeyPairs for more information on using the DescribeKeyPairs
-// 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 DescribeKeyPairsRequest method.
-// req, resp := client.DescribeKeyPairsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs
-func (c *EC2) DescribeKeyPairsRequest(input *DescribeKeyPairsInput) (req *request.Request, output *DescribeKeyPairsOutput) {
- op := &request.Operation{
- Name: opDescribeKeyPairs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeKeyPairsInput{}
- }
-
- output = &DescribeKeyPairsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeKeyPairs API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your key pairs.
-//
-// For more information about key pairs, see Key Pairs (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeKeyPairs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs
-func (c *EC2) DescribeKeyPairs(input *DescribeKeyPairsInput) (*DescribeKeyPairsOutput, error) {
- req, out := c.DescribeKeyPairsRequest(input)
- return out, req.Send()
-}
-
-// DescribeKeyPairsWithContext is the same as DescribeKeyPairs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeKeyPairs 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 *EC2) DescribeKeyPairsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.Option) (*DescribeKeyPairsOutput, error) {
- req, out := c.DescribeKeyPairsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeLaunchTemplateVersions = "DescribeLaunchTemplateVersions"
-
-// DescribeLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeLaunchTemplateVersions 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 DescribeLaunchTemplateVersions for more information on using the DescribeLaunchTemplateVersions
-// 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 DescribeLaunchTemplateVersionsRequest method.
-// req, resp := client.DescribeLaunchTemplateVersionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions
-func (c *EC2) DescribeLaunchTemplateVersionsRequest(input *DescribeLaunchTemplateVersionsInput) (req *request.Request, output *DescribeLaunchTemplateVersionsOutput) {
- op := &request.Operation{
- Name: opDescribeLaunchTemplateVersions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeLaunchTemplateVersionsInput{}
- }
-
- output = &DescribeLaunchTemplateVersionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more versions of a specified launch template. You can describe
-// all versions, individual versions, or a range of versions.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeLaunchTemplateVersions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions
-func (c *EC2) DescribeLaunchTemplateVersions(input *DescribeLaunchTemplateVersionsInput) (*DescribeLaunchTemplateVersionsOutput, error) {
- req, out := c.DescribeLaunchTemplateVersionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeLaunchTemplateVersionsWithContext is the same as DescribeLaunchTemplateVersions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeLaunchTemplateVersions 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 *EC2) DescribeLaunchTemplateVersionsWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, opts ...request.Option) (*DescribeLaunchTemplateVersionsOutput, error) {
- req, out := c.DescribeLaunchTemplateVersionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeLaunchTemplates = "DescribeLaunchTemplates"
-
-// DescribeLaunchTemplatesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeLaunchTemplates 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 DescribeLaunchTemplates for more information on using the DescribeLaunchTemplates
-// 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 DescribeLaunchTemplatesRequest method.
-// req, resp := client.DescribeLaunchTemplatesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates
-func (c *EC2) DescribeLaunchTemplatesRequest(input *DescribeLaunchTemplatesInput) (req *request.Request, output *DescribeLaunchTemplatesOutput) {
- op := &request.Operation{
- Name: opDescribeLaunchTemplates,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeLaunchTemplatesInput{}
- }
-
- output = &DescribeLaunchTemplatesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeLaunchTemplates API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more launch templates.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeLaunchTemplates for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates
-func (c *EC2) DescribeLaunchTemplates(input *DescribeLaunchTemplatesInput) (*DescribeLaunchTemplatesOutput, error) {
- req, out := c.DescribeLaunchTemplatesRequest(input)
- return out, req.Send()
-}
-
-// DescribeLaunchTemplatesWithContext is the same as DescribeLaunchTemplates with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeLaunchTemplates 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 *EC2) DescribeLaunchTemplatesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, opts ...request.Option) (*DescribeLaunchTemplatesOutput, error) {
- req, out := c.DescribeLaunchTemplatesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeMovingAddresses = "DescribeMovingAddresses"
-
-// DescribeMovingAddressesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeMovingAddresses 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 DescribeMovingAddresses for more information on using the DescribeMovingAddresses
-// 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 DescribeMovingAddressesRequest method.
-// req, resp := client.DescribeMovingAddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses
-func (c *EC2) DescribeMovingAddressesRequest(input *DescribeMovingAddressesInput) (req *request.Request, output *DescribeMovingAddressesOutput) {
- op := &request.Operation{
- Name: opDescribeMovingAddresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeMovingAddressesInput{}
- }
-
- output = &DescribeMovingAddressesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeMovingAddresses API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeMovingAddresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses
-func (c *EC2) DescribeMovingAddresses(input *DescribeMovingAddressesInput) (*DescribeMovingAddressesOutput, error) {
- req, out := c.DescribeMovingAddressesRequest(input)
- return out, req.Send()
-}
-
-// DescribeMovingAddressesWithContext is the same as DescribeMovingAddresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeMovingAddresses 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 *EC2) DescribeMovingAddressesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, opts ...request.Option) (*DescribeMovingAddressesOutput, error) {
- req, out := c.DescribeMovingAddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeNatGateways = "DescribeNatGateways"
-
-// DescribeNatGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeNatGateways 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 DescribeNatGateways for more information on using the DescribeNatGateways
-// 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 DescribeNatGatewaysRequest method.
-// req, resp := client.DescribeNatGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways
-func (c *EC2) DescribeNatGatewaysRequest(input *DescribeNatGatewaysInput) (req *request.Request, output *DescribeNatGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeNatGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeNatGatewaysInput{}
- }
-
- output = &DescribeNatGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeNatGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your NAT gateways.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeNatGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways
-func (c *EC2) DescribeNatGateways(input *DescribeNatGatewaysInput) (*DescribeNatGatewaysOutput, error) {
- req, out := c.DescribeNatGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeNatGatewaysWithContext is the same as DescribeNatGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeNatGateways 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 *EC2) DescribeNatGatewaysWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.Option) (*DescribeNatGatewaysOutput, error) {
- req, out := c.DescribeNatGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeNatGatewaysPages iterates over the pages of a DescribeNatGateways operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeNatGateways method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeNatGateways operation.
-// pageNum := 0
-// err := client.DescribeNatGatewaysPages(params,
-// func(page *DescribeNatGatewaysOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeNatGatewaysPages(input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool) error {
- return c.DescribeNatGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeNatGatewaysPagesWithContext same as DescribeNatGatewaysPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeNatGatewaysPagesWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeNatGatewaysInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeNatGatewaysRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeNatGatewaysOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeNetworkAcls = "DescribeNetworkAcls"
-
-// DescribeNetworkAclsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeNetworkAcls 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 DescribeNetworkAcls for more information on using the DescribeNetworkAcls
-// 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 DescribeNetworkAclsRequest method.
-// req, resp := client.DescribeNetworkAclsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls
-func (c *EC2) DescribeNetworkAclsRequest(input *DescribeNetworkAclsInput) (req *request.Request, output *DescribeNetworkAclsOutput) {
- op := &request.Operation{
- Name: opDescribeNetworkAcls,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeNetworkAclsInput{}
- }
-
- output = &DescribeNetworkAclsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeNetworkAcls API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your network ACLs.
-//
-// For more information, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeNetworkAcls for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls
-func (c *EC2) DescribeNetworkAcls(input *DescribeNetworkAclsInput) (*DescribeNetworkAclsOutput, error) {
- req, out := c.DescribeNetworkAclsRequest(input)
- return out, req.Send()
-}
-
-// DescribeNetworkAclsWithContext is the same as DescribeNetworkAcls with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeNetworkAcls 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 *EC2) DescribeNetworkAclsWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, opts ...request.Option) (*DescribeNetworkAclsOutput, error) {
- req, out := c.DescribeNetworkAclsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeNetworkInterfaceAttribute = "DescribeNetworkInterfaceAttribute"
-
-// DescribeNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeNetworkInterfaceAttribute 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 DescribeNetworkInterfaceAttribute for more information on using the DescribeNetworkInterfaceAttribute
-// 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 DescribeNetworkInterfaceAttributeRequest method.
-// req, resp := client.DescribeNetworkInterfaceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute
-func (c *EC2) DescribeNetworkInterfaceAttributeRequest(input *DescribeNetworkInterfaceAttributeInput) (req *request.Request, output *DescribeNetworkInterfaceAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeNetworkInterfaceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeNetworkInterfaceAttributeInput{}
- }
-
- output = &DescribeNetworkInterfaceAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Describes a network interface attribute. You can specify only one attribute
-// at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeNetworkInterfaceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute
-func (c *EC2) DescribeNetworkInterfaceAttribute(input *DescribeNetworkInterfaceAttributeInput) (*DescribeNetworkInterfaceAttributeOutput, error) {
- req, out := c.DescribeNetworkInterfaceAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeNetworkInterfaceAttributeWithContext is the same as DescribeNetworkInterfaceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeNetworkInterfaceAttribute 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 *EC2) DescribeNetworkInterfaceAttributeWithContext(ctx aws.Context, input *DescribeNetworkInterfaceAttributeInput, opts ...request.Option) (*DescribeNetworkInterfaceAttributeOutput, error) {
- req, out := c.DescribeNetworkInterfaceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeNetworkInterfacePermissions = "DescribeNetworkInterfacePermissions"
-
-// DescribeNetworkInterfacePermissionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeNetworkInterfacePermissions 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 DescribeNetworkInterfacePermissions for more information on using the DescribeNetworkInterfacePermissions
-// 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 DescribeNetworkInterfacePermissionsRequest method.
-// req, resp := client.DescribeNetworkInterfacePermissionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfacePermissions
-func (c *EC2) DescribeNetworkInterfacePermissionsRequest(input *DescribeNetworkInterfacePermissionsInput) (req *request.Request, output *DescribeNetworkInterfacePermissionsOutput) {
- op := &request.Operation{
- Name: opDescribeNetworkInterfacePermissions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeNetworkInterfacePermissionsInput{}
- }
-
- output = &DescribeNetworkInterfacePermissionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeNetworkInterfacePermissions API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the permissions for your network interfaces.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeNetworkInterfacePermissions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfacePermissions
-func (c *EC2) DescribeNetworkInterfacePermissions(input *DescribeNetworkInterfacePermissionsInput) (*DescribeNetworkInterfacePermissionsOutput, error) {
- req, out := c.DescribeNetworkInterfacePermissionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeNetworkInterfacePermissionsWithContext is the same as DescribeNetworkInterfacePermissions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeNetworkInterfacePermissions 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 *EC2) DescribeNetworkInterfacePermissionsWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, opts ...request.Option) (*DescribeNetworkInterfacePermissionsOutput, error) {
- req, out := c.DescribeNetworkInterfacePermissionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeNetworkInterfaces = "DescribeNetworkInterfaces"
-
-// DescribeNetworkInterfacesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeNetworkInterfaces 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 DescribeNetworkInterfaces for more information on using the DescribeNetworkInterfaces
-// 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 DescribeNetworkInterfacesRequest method.
-// req, resp := client.DescribeNetworkInterfacesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces
-func (c *EC2) DescribeNetworkInterfacesRequest(input *DescribeNetworkInterfacesInput) (req *request.Request, output *DescribeNetworkInterfacesOutput) {
- op := &request.Operation{
- Name: opDescribeNetworkInterfaces,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeNetworkInterfacesInput{}
- }
-
- output = &DescribeNetworkInterfacesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeNetworkInterfaces API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your network interfaces.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeNetworkInterfaces for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces
-func (c *EC2) DescribeNetworkInterfaces(input *DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error) {
- req, out := c.DescribeNetworkInterfacesRequest(input)
- return out, req.Send()
-}
-
-// DescribeNetworkInterfacesWithContext is the same as DescribeNetworkInterfaces with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeNetworkInterfaces 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 *EC2) DescribeNetworkInterfacesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.Option) (*DescribeNetworkInterfacesOutput, error) {
- req, out := c.DescribeNetworkInterfacesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeNetworkInterfacesPages iterates over the pages of a DescribeNetworkInterfaces operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeNetworkInterfaces method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeNetworkInterfaces operation.
-// pageNum := 0
-// err := client.DescribeNetworkInterfacesPages(params,
-// func(page *DescribeNetworkInterfacesOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeNetworkInterfacesPages(input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool) error {
- return c.DescribeNetworkInterfacesPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeNetworkInterfacesPagesWithContext same as DescribeNetworkInterfacesPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeNetworkInterfacesPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeNetworkInterfacesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeNetworkInterfacesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeNetworkInterfacesOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribePlacementGroups = "DescribePlacementGroups"
-
-// DescribePlacementGroupsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribePlacementGroups 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 DescribePlacementGroups for more information on using the DescribePlacementGroups
-// 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 DescribePlacementGroupsRequest method.
-// req, resp := client.DescribePlacementGroupsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups
-func (c *EC2) DescribePlacementGroupsRequest(input *DescribePlacementGroupsInput) (req *request.Request, output *DescribePlacementGroupsOutput) {
- op := &request.Operation{
- Name: opDescribePlacementGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribePlacementGroupsInput{}
- }
-
- output = &DescribePlacementGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribePlacementGroups API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your placement groups. For more information, see
-// Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribePlacementGroups for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups
-func (c *EC2) DescribePlacementGroups(input *DescribePlacementGroupsInput) (*DescribePlacementGroupsOutput, error) {
- req, out := c.DescribePlacementGroupsRequest(input)
- return out, req.Send()
-}
-
-// DescribePlacementGroupsWithContext is the same as DescribePlacementGroups with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribePlacementGroups 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 *EC2) DescribePlacementGroupsWithContext(ctx aws.Context, input *DescribePlacementGroupsInput, opts ...request.Option) (*DescribePlacementGroupsOutput, error) {
- req, out := c.DescribePlacementGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribePrefixLists = "DescribePrefixLists"
-
-// DescribePrefixListsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribePrefixLists 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 DescribePrefixLists for more information on using the DescribePrefixLists
-// 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 DescribePrefixListsRequest method.
-// req, resp := client.DescribePrefixListsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists
-func (c *EC2) DescribePrefixListsRequest(input *DescribePrefixListsInput) (req *request.Request, output *DescribePrefixListsOutput) {
- op := &request.Operation{
- Name: opDescribePrefixLists,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribePrefixListsInput{}
- }
-
- output = &DescribePrefixListsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribePrefixLists API operation for Amazon Elastic Compute Cloud.
-//
-// 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. Currently, the services that support this
-// action are Amazon S3 and Amazon DynamoDB.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribePrefixLists for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists
-func (c *EC2) DescribePrefixLists(input *DescribePrefixListsInput) (*DescribePrefixListsOutput, error) {
- req, out := c.DescribePrefixListsRequest(input)
- return out, req.Send()
-}
-
-// DescribePrefixListsWithContext is the same as DescribePrefixLists with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribePrefixLists 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 *EC2) DescribePrefixListsWithContext(ctx aws.Context, input *DescribePrefixListsInput, opts ...request.Option) (*DescribePrefixListsOutput, error) {
- req, out := c.DescribePrefixListsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribePrincipalIdFormat = "DescribePrincipalIdFormat"
-
-// DescribePrincipalIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the DescribePrincipalIdFormat 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 DescribePrincipalIdFormat for more information on using the DescribePrincipalIdFormat
-// 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 DescribePrincipalIdFormatRequest method.
-// req, resp := client.DescribePrincipalIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrincipalIdFormat
-func (c *EC2) DescribePrincipalIdFormatRequest(input *DescribePrincipalIdFormatInput) (req *request.Request, output *DescribePrincipalIdFormatOutput) {
- op := &request.Operation{
- Name: opDescribePrincipalIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribePrincipalIdFormatInput{}
- }
-
- output = &DescribePrincipalIdFormatOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribePrincipalIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribePrincipalIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrincipalIdFormat
-func (c *EC2) DescribePrincipalIdFormat(input *DescribePrincipalIdFormatInput) (*DescribePrincipalIdFormatOutput, error) {
- req, out := c.DescribePrincipalIdFormatRequest(input)
- return out, req.Send()
-}
-
-// DescribePrincipalIdFormatWithContext is the same as DescribePrincipalIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribePrincipalIdFormat 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 *EC2) DescribePrincipalIdFormatWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, opts ...request.Option) (*DescribePrincipalIdFormatOutput, error) {
- req, out := c.DescribePrincipalIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribePublicIpv4Pools = "DescribePublicIpv4Pools"
-
-// DescribePublicIpv4PoolsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribePublicIpv4Pools 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 DescribePublicIpv4Pools for more information on using the DescribePublicIpv4Pools
-// 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 DescribePublicIpv4PoolsRequest method.
-// req, resp := client.DescribePublicIpv4PoolsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools
-func (c *EC2) DescribePublicIpv4PoolsRequest(input *DescribePublicIpv4PoolsInput) (req *request.Request, output *DescribePublicIpv4PoolsOutput) {
- op := &request.Operation{
- Name: opDescribePublicIpv4Pools,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribePublicIpv4PoolsInput{}
- }
-
- output = &DescribePublicIpv4PoolsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribePublicIpv4Pools API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the specified IPv4 address pools.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribePublicIpv4Pools for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools
-func (c *EC2) DescribePublicIpv4Pools(input *DescribePublicIpv4PoolsInput) (*DescribePublicIpv4PoolsOutput, error) {
- req, out := c.DescribePublicIpv4PoolsRequest(input)
- return out, req.Send()
-}
-
-// DescribePublicIpv4PoolsWithContext is the same as DescribePublicIpv4Pools with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribePublicIpv4Pools 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 *EC2) DescribePublicIpv4PoolsWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, opts ...request.Option) (*DescribePublicIpv4PoolsOutput, error) {
- req, out := c.DescribePublicIpv4PoolsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeRegions = "DescribeRegions"
-
-// DescribeRegionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeRegions 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 DescribeRegions for more information on using the DescribeRegions
-// 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 DescribeRegionsRequest method.
-// req, resp := client.DescribeRegionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions
-func (c *EC2) DescribeRegionsRequest(input *DescribeRegionsInput) (req *request.Request, output *DescribeRegionsOutput) {
- op := &request.Operation{
- Name: opDescribeRegions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeRegionsInput{}
- }
-
- output = &DescribeRegionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeRegions API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region).
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeRegions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions
-func (c *EC2) DescribeRegions(input *DescribeRegionsInput) (*DescribeRegionsOutput, error) {
- req, out := c.DescribeRegionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeRegionsWithContext is the same as DescribeRegions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeRegions 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 *EC2) DescribeRegionsWithContext(ctx aws.Context, input *DescribeRegionsInput, opts ...request.Option) (*DescribeRegionsOutput, error) {
- req, out := c.DescribeRegionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeReservedInstances = "DescribeReservedInstances"
-
-// DescribeReservedInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeReservedInstances 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 DescribeReservedInstances for more information on using the DescribeReservedInstances
-// 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 DescribeReservedInstancesRequest method.
-// req, resp := client.DescribeReservedInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances
-func (c *EC2) DescribeReservedInstancesRequest(input *DescribeReservedInstancesInput) (req *request.Request, output *DescribeReservedInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeReservedInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeReservedInstancesInput{}
- }
-
- output = &DescribeReservedInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeReservedInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of the Reserved Instances that you purchased.
-//
-// For more information about Reserved Instances, see Reserved Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeReservedInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances
-func (c *EC2) DescribeReservedInstances(input *DescribeReservedInstancesInput) (*DescribeReservedInstancesOutput, error) {
- req, out := c.DescribeReservedInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesWithContext is the same as DescribeReservedInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeReservedInstances 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 *EC2) DescribeReservedInstancesWithContext(ctx aws.Context, input *DescribeReservedInstancesInput, opts ...request.Option) (*DescribeReservedInstancesOutput, error) {
- req, out := c.DescribeReservedInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeReservedInstancesListings = "DescribeReservedInstancesListings"
-
-// DescribeReservedInstancesListingsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeReservedInstancesListings 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 DescribeReservedInstancesListings for more information on using the DescribeReservedInstancesListings
-// 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 DescribeReservedInstancesListingsRequest method.
-// req, resp := client.DescribeReservedInstancesListingsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings
-func (c *EC2) DescribeReservedInstancesListingsRequest(input *DescribeReservedInstancesListingsInput) (req *request.Request, output *DescribeReservedInstancesListingsOutput) {
- op := &request.Operation{
- Name: opDescribeReservedInstancesListings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeReservedInstancesListingsInput{}
- }
-
- output = &DescribeReservedInstancesListingsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeReservedInstancesListings API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeReservedInstancesListings for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings
-func (c *EC2) DescribeReservedInstancesListings(input *DescribeReservedInstancesListingsInput) (*DescribeReservedInstancesListingsOutput, error) {
- req, out := c.DescribeReservedInstancesListingsRequest(input)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesListingsWithContext is the same as DescribeReservedInstancesListings with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeReservedInstancesListings 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 *EC2) DescribeReservedInstancesListingsWithContext(ctx aws.Context, input *DescribeReservedInstancesListingsInput, opts ...request.Option) (*DescribeReservedInstancesListingsOutput, error) {
- req, out := c.DescribeReservedInstancesListingsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeReservedInstancesModifications = "DescribeReservedInstancesModifications"
-
-// DescribeReservedInstancesModificationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeReservedInstancesModifications 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 DescribeReservedInstancesModifications for more information on using the DescribeReservedInstancesModifications
-// 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 DescribeReservedInstancesModificationsRequest method.
-// req, resp := client.DescribeReservedInstancesModificationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications
-func (c *EC2) DescribeReservedInstancesModificationsRequest(input *DescribeReservedInstancesModificationsInput) (req *request.Request, output *DescribeReservedInstancesModificationsOutput) {
- op := &request.Operation{
- Name: opDescribeReservedInstancesModifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeReservedInstancesModificationsInput{}
- }
-
- output = &DescribeReservedInstancesModificationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeReservedInstancesModifications API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeReservedInstancesModifications for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications
-func (c *EC2) DescribeReservedInstancesModifications(input *DescribeReservedInstancesModificationsInput) (*DescribeReservedInstancesModificationsOutput, error) {
- req, out := c.DescribeReservedInstancesModificationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesModificationsWithContext is the same as DescribeReservedInstancesModifications with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeReservedInstancesModifications 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 *EC2) DescribeReservedInstancesModificationsWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, opts ...request.Option) (*DescribeReservedInstancesModificationsOutput, error) {
- req, out := c.DescribeReservedInstancesModificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesModificationsPages iterates over the pages of a DescribeReservedInstancesModifications operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeReservedInstancesModifications method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeReservedInstancesModifications operation.
-// pageNum := 0
-// err := client.DescribeReservedInstancesModificationsPages(params,
-// func(page *DescribeReservedInstancesModificationsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeReservedInstancesModificationsPages(input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool) error {
- return c.DescribeReservedInstancesModificationsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeReservedInstancesModificationsPagesWithContext same as DescribeReservedInstancesModificationsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeReservedInstancesModificationsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeReservedInstancesModificationsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeReservedInstancesModificationsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeReservedInstancesModificationsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeReservedInstancesOfferings = "DescribeReservedInstancesOfferings"
-
-// DescribeReservedInstancesOfferingsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeReservedInstancesOfferings 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 DescribeReservedInstancesOfferings for more information on using the DescribeReservedInstancesOfferings
-// 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 DescribeReservedInstancesOfferingsRequest method.
-// req, resp := client.DescribeReservedInstancesOfferingsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings
-func (c *EC2) DescribeReservedInstancesOfferingsRequest(input *DescribeReservedInstancesOfferingsInput) (req *request.Request, output *DescribeReservedInstancesOfferingsOutput) {
- op := &request.Operation{
- Name: opDescribeReservedInstancesOfferings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeReservedInstancesOfferingsInput{}
- }
-
- output = &DescribeReservedInstancesOfferingsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeReservedInstancesOfferings API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeReservedInstancesOfferings for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings
-func (c *EC2) DescribeReservedInstancesOfferings(input *DescribeReservedInstancesOfferingsInput) (*DescribeReservedInstancesOfferingsOutput, error) {
- req, out := c.DescribeReservedInstancesOfferingsRequest(input)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesOfferingsWithContext is the same as DescribeReservedInstancesOfferings with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeReservedInstancesOfferings 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 *EC2) DescribeReservedInstancesOfferingsWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, opts ...request.Option) (*DescribeReservedInstancesOfferingsOutput, error) {
- req, out := c.DescribeReservedInstancesOfferingsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeReservedInstancesOfferingsPages iterates over the pages of a DescribeReservedInstancesOfferings operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeReservedInstancesOfferings method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeReservedInstancesOfferings operation.
-// pageNum := 0
-// err := client.DescribeReservedInstancesOfferingsPages(params,
-// func(page *DescribeReservedInstancesOfferingsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeReservedInstancesOfferingsPages(input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool) error {
- return c.DescribeReservedInstancesOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeReservedInstancesOfferingsPagesWithContext same as DescribeReservedInstancesOfferingsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeReservedInstancesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeReservedInstancesOfferingsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeReservedInstancesOfferingsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeReservedInstancesOfferingsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeRouteTables = "DescribeRouteTables"
-
-// DescribeRouteTablesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeRouteTables 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 DescribeRouteTables for more information on using the DescribeRouteTables
-// 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 DescribeRouteTablesRequest method.
-// req, resp := client.DescribeRouteTablesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables
-func (c *EC2) DescribeRouteTablesRequest(input *DescribeRouteTablesInput) (req *request.Request, output *DescribeRouteTablesOutput) {
- op := &request.Operation{
- Name: opDescribeRouteTables,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeRouteTablesInput{}
- }
-
- output = &DescribeRouteTablesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeRouteTables API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeRouteTables for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables
-func (c *EC2) DescribeRouteTables(input *DescribeRouteTablesInput) (*DescribeRouteTablesOutput, error) {
- req, out := c.DescribeRouteTablesRequest(input)
- return out, req.Send()
-}
-
-// DescribeRouteTablesWithContext is the same as DescribeRouteTables with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeRouteTables 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 *EC2) DescribeRouteTablesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, opts ...request.Option) (*DescribeRouteTablesOutput, error) {
- req, out := c.DescribeRouteTablesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeRouteTablesPages iterates over the pages of a DescribeRouteTables operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeRouteTables method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeRouteTables operation.
-// pageNum := 0
-// err := client.DescribeRouteTablesPages(params,
-// func(page *DescribeRouteTablesOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeRouteTablesPages(input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool) error {
- return c.DescribeRouteTablesPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeRouteTablesPagesWithContext same as DescribeRouteTablesPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeRouteTablesPagesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeRouteTablesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeRouteTablesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeRouteTablesOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeScheduledInstanceAvailability = "DescribeScheduledInstanceAvailability"
-
-// DescribeScheduledInstanceAvailabilityRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeScheduledInstanceAvailability 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 DescribeScheduledInstanceAvailability for more information on using the DescribeScheduledInstanceAvailability
-// 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 DescribeScheduledInstanceAvailabilityRequest method.
-// req, resp := client.DescribeScheduledInstanceAvailabilityRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability
-func (c *EC2) DescribeScheduledInstanceAvailabilityRequest(input *DescribeScheduledInstanceAvailabilityInput) (req *request.Request, output *DescribeScheduledInstanceAvailabilityOutput) {
- op := &request.Operation{
- Name: opDescribeScheduledInstanceAvailability,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeScheduledInstanceAvailabilityInput{}
- }
-
- output = &DescribeScheduledInstanceAvailabilityOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeScheduledInstanceAvailability API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeScheduledInstanceAvailability for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability
-func (c *EC2) DescribeScheduledInstanceAvailability(input *DescribeScheduledInstanceAvailabilityInput) (*DescribeScheduledInstanceAvailabilityOutput, error) {
- req, out := c.DescribeScheduledInstanceAvailabilityRequest(input)
- return out, req.Send()
-}
-
-// DescribeScheduledInstanceAvailabilityWithContext is the same as DescribeScheduledInstanceAvailability with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeScheduledInstanceAvailability 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 *EC2) DescribeScheduledInstanceAvailabilityWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, opts ...request.Option) (*DescribeScheduledInstanceAvailabilityOutput, error) {
- req, out := c.DescribeScheduledInstanceAvailabilityRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeScheduledInstances = "DescribeScheduledInstances"
-
-// DescribeScheduledInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeScheduledInstances 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 DescribeScheduledInstances for more information on using the DescribeScheduledInstances
-// 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 DescribeScheduledInstancesRequest method.
-// req, resp := client.DescribeScheduledInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances
-func (c *EC2) DescribeScheduledInstancesRequest(input *DescribeScheduledInstancesInput) (req *request.Request, output *DescribeScheduledInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeScheduledInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeScheduledInstancesInput{}
- }
-
- output = &DescribeScheduledInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeScheduledInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your Scheduled Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeScheduledInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances
-func (c *EC2) DescribeScheduledInstances(input *DescribeScheduledInstancesInput) (*DescribeScheduledInstancesOutput, error) {
- req, out := c.DescribeScheduledInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeScheduledInstancesWithContext is the same as DescribeScheduledInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeScheduledInstances 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 *EC2) DescribeScheduledInstancesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, opts ...request.Option) (*DescribeScheduledInstancesOutput, error) {
- req, out := c.DescribeScheduledInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSecurityGroupReferences = "DescribeSecurityGroupReferences"
-
-// DescribeSecurityGroupReferencesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSecurityGroupReferences 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 DescribeSecurityGroupReferences for more information on using the DescribeSecurityGroupReferences
-// 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 DescribeSecurityGroupReferencesRequest method.
-// req, resp := client.DescribeSecurityGroupReferencesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences
-func (c *EC2) DescribeSecurityGroupReferencesRequest(input *DescribeSecurityGroupReferencesInput) (req *request.Request, output *DescribeSecurityGroupReferencesOutput) {
- op := &request.Operation{
- Name: opDescribeSecurityGroupReferences,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSecurityGroupReferencesInput{}
- }
-
- output = &DescribeSecurityGroupReferencesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSecurityGroupReferences API operation for Amazon Elastic Compute Cloud.
-//
-// [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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSecurityGroupReferences for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences
-func (c *EC2) DescribeSecurityGroupReferences(input *DescribeSecurityGroupReferencesInput) (*DescribeSecurityGroupReferencesOutput, error) {
- req, out := c.DescribeSecurityGroupReferencesRequest(input)
- return out, req.Send()
-}
-
-// DescribeSecurityGroupReferencesWithContext is the same as DescribeSecurityGroupReferences with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSecurityGroupReferences 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 *EC2) DescribeSecurityGroupReferencesWithContext(ctx aws.Context, input *DescribeSecurityGroupReferencesInput, opts ...request.Option) (*DescribeSecurityGroupReferencesOutput, error) {
- req, out := c.DescribeSecurityGroupReferencesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSecurityGroups = "DescribeSecurityGroups"
-
-// DescribeSecurityGroupsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSecurityGroups 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 DescribeSecurityGroups for more information on using the DescribeSecurityGroups
-// 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 DescribeSecurityGroupsRequest method.
-// req, resp := client.DescribeSecurityGroupsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups
-func (c *EC2) DescribeSecurityGroupsRequest(input *DescribeSecurityGroupsInput) (req *request.Request, output *DescribeSecurityGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeSecurityGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeSecurityGroupsInput{}
- }
-
- output = &DescribeSecurityGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSecurityGroups API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)
-// in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your
-// VPC (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeSecurityGroups for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups
-func (c *EC2) DescribeSecurityGroups(input *DescribeSecurityGroupsInput) (*DescribeSecurityGroupsOutput, error) {
- req, out := c.DescribeSecurityGroupsRequest(input)
- return out, req.Send()
-}
-
-// DescribeSecurityGroupsWithContext is the same as DescribeSecurityGroups with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSecurityGroups 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 *EC2) DescribeSecurityGroupsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.Option) (*DescribeSecurityGroupsOutput, error) {
- req, out := c.DescribeSecurityGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeSecurityGroupsPages iterates over the pages of a DescribeSecurityGroups operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeSecurityGroups method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeSecurityGroups operation.
-// pageNum := 0
-// err := client.DescribeSecurityGroupsPages(params,
-// func(page *DescribeSecurityGroupsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeSecurityGroupsPages(input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool) error {
- return c.DescribeSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeSecurityGroupsPagesWithContext same as DescribeSecurityGroupsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeSecurityGroupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSecurityGroupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeSecurityGroupsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeSnapshotAttribute = "DescribeSnapshotAttribute"
-
-// DescribeSnapshotAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSnapshotAttribute 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 DescribeSnapshotAttribute for more information on using the DescribeSnapshotAttribute
-// 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 DescribeSnapshotAttributeRequest method.
-// req, resp := client.DescribeSnapshotAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute
-func (c *EC2) DescribeSnapshotAttributeRequest(input *DescribeSnapshotAttributeInput) (req *request.Request, output *DescribeSnapshotAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeSnapshotAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSnapshotAttributeInput{}
- }
-
- output = &DescribeSnapshotAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSnapshotAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeSnapshotAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute
-func (c *EC2) DescribeSnapshotAttribute(input *DescribeSnapshotAttributeInput) (*DescribeSnapshotAttributeOutput, error) {
- req, out := c.DescribeSnapshotAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeSnapshotAttributeWithContext is the same as DescribeSnapshotAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSnapshotAttribute 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 *EC2) DescribeSnapshotAttributeWithContext(ctx aws.Context, input *DescribeSnapshotAttributeInput, opts ...request.Option) (*DescribeSnapshotAttributeOutput, error) {
- req, out := c.DescribeSnapshotAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSnapshots = "DescribeSnapshots"
-
-// DescribeSnapshotsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSnapshots 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 DescribeSnapshots for more information on using the DescribeSnapshots
-// 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 DescribeSnapshotsRequest method.
-// req, resp := client.DescribeSnapshotsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots
-func (c *EC2) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput) {
- op := &request.Operation{
- Name: opDescribeSnapshots,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeSnapshotsInput{}
- }
-
- output = &DescribeSnapshotsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSnapshots API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeSnapshots for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots
-func (c *EC2) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error) {
- req, out := c.DescribeSnapshotsRequest(input)
- return out, req.Send()
-}
-
-// DescribeSnapshotsWithContext is the same as DescribeSnapshots with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSnapshots 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 *EC2) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error) {
- req, out := c.DescribeSnapshotsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeSnapshotsPages iterates over the pages of a DescribeSnapshots operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeSnapshots method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeSnapshots operation.
-// pageNum := 0
-// err := client.DescribeSnapshotsPages(params,
-// func(page *DescribeSnapshotsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error {
- return c.DescribeSnapshotsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeSnapshotsPagesWithContext same as DescribeSnapshotsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeSnapshotsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSnapshotsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeSnapshotsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeSpotDatafeedSubscription = "DescribeSpotDatafeedSubscription"
-
-// DescribeSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotDatafeedSubscription 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 DescribeSpotDatafeedSubscription for more information on using the DescribeSpotDatafeedSubscription
-// 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 DescribeSpotDatafeedSubscriptionRequest method.
-// req, resp := client.DescribeSpotDatafeedSubscriptionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription
-func (c *EC2) DescribeSpotDatafeedSubscriptionRequest(input *DescribeSpotDatafeedSubscriptionInput) (req *request.Request, output *DescribeSpotDatafeedSubscriptionOutput) {
- op := &request.Operation{
- Name: opDescribeSpotDatafeedSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSpotDatafeedSubscriptionInput{}
- }
-
- output = &DescribeSpotDatafeedSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the data feed for Spot Instances. For more information, see Spot
-// Instance Data Feed (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html)
-// in the Amazon EC2 User Guide for Linux Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotDatafeedSubscription for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription
-func (c *EC2) DescribeSpotDatafeedSubscription(input *DescribeSpotDatafeedSubscriptionInput) (*DescribeSpotDatafeedSubscriptionOutput, error) {
- req, out := c.DescribeSpotDatafeedSubscriptionRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotDatafeedSubscriptionWithContext is the same as DescribeSpotDatafeedSubscription with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotDatafeedSubscription 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 *EC2) DescribeSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DescribeSpotDatafeedSubscriptionInput, opts ...request.Option) (*DescribeSpotDatafeedSubscriptionOutput, error) {
- req, out := c.DescribeSpotDatafeedSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSpotFleetInstances = "DescribeSpotFleetInstances"
-
-// DescribeSpotFleetInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotFleetInstances 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 DescribeSpotFleetInstances for more information on using the DescribeSpotFleetInstances
-// 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 DescribeSpotFleetInstancesRequest method.
-// req, resp := client.DescribeSpotFleetInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances
-func (c *EC2) DescribeSpotFleetInstancesRequest(input *DescribeSpotFleetInstancesInput) (req *request.Request, output *DescribeSpotFleetInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeSpotFleetInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSpotFleetInstancesInput{}
- }
-
- output = &DescribeSpotFleetInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotFleetInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the running instances for the specified Spot Fleet.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotFleetInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances
-func (c *EC2) DescribeSpotFleetInstances(input *DescribeSpotFleetInstancesInput) (*DescribeSpotFleetInstancesOutput, error) {
- req, out := c.DescribeSpotFleetInstancesRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotFleetInstancesWithContext is the same as DescribeSpotFleetInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotFleetInstances 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 *EC2) DescribeSpotFleetInstancesWithContext(ctx aws.Context, input *DescribeSpotFleetInstancesInput, opts ...request.Option) (*DescribeSpotFleetInstancesOutput, error) {
- req, out := c.DescribeSpotFleetInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSpotFleetRequestHistory = "DescribeSpotFleetRequestHistory"
-
-// DescribeSpotFleetRequestHistoryRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotFleetRequestHistory 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 DescribeSpotFleetRequestHistory for more information on using the DescribeSpotFleetRequestHistory
-// 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 DescribeSpotFleetRequestHistoryRequest method.
-// req, resp := client.DescribeSpotFleetRequestHistoryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory
-func (c *EC2) DescribeSpotFleetRequestHistoryRequest(input *DescribeSpotFleetRequestHistoryInput) (req *request.Request, output *DescribeSpotFleetRequestHistoryOutput) {
- op := &request.Operation{
- Name: opDescribeSpotFleetRequestHistory,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSpotFleetRequestHistoryInput{}
- }
-
- output = &DescribeSpotFleetRequestHistoryOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotFleetRequestHistory API operation for Amazon Elastic Compute Cloud.
-//
-// 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. Spot Fleet events are available for 48 hours.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotFleetRequestHistory for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory
-func (c *EC2) DescribeSpotFleetRequestHistory(input *DescribeSpotFleetRequestHistoryInput) (*DescribeSpotFleetRequestHistoryOutput, error) {
- req, out := c.DescribeSpotFleetRequestHistoryRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotFleetRequestHistoryWithContext is the same as DescribeSpotFleetRequestHistory with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotFleetRequestHistory 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 *EC2) DescribeSpotFleetRequestHistoryWithContext(ctx aws.Context, input *DescribeSpotFleetRequestHistoryInput, opts ...request.Option) (*DescribeSpotFleetRequestHistoryOutput, error) {
- req, out := c.DescribeSpotFleetRequestHistoryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSpotFleetRequests = "DescribeSpotFleetRequests"
-
-// DescribeSpotFleetRequestsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotFleetRequests 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 DescribeSpotFleetRequests for more information on using the DescribeSpotFleetRequests
-// 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 DescribeSpotFleetRequestsRequest method.
-// req, resp := client.DescribeSpotFleetRequestsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests
-func (c *EC2) DescribeSpotFleetRequestsRequest(input *DescribeSpotFleetRequestsInput) (req *request.Request, output *DescribeSpotFleetRequestsOutput) {
- op := &request.Operation{
- Name: opDescribeSpotFleetRequests,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeSpotFleetRequestsInput{}
- }
-
- output = &DescribeSpotFleetRequestsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotFleetRequests API operation for Amazon Elastic Compute Cloud.
-//
-// Describes your Spot Fleet requests.
-//
-// Spot Fleet requests are deleted 48 hours after they are canceled and their
-// instances are terminated.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotFleetRequests for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests
-func (c *EC2) DescribeSpotFleetRequests(input *DescribeSpotFleetRequestsInput) (*DescribeSpotFleetRequestsOutput, error) {
- req, out := c.DescribeSpotFleetRequestsRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotFleetRequestsWithContext is the same as DescribeSpotFleetRequests with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotFleetRequests 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 *EC2) DescribeSpotFleetRequestsWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, opts ...request.Option) (*DescribeSpotFleetRequestsOutput, error) {
- req, out := c.DescribeSpotFleetRequestsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeSpotFleetRequestsPages iterates over the pages of a DescribeSpotFleetRequests operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeSpotFleetRequests method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeSpotFleetRequests operation.
-// pageNum := 0
-// err := client.DescribeSpotFleetRequestsPages(params,
-// func(page *DescribeSpotFleetRequestsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeSpotFleetRequestsPages(input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool) error {
- return c.DescribeSpotFleetRequestsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeSpotFleetRequestsPagesWithContext same as DescribeSpotFleetRequestsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeSpotFleetRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeSpotFleetRequestsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSpotFleetRequestsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeSpotFleetRequestsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeSpotInstanceRequests = "DescribeSpotInstanceRequests"
-
-// DescribeSpotInstanceRequestsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotInstanceRequests 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 DescribeSpotInstanceRequests for more information on using the DescribeSpotInstanceRequests
-// 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 DescribeSpotInstanceRequestsRequest method.
-// req, resp := client.DescribeSpotInstanceRequestsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests
-func (c *EC2) DescribeSpotInstanceRequestsRequest(input *DescribeSpotInstanceRequestsInput) (req *request.Request, output *DescribeSpotInstanceRequestsOutput) {
- op := &request.Operation{
- Name: opDescribeSpotInstanceRequests,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSpotInstanceRequestsInput{}
- }
-
- output = &DescribeSpotInstanceRequestsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotInstanceRequests for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests
-func (c *EC2) DescribeSpotInstanceRequests(input *DescribeSpotInstanceRequestsInput) (*DescribeSpotInstanceRequestsOutput, error) {
- req, out := c.DescribeSpotInstanceRequestsRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotInstanceRequestsWithContext is the same as DescribeSpotInstanceRequests with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotInstanceRequests 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 *EC2) DescribeSpotInstanceRequestsWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.Option) (*DescribeSpotInstanceRequestsOutput, error) {
- req, out := c.DescribeSpotInstanceRequestsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSpotPriceHistory = "DescribeSpotPriceHistory"
-
-// DescribeSpotPriceHistoryRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSpotPriceHistory 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 DescribeSpotPriceHistory for more information on using the DescribeSpotPriceHistory
-// 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 DescribeSpotPriceHistoryRequest method.
-// req, resp := client.DescribeSpotPriceHistoryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory
-func (c *EC2) DescribeSpotPriceHistoryRequest(input *DescribeSpotPriceHistoryInput) (req *request.Request, output *DescribeSpotPriceHistoryOutput) {
- op := &request.Operation{
- Name: opDescribeSpotPriceHistory,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeSpotPriceHistoryInput{}
- }
-
- output = &DescribeSpotPriceHistoryOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSpotPriceHistory API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the Spot price history. For more information, see Spot Instance
-// Pricing History (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeSpotPriceHistory for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory
-func (c *EC2) DescribeSpotPriceHistory(input *DescribeSpotPriceHistoryInput) (*DescribeSpotPriceHistoryOutput, error) {
- req, out := c.DescribeSpotPriceHistoryRequest(input)
- return out, req.Send()
-}
-
-// DescribeSpotPriceHistoryWithContext is the same as DescribeSpotPriceHistory with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSpotPriceHistory 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 *EC2) DescribeSpotPriceHistoryWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, opts ...request.Option) (*DescribeSpotPriceHistoryOutput, error) {
- req, out := c.DescribeSpotPriceHistoryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeSpotPriceHistoryPages iterates over the pages of a DescribeSpotPriceHistory operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeSpotPriceHistory method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeSpotPriceHistory operation.
-// pageNum := 0
-// err := client.DescribeSpotPriceHistoryPages(params,
-// func(page *DescribeSpotPriceHistoryOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeSpotPriceHistoryPages(input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool) error {
- return c.DescribeSpotPriceHistoryPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeSpotPriceHistoryPagesWithContext same as DescribeSpotPriceHistoryPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeSpotPriceHistoryPagesWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeSpotPriceHistoryInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSpotPriceHistoryRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeSpotPriceHistoryOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeStaleSecurityGroups = "DescribeStaleSecurityGroups"
-
-// DescribeStaleSecurityGroupsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeStaleSecurityGroups 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 DescribeStaleSecurityGroups for more information on using the DescribeStaleSecurityGroups
-// 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 DescribeStaleSecurityGroupsRequest method.
-// req, resp := client.DescribeStaleSecurityGroupsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups
-func (c *EC2) DescribeStaleSecurityGroupsRequest(input *DescribeStaleSecurityGroupsInput) (req *request.Request, output *DescribeStaleSecurityGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeStaleSecurityGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeStaleSecurityGroupsInput{}
- }
-
- output = &DescribeStaleSecurityGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeStaleSecurityGroups API operation for Amazon Elastic Compute Cloud.
-//
-// [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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeStaleSecurityGroups for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups
-func (c *EC2) DescribeStaleSecurityGroups(input *DescribeStaleSecurityGroupsInput) (*DescribeStaleSecurityGroupsOutput, error) {
- req, out := c.DescribeStaleSecurityGroupsRequest(input)
- return out, req.Send()
-}
-
-// DescribeStaleSecurityGroupsWithContext is the same as DescribeStaleSecurityGroups with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeStaleSecurityGroups 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 *EC2) DescribeStaleSecurityGroupsWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, opts ...request.Option) (*DescribeStaleSecurityGroupsOutput, error) {
- req, out := c.DescribeStaleSecurityGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeSubnets = "DescribeSubnets"
-
-// DescribeSubnetsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeSubnets 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 DescribeSubnets for more information on using the DescribeSubnets
-// 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 DescribeSubnetsRequest method.
-// req, resp := client.DescribeSubnetsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets
-func (c *EC2) DescribeSubnetsRequest(input *DescribeSubnetsInput) (req *request.Request, output *DescribeSubnetsOutput) {
- op := &request.Operation{
- Name: opDescribeSubnets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeSubnetsInput{}
- }
-
- output = &DescribeSubnetsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeSubnets API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your subnets.
-//
-// For more information, see Your VPC and Subnets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeSubnets for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets
-func (c *EC2) DescribeSubnets(input *DescribeSubnetsInput) (*DescribeSubnetsOutput, error) {
- req, out := c.DescribeSubnetsRequest(input)
- return out, req.Send()
-}
-
-// DescribeSubnetsWithContext is the same as DescribeSubnets with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeSubnets 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 *EC2) DescribeSubnetsWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.Option) (*DescribeSubnetsOutput, error) {
- req, out := c.DescribeSubnetsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeTags = "DescribeTags"
-
-// DescribeTagsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeTags 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 DescribeTags for more information on using the DescribeTags
-// 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 DescribeTagsRequest method.
-// req, resp := client.DescribeTagsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags
-func (c *EC2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput) {
- op := &request.Operation{
- Name: opDescribeTags,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeTagsInput{}
- }
-
- output = &DescribeTagsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeTags API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of the tags for your EC2 resources.
-//
-// For more information about tags, see Tagging Your Resources (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeTags for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags
-func (c *EC2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error) {
- req, out := c.DescribeTagsRequest(input)
- return out, req.Send()
-}
-
-// DescribeTagsWithContext is the same as DescribeTags with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeTags 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 *EC2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error) {
- req, out := c.DescribeTagsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeTagsPages iterates over the pages of a DescribeTags operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeTags method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeTags operation.
-// pageNum := 0
-// err := client.DescribeTagsPages(params,
-// func(page *DescribeTagsOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeTagsPages(input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool) error {
- return c.DescribeTagsPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeTagsPagesWithContext same as DescribeTagsPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeTagsPagesWithContext(ctx aws.Context, input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeTagsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeTagsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeTagsOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeTransitGatewayAttachments = "DescribeTransitGatewayAttachments"
-
-// DescribeTransitGatewayAttachmentsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeTransitGatewayAttachments 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 DescribeTransitGatewayAttachments for more information on using the DescribeTransitGatewayAttachments
-// 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 DescribeTransitGatewayAttachmentsRequest method.
-// req, resp := client.DescribeTransitGatewayAttachmentsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments
-func (c *EC2) DescribeTransitGatewayAttachmentsRequest(input *DescribeTransitGatewayAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayAttachmentsOutput) {
- op := &request.Operation{
- Name: opDescribeTransitGatewayAttachments,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeTransitGatewayAttachmentsInput{}
- }
-
- output = &DescribeTransitGatewayAttachmentsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeTransitGatewayAttachments API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more attachments between resources and transit gateways.
-// By default, all attachments are described. Alternatively, you can filter
-// the results by attachment ID, attachment state, resource ID, or resource
-// owner.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeTransitGatewayAttachments for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments
-func (c *EC2) DescribeTransitGatewayAttachments(input *DescribeTransitGatewayAttachmentsInput) (*DescribeTransitGatewayAttachmentsOutput, error) {
- req, out := c.DescribeTransitGatewayAttachmentsRequest(input)
- return out, req.Send()
-}
-
-// DescribeTransitGatewayAttachmentsWithContext is the same as DescribeTransitGatewayAttachments with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeTransitGatewayAttachments 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 *EC2) DescribeTransitGatewayAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayAttachmentsOutput, error) {
- req, out := c.DescribeTransitGatewayAttachmentsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeTransitGatewayRouteTables = "DescribeTransitGatewayRouteTables"
-
-// DescribeTransitGatewayRouteTablesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeTransitGatewayRouteTables 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 DescribeTransitGatewayRouteTables for more information on using the DescribeTransitGatewayRouteTables
-// 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 DescribeTransitGatewayRouteTablesRequest method.
-// req, resp := client.DescribeTransitGatewayRouteTablesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables
-func (c *EC2) DescribeTransitGatewayRouteTablesRequest(input *DescribeTransitGatewayRouteTablesInput) (req *request.Request, output *DescribeTransitGatewayRouteTablesOutput) {
- op := &request.Operation{
- Name: opDescribeTransitGatewayRouteTables,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeTransitGatewayRouteTablesInput{}
- }
-
- output = &DescribeTransitGatewayRouteTablesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeTransitGatewayRouteTables API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more transit gateway route tables. By default, all transit
-// gateway route tables are described. Alternatively, you can filter the results.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeTransitGatewayRouteTables for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables
-func (c *EC2) DescribeTransitGatewayRouteTables(input *DescribeTransitGatewayRouteTablesInput) (*DescribeTransitGatewayRouteTablesOutput, error) {
- req, out := c.DescribeTransitGatewayRouteTablesRequest(input)
- return out, req.Send()
-}
-
-// DescribeTransitGatewayRouteTablesWithContext is the same as DescribeTransitGatewayRouteTables with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeTransitGatewayRouteTables 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 *EC2) DescribeTransitGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, opts ...request.Option) (*DescribeTransitGatewayRouteTablesOutput, error) {
- req, out := c.DescribeTransitGatewayRouteTablesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeTransitGatewayVpcAttachments = "DescribeTransitGatewayVpcAttachments"
-
-// DescribeTransitGatewayVpcAttachmentsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeTransitGatewayVpcAttachments 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 DescribeTransitGatewayVpcAttachments for more information on using the DescribeTransitGatewayVpcAttachments
-// 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 DescribeTransitGatewayVpcAttachmentsRequest method.
-// req, resp := client.DescribeTransitGatewayVpcAttachmentsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments
-func (c *EC2) DescribeTransitGatewayVpcAttachmentsRequest(input *DescribeTransitGatewayVpcAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayVpcAttachmentsOutput) {
- op := &request.Operation{
- Name: opDescribeTransitGatewayVpcAttachments,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeTransitGatewayVpcAttachmentsInput{}
- }
-
- output = &DescribeTransitGatewayVpcAttachmentsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeTransitGatewayVpcAttachments API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more VPC attachments. By default, all VPC attachments are
-// described. Alternatively, you can filter the results.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeTransitGatewayVpcAttachments for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments
-func (c *EC2) DescribeTransitGatewayVpcAttachments(input *DescribeTransitGatewayVpcAttachmentsInput) (*DescribeTransitGatewayVpcAttachmentsOutput, error) {
- req, out := c.DescribeTransitGatewayVpcAttachmentsRequest(input)
- return out, req.Send()
-}
-
-// DescribeTransitGatewayVpcAttachmentsWithContext is the same as DescribeTransitGatewayVpcAttachments with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeTransitGatewayVpcAttachments 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 *EC2) DescribeTransitGatewayVpcAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayVpcAttachmentsOutput, error) {
- req, out := c.DescribeTransitGatewayVpcAttachmentsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeTransitGateways = "DescribeTransitGateways"
-
-// DescribeTransitGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeTransitGateways 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 DescribeTransitGateways for more information on using the DescribeTransitGateways
-// 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 DescribeTransitGatewaysRequest method.
-// req, resp := client.DescribeTransitGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways
-func (c *EC2) DescribeTransitGatewaysRequest(input *DescribeTransitGatewaysInput) (req *request.Request, output *DescribeTransitGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeTransitGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeTransitGatewaysInput{}
- }
-
- output = &DescribeTransitGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeTransitGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more transit gateways. By default, all transit gateways
-// are described. Alternatively, you can filter the results.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeTransitGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways
-func (c *EC2) DescribeTransitGateways(input *DescribeTransitGatewaysInput) (*DescribeTransitGatewaysOutput, error) {
- req, out := c.DescribeTransitGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeTransitGatewaysWithContext is the same as DescribeTransitGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeTransitGateways 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 *EC2) DescribeTransitGatewaysWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, opts ...request.Option) (*DescribeTransitGatewaysOutput, error) {
- req, out := c.DescribeTransitGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVolumeAttribute = "DescribeVolumeAttribute"
-
-// DescribeVolumeAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVolumeAttribute 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 DescribeVolumeAttribute for more information on using the DescribeVolumeAttribute
-// 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 DescribeVolumeAttributeRequest method.
-// req, resp := client.DescribeVolumeAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute
-func (c *EC2) DescribeVolumeAttributeRequest(input *DescribeVolumeAttributeInput) (req *request.Request, output *DescribeVolumeAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeVolumeAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVolumeAttributeInput{}
- }
-
- output = &DescribeVolumeAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVolumeAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVolumeAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute
-func (c *EC2) DescribeVolumeAttribute(input *DescribeVolumeAttributeInput) (*DescribeVolumeAttributeOutput, error) {
- req, out := c.DescribeVolumeAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeVolumeAttributeWithContext is the same as DescribeVolumeAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVolumeAttribute 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 *EC2) DescribeVolumeAttributeWithContext(ctx aws.Context, input *DescribeVolumeAttributeInput, opts ...request.Option) (*DescribeVolumeAttributeOutput, error) {
- req, out := c.DescribeVolumeAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVolumeStatus = "DescribeVolumeStatus"
-
-// DescribeVolumeStatusRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVolumeStatus 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 DescribeVolumeStatus for more information on using the DescribeVolumeStatus
-// 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 DescribeVolumeStatusRequest method.
-// req, resp := client.DescribeVolumeStatusRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus
-func (c *EC2) DescribeVolumeStatusRequest(input *DescribeVolumeStatusInput) (req *request.Request, output *DescribeVolumeStatusOutput) {
- op := &request.Operation{
- Name: opDescribeVolumeStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeVolumeStatusInput{}
- }
-
- output = &DescribeVolumeStatusOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVolumeStatus API operation for Amazon Elastic Compute Cloud.
-//
-// 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 about volume status, see Monitoring the Status of Your Volumes
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-volume-status.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// 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.)
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVolumeStatus for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus
-func (c *EC2) DescribeVolumeStatus(input *DescribeVolumeStatusInput) (*DescribeVolumeStatusOutput, error) {
- req, out := c.DescribeVolumeStatusRequest(input)
- return out, req.Send()
-}
-
-// DescribeVolumeStatusWithContext is the same as DescribeVolumeStatus with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVolumeStatus 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 *EC2) DescribeVolumeStatusWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, opts ...request.Option) (*DescribeVolumeStatusOutput, error) {
- req, out := c.DescribeVolumeStatusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeVolumeStatusPages iterates over the pages of a DescribeVolumeStatus operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeVolumeStatus method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeVolumeStatus operation.
-// pageNum := 0
-// err := client.DescribeVolumeStatusPages(params,
-// func(page *DescribeVolumeStatusOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeVolumeStatusPages(input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool) error {
- return c.DescribeVolumeStatusPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeVolumeStatusPagesWithContext same as DescribeVolumeStatusPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeVolumeStatusPagesWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeVolumeStatusInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVolumeStatusRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeVolumeStatusOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeVolumes = "DescribeVolumes"
-
-// DescribeVolumesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVolumes 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 DescribeVolumes for more information on using the DescribeVolumes
-// 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 DescribeVolumesRequest method.
-// req, resp := client.DescribeVolumesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes
-func (c *EC2) DescribeVolumesRequest(input *DescribeVolumesInput) (req *request.Request, output *DescribeVolumesOutput) {
- op := &request.Operation{
- Name: opDescribeVolumes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
-
- if input == nil {
- input = &DescribeVolumesInput{}
- }
-
- output = &DescribeVolumesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVolumes API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVolumes for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes
-func (c *EC2) DescribeVolumes(input *DescribeVolumesInput) (*DescribeVolumesOutput, error) {
- req, out := c.DescribeVolumesRequest(input)
- return out, req.Send()
-}
-
-// DescribeVolumesWithContext is the same as DescribeVolumes with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVolumes 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 *EC2) DescribeVolumesWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.Option) (*DescribeVolumesOutput, error) {
- req, out := c.DescribeVolumesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// DescribeVolumesPages iterates over the pages of a DescribeVolumes operation,
-// calling the "fn" function with the response data for each page. To stop
-// iterating, return false from the fn function.
-//
-// See DescribeVolumes method for more information on how to use this operation.
-//
-// Note: This operation can generate multiple requests to a service.
-//
-// // Example iterating over at most 3 pages of a DescribeVolumes operation.
-// pageNum := 0
-// err := client.DescribeVolumesPages(params,
-// func(page *DescribeVolumesOutput, lastPage bool) bool {
-// pageNum++
-// fmt.Println(page)
-// return pageNum <= 3
-// })
-//
-func (c *EC2) DescribeVolumesPages(input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool) error {
- return c.DescribeVolumesPagesWithContext(aws.BackgroundContext(), input, fn)
-}
-
-// DescribeVolumesPagesWithContext same as DescribeVolumesPages except
-// it takes a Context and allows setting request options on the pages.
-//
-// 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 *EC2) DescribeVolumesPagesWithContext(ctx aws.Context, input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeVolumesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVolumesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
-
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeVolumesOutput), !p.HasNextPage())
- }
- return p.Err()
-}
-
-const opDescribeVolumesModifications = "DescribeVolumesModifications"
-
-// DescribeVolumesModificationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVolumesModifications 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 DescribeVolumesModifications for more information on using the DescribeVolumesModifications
-// 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 DescribeVolumesModificationsRequest method.
-// req, resp := client.DescribeVolumesModificationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications
-func (c *EC2) DescribeVolumesModificationsRequest(input *DescribeVolumesModificationsInput) (req *request.Request, output *DescribeVolumesModificationsOutput) {
- op := &request.Operation{
- Name: opDescribeVolumesModifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVolumesModificationsInput{}
- }
-
- output = &DescribeVolumesModificationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVolumesModifications API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/).
-// For more information, see Monitoring Volume Modifications" (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVolumesModifications for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications
-func (c *EC2) DescribeVolumesModifications(input *DescribeVolumesModificationsInput) (*DescribeVolumesModificationsOutput, error) {
- req, out := c.DescribeVolumesModificationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVolumesModificationsWithContext is the same as DescribeVolumesModifications with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVolumesModifications 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 *EC2) DescribeVolumesModificationsWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, opts ...request.Option) (*DescribeVolumesModificationsOutput, error) {
- req, out := c.DescribeVolumesModificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcAttribute = "DescribeVpcAttribute"
-
-// DescribeVpcAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcAttribute 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 DescribeVpcAttribute for more information on using the DescribeVpcAttribute
-// 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 DescribeVpcAttributeRequest method.
-// req, resp := client.DescribeVpcAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute
-func (c *EC2) DescribeVpcAttributeRequest(input *DescribeVpcAttributeInput) (req *request.Request, output *DescribeVpcAttributeOutput) {
- op := &request.Operation{
- Name: opDescribeVpcAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcAttributeInput{}
- }
-
- output = &DescribeVpcAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the specified attribute of the specified VPC. You can specify only
-// one attribute at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute
-func (c *EC2) DescribeVpcAttribute(input *DescribeVpcAttributeInput) (*DescribeVpcAttributeOutput, error) {
- req, out := c.DescribeVpcAttributeRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcAttributeWithContext is the same as DescribeVpcAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcAttribute 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 *EC2) DescribeVpcAttributeWithContext(ctx aws.Context, input *DescribeVpcAttributeInput, opts ...request.Option) (*DescribeVpcAttributeOutput, error) {
- req, out := c.DescribeVpcAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcClassicLink = "DescribeVpcClassicLink"
-
-// DescribeVpcClassicLinkRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcClassicLink 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 DescribeVpcClassicLink for more information on using the DescribeVpcClassicLink
-// 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 DescribeVpcClassicLinkRequest method.
-// req, resp := client.DescribeVpcClassicLinkRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink
-func (c *EC2) DescribeVpcClassicLinkRequest(input *DescribeVpcClassicLinkInput) (req *request.Request, output *DescribeVpcClassicLinkOutput) {
- op := &request.Operation{
- Name: opDescribeVpcClassicLink,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcClassicLinkInput{}
- }
-
- output = &DescribeVpcClassicLinkOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcClassicLink API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the ClassicLink status of one or more VPCs.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcClassicLink for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink
-func (c *EC2) DescribeVpcClassicLink(input *DescribeVpcClassicLinkInput) (*DescribeVpcClassicLinkOutput, error) {
- req, out := c.DescribeVpcClassicLinkRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcClassicLinkWithContext is the same as DescribeVpcClassicLink with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcClassicLink 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 *EC2) DescribeVpcClassicLinkWithContext(ctx aws.Context, input *DescribeVpcClassicLinkInput, opts ...request.Option) (*DescribeVpcClassicLinkOutput, error) {
- req, out := c.DescribeVpcClassicLinkRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcClassicLinkDnsSupport = "DescribeVpcClassicLinkDnsSupport"
-
-// DescribeVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcClassicLinkDnsSupport 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 DescribeVpcClassicLinkDnsSupport for more information on using the DescribeVpcClassicLinkDnsSupport
-// 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 DescribeVpcClassicLinkDnsSupportRequest method.
-// req, resp := client.DescribeVpcClassicLinkDnsSupportRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport
-func (c *EC2) DescribeVpcClassicLinkDnsSupportRequest(input *DescribeVpcClassicLinkDnsSupportInput) (req *request.Request, output *DescribeVpcClassicLinkDnsSupportOutput) {
- op := &request.Operation{
- Name: opDescribeVpcClassicLinkDnsSupport,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcClassicLinkDnsSupportInput{}
- }
-
- output = &DescribeVpcClassicLinkDnsSupportOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVpcClassicLinkDnsSupport for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport
-func (c *EC2) DescribeVpcClassicLinkDnsSupport(input *DescribeVpcClassicLinkDnsSupportInput) (*DescribeVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.DescribeVpcClassicLinkDnsSupportRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcClassicLinkDnsSupportWithContext is the same as DescribeVpcClassicLinkDnsSupport with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcClassicLinkDnsSupport 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 *EC2) DescribeVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DescribeVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.DescribeVpcClassicLinkDnsSupportRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpointConnectionNotifications = "DescribeVpcEndpointConnectionNotifications"
-
-// DescribeVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpointConnectionNotifications 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 DescribeVpcEndpointConnectionNotifications for more information on using the DescribeVpcEndpointConnectionNotifications
-// 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 DescribeVpcEndpointConnectionNotificationsRequest method.
-// req, resp := client.DescribeVpcEndpointConnectionNotificationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnectionNotifications
-func (c *EC2) DescribeVpcEndpointConnectionNotificationsRequest(input *DescribeVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DescribeVpcEndpointConnectionNotificationsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpointConnectionNotifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointConnectionNotificationsInput{}
- }
-
- output = &DescribeVpcEndpointConnectionNotificationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the connection notifications for VPC endpoints and VPC endpoint
-// services.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpointConnectionNotifications for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnectionNotifications
-func (c *EC2) DescribeVpcEndpointConnectionNotifications(input *DescribeVpcEndpointConnectionNotificationsInput) (*DescribeVpcEndpointConnectionNotificationsOutput, error) {
- req, out := c.DescribeVpcEndpointConnectionNotificationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointConnectionNotificationsWithContext is the same as DescribeVpcEndpointConnectionNotifications with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpointConnectionNotifications 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 *EC2) DescribeVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionNotificationsOutput, error) {
- req, out := c.DescribeVpcEndpointConnectionNotificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpointConnections = "DescribeVpcEndpointConnections"
-
-// DescribeVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpointConnections 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 DescribeVpcEndpointConnections for more information on using the DescribeVpcEndpointConnections
-// 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 DescribeVpcEndpointConnectionsRequest method.
-// req, resp := client.DescribeVpcEndpointConnectionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnections
-func (c *EC2) DescribeVpcEndpointConnectionsRequest(input *DescribeVpcEndpointConnectionsInput) (req *request.Request, output *DescribeVpcEndpointConnectionsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpointConnections,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointConnectionsInput{}
- }
-
- output = &DescribeVpcEndpointConnectionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the VPC endpoint connections to your VPC endpoint services, including
-// any endpoints that are pending your acceptance.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpointConnections for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnections
-func (c *EC2) DescribeVpcEndpointConnections(input *DescribeVpcEndpointConnectionsInput) (*DescribeVpcEndpointConnectionsOutput, error) {
- req, out := c.DescribeVpcEndpointConnectionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointConnectionsWithContext is the same as DescribeVpcEndpointConnections with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpointConnections 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 *EC2) DescribeVpcEndpointConnectionsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionsOutput, error) {
- req, out := c.DescribeVpcEndpointConnectionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpointServiceConfigurations = "DescribeVpcEndpointServiceConfigurations"
-
-// DescribeVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpointServiceConfigurations 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 DescribeVpcEndpointServiceConfigurations for more information on using the DescribeVpcEndpointServiceConfigurations
-// 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 DescribeVpcEndpointServiceConfigurationsRequest method.
-// req, resp := client.DescribeVpcEndpointServiceConfigurationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServiceConfigurations
-func (c *EC2) DescribeVpcEndpointServiceConfigurationsRequest(input *DescribeVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DescribeVpcEndpointServiceConfigurationsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpointServiceConfigurations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointServiceConfigurationsInput{}
- }
-
- output = &DescribeVpcEndpointServiceConfigurationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpointServiceConfigurations API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the VPC endpoint service configurations in your account (your services).
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpointServiceConfigurations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServiceConfigurations
-func (c *EC2) DescribeVpcEndpointServiceConfigurations(input *DescribeVpcEndpointServiceConfigurationsInput) (*DescribeVpcEndpointServiceConfigurationsOutput, error) {
- req, out := c.DescribeVpcEndpointServiceConfigurationsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointServiceConfigurationsWithContext is the same as DescribeVpcEndpointServiceConfigurations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpointServiceConfigurations 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 *EC2) DescribeVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DescribeVpcEndpointServiceConfigurationsOutput, error) {
- req, out := c.DescribeVpcEndpointServiceConfigurationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpointServicePermissions = "DescribeVpcEndpointServicePermissions"
-
-// DescribeVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpointServicePermissions 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 DescribeVpcEndpointServicePermissions for more information on using the DescribeVpcEndpointServicePermissions
-// 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 DescribeVpcEndpointServicePermissionsRequest method.
-// req, resp := client.DescribeVpcEndpointServicePermissionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServicePermissions
-func (c *EC2) DescribeVpcEndpointServicePermissionsRequest(input *DescribeVpcEndpointServicePermissionsInput) (req *request.Request, output *DescribeVpcEndpointServicePermissionsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpointServicePermissions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointServicePermissionsInput{}
- }
-
- output = &DescribeVpcEndpointServicePermissionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpointServicePermissions API operation for Amazon Elastic Compute Cloud.
-//
-// Describes the principals (service consumers) that are permitted to discover
-// your VPC endpoint service.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpointServicePermissions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServicePermissions
-func (c *EC2) DescribeVpcEndpointServicePermissions(input *DescribeVpcEndpointServicePermissionsInput) (*DescribeVpcEndpointServicePermissionsOutput, error) {
- req, out := c.DescribeVpcEndpointServicePermissionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointServicePermissionsWithContext is the same as DescribeVpcEndpointServicePermissions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpointServicePermissions 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 *EC2) DescribeVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, opts ...request.Option) (*DescribeVpcEndpointServicePermissionsOutput, error) {
- req, out := c.DescribeVpcEndpointServicePermissionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpointServices = "DescribeVpcEndpointServices"
-
-// DescribeVpcEndpointServicesRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpointServices 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 DescribeVpcEndpointServices for more information on using the DescribeVpcEndpointServices
-// 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 DescribeVpcEndpointServicesRequest method.
-// req, resp := client.DescribeVpcEndpointServicesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices
-func (c *EC2) DescribeVpcEndpointServicesRequest(input *DescribeVpcEndpointServicesInput) (req *request.Request, output *DescribeVpcEndpointServicesOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpointServices,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointServicesInput{}
- }
-
- output = &DescribeVpcEndpointServicesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpointServices API operation for Amazon Elastic Compute Cloud.
-//
-// Describes available services to which you can create a VPC endpoint.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpointServices for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices
-func (c *EC2) DescribeVpcEndpointServices(input *DescribeVpcEndpointServicesInput) (*DescribeVpcEndpointServicesOutput, error) {
- req, out := c.DescribeVpcEndpointServicesRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointServicesWithContext is the same as DescribeVpcEndpointServices with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpointServices 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 *EC2) DescribeVpcEndpointServicesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicesInput, opts ...request.Option) (*DescribeVpcEndpointServicesOutput, error) {
- req, out := c.DescribeVpcEndpointServicesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcEndpoints = "DescribeVpcEndpoints"
-
-// DescribeVpcEndpointsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcEndpoints 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 DescribeVpcEndpoints for more information on using the DescribeVpcEndpoints
-// 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 DescribeVpcEndpointsRequest method.
-// req, resp := client.DescribeVpcEndpointsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpoints
-func (c *EC2) DescribeVpcEndpointsRequest(input *DescribeVpcEndpointsInput) (req *request.Request, output *DescribeVpcEndpointsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcEndpoints,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcEndpointsInput{}
- }
-
- output = &DescribeVpcEndpointsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcEndpoints API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your VPC endpoints.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcEndpoints for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpoints
-func (c *EC2) DescribeVpcEndpoints(input *DescribeVpcEndpointsInput) (*DescribeVpcEndpointsOutput, error) {
- req, out := c.DescribeVpcEndpointsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcEndpointsWithContext is the same as DescribeVpcEndpoints with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcEndpoints 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 *EC2) DescribeVpcEndpointsWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, opts ...request.Option) (*DescribeVpcEndpointsOutput, error) {
- req, out := c.DescribeVpcEndpointsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcPeeringConnections = "DescribeVpcPeeringConnections"
-
-// DescribeVpcPeeringConnectionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcPeeringConnections 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 DescribeVpcPeeringConnections for more information on using the DescribeVpcPeeringConnections
-// 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 DescribeVpcPeeringConnectionsRequest method.
-// req, resp := client.DescribeVpcPeeringConnectionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcPeeringConnections
-func (c *EC2) DescribeVpcPeeringConnectionsRequest(input *DescribeVpcPeeringConnectionsInput) (req *request.Request, output *DescribeVpcPeeringConnectionsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcPeeringConnections,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcPeeringConnectionsInput{}
- }
-
- output = &DescribeVpcPeeringConnectionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcPeeringConnections API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your VPC peering connections.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcPeeringConnections for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcPeeringConnections
-func (c *EC2) DescribeVpcPeeringConnections(input *DescribeVpcPeeringConnectionsInput) (*DescribeVpcPeeringConnectionsOutput, error) {
- req, out := c.DescribeVpcPeeringConnectionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcPeeringConnectionsWithContext is the same as DescribeVpcPeeringConnections with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcPeeringConnections 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 *EC2) DescribeVpcPeeringConnectionsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.Option) (*DescribeVpcPeeringConnectionsOutput, error) {
- req, out := c.DescribeVpcPeeringConnectionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpcs = "DescribeVpcs"
-
-// DescribeVpcsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpcs 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 DescribeVpcs for more information on using the DescribeVpcs
-// 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 DescribeVpcsRequest method.
-// req, resp := client.DescribeVpcsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs
-func (c *EC2) DescribeVpcsRequest(input *DescribeVpcsInput) (req *request.Request, output *DescribeVpcsOutput) {
- op := &request.Operation{
- Name: opDescribeVpcs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpcsInput{}
- }
-
- output = &DescribeVpcsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpcs API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your VPCs.
-//
-// 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 Elastic Compute Cloud's
-// API operation DescribeVpcs for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs
-func (c *EC2) DescribeVpcs(input *DescribeVpcsInput) (*DescribeVpcsOutput, error) {
- req, out := c.DescribeVpcsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpcsWithContext is the same as DescribeVpcs with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpcs 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 *EC2) DescribeVpcsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.Option) (*DescribeVpcsOutput, error) {
- req, out := c.DescribeVpcsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpnConnections = "DescribeVpnConnections"
-
-// DescribeVpnConnectionsRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpnConnections 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 DescribeVpnConnections for more information on using the DescribeVpnConnections
-// 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 DescribeVpnConnectionsRequest method.
-// req, resp := client.DescribeVpnConnectionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections
-func (c *EC2) DescribeVpnConnectionsRequest(input *DescribeVpnConnectionsInput) (req *request.Request, output *DescribeVpnConnectionsOutput) {
- op := &request.Operation{
- Name: opDescribeVpnConnections,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpnConnectionsInput{}
- }
-
- output = &DescribeVpnConnectionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpnConnections API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your VPN connections.
-//
-// For more information about VPN connections, see AWS Managed VPN Connections
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) in the
-// Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVpnConnections for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections
-func (c *EC2) DescribeVpnConnections(input *DescribeVpnConnectionsInput) (*DescribeVpnConnectionsOutput, error) {
- req, out := c.DescribeVpnConnectionsRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpnConnectionsWithContext is the same as DescribeVpnConnections with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpnConnections 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 *EC2) DescribeVpnConnectionsWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.Option) (*DescribeVpnConnectionsOutput, error) {
- req, out := c.DescribeVpnConnectionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDescribeVpnGateways = "DescribeVpnGateways"
-
-// DescribeVpnGatewaysRequest generates a "aws/request.Request" representing the
-// client's request for the DescribeVpnGateways 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 DescribeVpnGateways for more information on using the DescribeVpnGateways
-// 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 DescribeVpnGatewaysRequest method.
-// req, resp := client.DescribeVpnGatewaysRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways
-func (c *EC2) DescribeVpnGatewaysRequest(input *DescribeVpnGatewaysInput) (req *request.Request, output *DescribeVpnGatewaysOutput) {
- op := &request.Operation{
- Name: opDescribeVpnGateways,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DescribeVpnGatewaysInput{}
- }
-
- output = &DescribeVpnGatewaysOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DescribeVpnGateways API operation for Amazon Elastic Compute Cloud.
-//
-// Describes one or more of your virtual private gateways.
-//
-// For more information about virtual private gateways, see AWS Managed VPN
-// Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DescribeVpnGateways for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways
-func (c *EC2) DescribeVpnGateways(input *DescribeVpnGatewaysInput) (*DescribeVpnGatewaysOutput, error) {
- req, out := c.DescribeVpnGatewaysRequest(input)
- return out, req.Send()
-}
-
-// DescribeVpnGatewaysWithContext is the same as DescribeVpnGateways with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DescribeVpnGateways 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 *EC2) DescribeVpnGatewaysWithContext(ctx aws.Context, input *DescribeVpnGatewaysInput, opts ...request.Option) (*DescribeVpnGatewaysOutput, error) {
- req, out := c.DescribeVpnGatewaysRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDetachClassicLinkVpc = "DetachClassicLinkVpc"
-
-// DetachClassicLinkVpcRequest generates a "aws/request.Request" representing the
-// client's request for the DetachClassicLinkVpc 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 DetachClassicLinkVpc for more information on using the DetachClassicLinkVpc
-// 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 DetachClassicLinkVpcRequest method.
-// req, resp := client.DetachClassicLinkVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc
-func (c *EC2) DetachClassicLinkVpcRequest(input *DetachClassicLinkVpcInput) (req *request.Request, output *DetachClassicLinkVpcOutput) {
- op := &request.Operation{
- Name: opDetachClassicLinkVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DetachClassicLinkVpcInput{}
- }
-
- output = &DetachClassicLinkVpcOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DetachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DetachClassicLinkVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc
-func (c *EC2) DetachClassicLinkVpc(input *DetachClassicLinkVpcInput) (*DetachClassicLinkVpcOutput, error) {
- req, out := c.DetachClassicLinkVpcRequest(input)
- return out, req.Send()
-}
-
-// DetachClassicLinkVpcWithContext is the same as DetachClassicLinkVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DetachClassicLinkVpc 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 *EC2) DetachClassicLinkVpcWithContext(ctx aws.Context, input *DetachClassicLinkVpcInput, opts ...request.Option) (*DetachClassicLinkVpcOutput, error) {
- req, out := c.DetachClassicLinkVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDetachInternetGateway = "DetachInternetGateway"
-
-// DetachInternetGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DetachInternetGateway 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 DetachInternetGateway for more information on using the DetachInternetGateway
-// 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 DetachInternetGatewayRequest method.
-// req, resp := client.DetachInternetGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway
-func (c *EC2) DetachInternetGatewayRequest(input *DetachInternetGatewayInput) (req *request.Request, output *DetachInternetGatewayOutput) {
- op := &request.Operation{
- Name: opDetachInternetGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DetachInternetGatewayInput{}
- }
-
- output = &DetachInternetGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DetachInternetGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DetachInternetGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway
-func (c *EC2) DetachInternetGateway(input *DetachInternetGatewayInput) (*DetachInternetGatewayOutput, error) {
- req, out := c.DetachInternetGatewayRequest(input)
- return out, req.Send()
-}
-
-// DetachInternetGatewayWithContext is the same as DetachInternetGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DetachInternetGateway 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 *EC2) DetachInternetGatewayWithContext(ctx aws.Context, input *DetachInternetGatewayInput, opts ...request.Option) (*DetachInternetGatewayOutput, error) {
- req, out := c.DetachInternetGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDetachNetworkInterface = "DetachNetworkInterface"
-
-// DetachNetworkInterfaceRequest generates a "aws/request.Request" representing the
-// client's request for the DetachNetworkInterface 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 DetachNetworkInterface for more information on using the DetachNetworkInterface
-// 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 DetachNetworkInterfaceRequest method.
-// req, resp := client.DetachNetworkInterfaceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface
-func (c *EC2) DetachNetworkInterfaceRequest(input *DetachNetworkInterfaceInput) (req *request.Request, output *DetachNetworkInterfaceOutput) {
- op := &request.Operation{
- Name: opDetachNetworkInterface,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DetachNetworkInterfaceInput{}
- }
-
- output = &DetachNetworkInterfaceOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DetachNetworkInterface API operation for Amazon Elastic Compute Cloud.
-//
-// Detaches a network interface from an instance.
-//
-// 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 Elastic Compute Cloud's
-// API operation DetachNetworkInterface for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface
-func (c *EC2) DetachNetworkInterface(input *DetachNetworkInterfaceInput) (*DetachNetworkInterfaceOutput, error) {
- req, out := c.DetachNetworkInterfaceRequest(input)
- return out, req.Send()
-}
-
-// DetachNetworkInterfaceWithContext is the same as DetachNetworkInterface with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DetachNetworkInterface 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 *EC2) DetachNetworkInterfaceWithContext(ctx aws.Context, input *DetachNetworkInterfaceInput, opts ...request.Option) (*DetachNetworkInterfaceOutput, error) {
- req, out := c.DetachNetworkInterfaceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDetachVolume = "DetachVolume"
-
-// DetachVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the DetachVolume 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 DetachVolume for more information on using the DetachVolume
-// 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 DetachVolumeRequest method.
-// req, resp := client.DetachVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume
-func (c *EC2) DetachVolumeRequest(input *DetachVolumeInput) (req *request.Request, output *VolumeAttachment) {
- op := &request.Operation{
- Name: opDetachVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DetachVolumeInput{}
- }
-
- output = &VolumeAttachment{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DetachVolume API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DetachVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume
-func (c *EC2) DetachVolume(input *DetachVolumeInput) (*VolumeAttachment, error) {
- req, out := c.DetachVolumeRequest(input)
- return out, req.Send()
-}
-
-// DetachVolumeWithContext is the same as DetachVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DetachVolume 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 *EC2) DetachVolumeWithContext(ctx aws.Context, input *DetachVolumeInput, opts ...request.Option) (*VolumeAttachment, error) {
- req, out := c.DetachVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDetachVpnGateway = "DetachVpnGateway"
-
-// DetachVpnGatewayRequest generates a "aws/request.Request" representing the
-// client's request for the DetachVpnGateway 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 DetachVpnGateway for more information on using the DetachVpnGateway
-// 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 DetachVpnGatewayRequest method.
-// req, resp := client.DetachVpnGatewayRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVpnGateway
-func (c *EC2) DetachVpnGatewayRequest(input *DetachVpnGatewayInput) (req *request.Request, output *DetachVpnGatewayOutput) {
- op := &request.Operation{
- Name: opDetachVpnGateway,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DetachVpnGatewayInput{}
- }
-
- output = &DetachVpnGatewayOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DetachVpnGateway API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DetachVpnGateway for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVpnGateway
-func (c *EC2) DetachVpnGateway(input *DetachVpnGatewayInput) (*DetachVpnGatewayOutput, error) {
- req, out := c.DetachVpnGatewayRequest(input)
- return out, req.Send()
-}
-
-// DetachVpnGatewayWithContext is the same as DetachVpnGateway with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DetachVpnGateway 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 *EC2) DetachVpnGatewayWithContext(ctx aws.Context, input *DetachVpnGatewayInput, opts ...request.Option) (*DetachVpnGatewayOutput, error) {
- req, out := c.DetachVpnGatewayRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisableTransitGatewayRouteTablePropagation = "DisableTransitGatewayRouteTablePropagation"
-
-// DisableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the
-// client's request for the DisableTransitGatewayRouteTablePropagation 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 DisableTransitGatewayRouteTablePropagation for more information on using the DisableTransitGatewayRouteTablePropagation
-// 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 DisableTransitGatewayRouteTablePropagationRequest method.
-// req, resp := client.DisableTransitGatewayRouteTablePropagationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation
-func (c *EC2) DisableTransitGatewayRouteTablePropagationRequest(input *DisableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *DisableTransitGatewayRouteTablePropagationOutput) {
- op := &request.Operation{
- Name: opDisableTransitGatewayRouteTablePropagation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisableTransitGatewayRouteTablePropagationInput{}
- }
-
- output = &DisableTransitGatewayRouteTablePropagationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.
-//
-// Disables the specified resource attachment from propagating routes to the
-// specified propagation route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisableTransitGatewayRouteTablePropagation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation
-func (c *EC2) DisableTransitGatewayRouteTablePropagation(input *DisableTransitGatewayRouteTablePropagationInput) (*DisableTransitGatewayRouteTablePropagationOutput, error) {
- req, out := c.DisableTransitGatewayRouteTablePropagationRequest(input)
- return out, req.Send()
-}
-
-// DisableTransitGatewayRouteTablePropagationWithContext is the same as DisableTransitGatewayRouteTablePropagation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisableTransitGatewayRouteTablePropagation 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 *EC2) DisableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *DisableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*DisableTransitGatewayRouteTablePropagationOutput, error) {
- req, out := c.DisableTransitGatewayRouteTablePropagationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisableVgwRoutePropagation = "DisableVgwRoutePropagation"
-
-// DisableVgwRoutePropagationRequest generates a "aws/request.Request" representing the
-// client's request for the DisableVgwRoutePropagation 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 DisableVgwRoutePropagation for more information on using the DisableVgwRoutePropagation
-// 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 DisableVgwRoutePropagationRequest method.
-// req, resp := client.DisableVgwRoutePropagationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation
-func (c *EC2) DisableVgwRoutePropagationRequest(input *DisableVgwRoutePropagationInput) (req *request.Request, output *DisableVgwRoutePropagationOutput) {
- op := &request.Operation{
- Name: opDisableVgwRoutePropagation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisableVgwRoutePropagationInput{}
- }
-
- output = &DisableVgwRoutePropagationOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DisableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.
-//
-// Disables a virtual private gateway (VGW) from propagating routes to a specified
-// route table of a VPC.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisableVgwRoutePropagation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation
-func (c *EC2) DisableVgwRoutePropagation(input *DisableVgwRoutePropagationInput) (*DisableVgwRoutePropagationOutput, error) {
- req, out := c.DisableVgwRoutePropagationRequest(input)
- return out, req.Send()
-}
-
-// DisableVgwRoutePropagationWithContext is the same as DisableVgwRoutePropagation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisableVgwRoutePropagation 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 *EC2) DisableVgwRoutePropagationWithContext(ctx aws.Context, input *DisableVgwRoutePropagationInput, opts ...request.Option) (*DisableVgwRoutePropagationOutput, error) {
- req, out := c.DisableVgwRoutePropagationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisableVpcClassicLink = "DisableVpcClassicLink"
-
-// DisableVpcClassicLinkRequest generates a "aws/request.Request" representing the
-// client's request for the DisableVpcClassicLink 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 DisableVpcClassicLink for more information on using the DisableVpcClassicLink
-// 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 DisableVpcClassicLinkRequest method.
-// req, resp := client.DisableVpcClassicLinkRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink
-func (c *EC2) DisableVpcClassicLinkRequest(input *DisableVpcClassicLinkInput) (req *request.Request, output *DisableVpcClassicLinkOutput) {
- op := &request.Operation{
- Name: opDisableVpcClassicLink,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisableVpcClassicLinkInput{}
- }
-
- output = &DisableVpcClassicLinkOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisableVpcClassicLink API operation for Amazon Elastic Compute Cloud.
-//
-// Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC
-// that has EC2-Classic instances linked to 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 Elastic Compute Cloud's
-// API operation DisableVpcClassicLink for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink
-func (c *EC2) DisableVpcClassicLink(input *DisableVpcClassicLinkInput) (*DisableVpcClassicLinkOutput, error) {
- req, out := c.DisableVpcClassicLinkRequest(input)
- return out, req.Send()
-}
-
-// DisableVpcClassicLinkWithContext is the same as DisableVpcClassicLink with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisableVpcClassicLink 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 *EC2) DisableVpcClassicLinkWithContext(ctx aws.Context, input *DisableVpcClassicLinkInput, opts ...request.Option) (*DisableVpcClassicLinkOutput, error) {
- req, out := c.DisableVpcClassicLinkRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisableVpcClassicLinkDnsSupport = "DisableVpcClassicLinkDnsSupport"
-
-// DisableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
-// client's request for the DisableVpcClassicLinkDnsSupport 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 DisableVpcClassicLinkDnsSupport for more information on using the DisableVpcClassicLinkDnsSupport
-// 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 DisableVpcClassicLinkDnsSupportRequest method.
-// req, resp := client.DisableVpcClassicLinkDnsSupportRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport
-func (c *EC2) DisableVpcClassicLinkDnsSupportRequest(input *DisableVpcClassicLinkDnsSupportInput) (req *request.Request, output *DisableVpcClassicLinkDnsSupportOutput) {
- op := &request.Operation{
- Name: opDisableVpcClassicLinkDnsSupport,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisableVpcClassicLinkDnsSupportInput{}
- }
-
- output = &DisableVpcClassicLinkDnsSupportOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see
-// ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DisableVpcClassicLinkDnsSupport for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport
-func (c *EC2) DisableVpcClassicLinkDnsSupport(input *DisableVpcClassicLinkDnsSupportInput) (*DisableVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.DisableVpcClassicLinkDnsSupportRequest(input)
- return out, req.Send()
-}
-
-// DisableVpcClassicLinkDnsSupportWithContext is the same as DisableVpcClassicLinkDnsSupport with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisableVpcClassicLinkDnsSupport 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 *EC2) DisableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DisableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DisableVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.DisableVpcClassicLinkDnsSupportRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateAddress = "DisassociateAddress"
-
-// DisassociateAddressRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateAddress 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 DisassociateAddress for more information on using the DisassociateAddress
-// 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 DisassociateAddressRequest method.
-// req, resp := client.DisassociateAddressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress
-func (c *EC2) DisassociateAddressRequest(input *DisassociateAddressInput) (req *request.Request, output *DisassociateAddressOutput) {
- op := &request.Operation{
- Name: opDisassociateAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateAddressInput{}
- }
-
- output = &DisassociateAddressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DisassociateAddress API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisassociateAddress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress
-func (c *EC2) DisassociateAddress(input *DisassociateAddressInput) (*DisassociateAddressOutput, error) {
- req, out := c.DisassociateAddressRequest(input)
- return out, req.Send()
-}
-
-// DisassociateAddressWithContext is the same as DisassociateAddress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateAddress 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 *EC2) DisassociateAddressWithContext(ctx aws.Context, input *DisassociateAddressInput, opts ...request.Option) (*DisassociateAddressOutput, error) {
- req, out := c.DisassociateAddressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateIamInstanceProfile = "DisassociateIamInstanceProfile"
-
-// DisassociateIamInstanceProfileRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateIamInstanceProfile 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 DisassociateIamInstanceProfile for more information on using the DisassociateIamInstanceProfile
-// 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 DisassociateIamInstanceProfileRequest method.
-// req, resp := client.DisassociateIamInstanceProfileRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile
-func (c *EC2) DisassociateIamInstanceProfileRequest(input *DisassociateIamInstanceProfileInput) (req *request.Request, output *DisassociateIamInstanceProfileOutput) {
- op := &request.Operation{
- Name: opDisassociateIamInstanceProfile,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateIamInstanceProfileInput{}
- }
-
- output = &DisassociateIamInstanceProfileOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisassociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.
-//
-// Disassociates an IAM instance profile from a running or stopped instance.
-//
-// Use DescribeIamInstanceProfileAssociations to get the association ID.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisassociateIamInstanceProfile for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile
-func (c *EC2) DisassociateIamInstanceProfile(input *DisassociateIamInstanceProfileInput) (*DisassociateIamInstanceProfileOutput, error) {
- req, out := c.DisassociateIamInstanceProfileRequest(input)
- return out, req.Send()
-}
-
-// DisassociateIamInstanceProfileWithContext is the same as DisassociateIamInstanceProfile with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateIamInstanceProfile 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 *EC2) DisassociateIamInstanceProfileWithContext(ctx aws.Context, input *DisassociateIamInstanceProfileInput, opts ...request.Option) (*DisassociateIamInstanceProfileOutput, error) {
- req, out := c.DisassociateIamInstanceProfileRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateRouteTable = "DisassociateRouteTable"
-
-// DisassociateRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateRouteTable 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 DisassociateRouteTable for more information on using the DisassociateRouteTable
-// 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 DisassociateRouteTableRequest method.
-// req, resp := client.DisassociateRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable
-func (c *EC2) DisassociateRouteTableRequest(input *DisassociateRouteTableInput) (req *request.Request, output *DisassociateRouteTableOutput) {
- op := &request.Operation{
- Name: opDisassociateRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateRouteTableInput{}
- }
-
- output = &DisassociateRouteTableOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// DisassociateRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation DisassociateRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable
-func (c *EC2) DisassociateRouteTable(input *DisassociateRouteTableInput) (*DisassociateRouteTableOutput, error) {
- req, out := c.DisassociateRouteTableRequest(input)
- return out, req.Send()
-}
-
-// DisassociateRouteTableWithContext is the same as DisassociateRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateRouteTable 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 *EC2) DisassociateRouteTableWithContext(ctx aws.Context, input *DisassociateRouteTableInput, opts ...request.Option) (*DisassociateRouteTableOutput, error) {
- req, out := c.DisassociateRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateSubnetCidrBlock = "DisassociateSubnetCidrBlock"
-
-// DisassociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateSubnetCidrBlock 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 DisassociateSubnetCidrBlock for more information on using the DisassociateSubnetCidrBlock
-// 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 DisassociateSubnetCidrBlockRequest method.
-// req, resp := client.DisassociateSubnetCidrBlockRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateSubnetCidrBlock
-func (c *EC2) DisassociateSubnetCidrBlockRequest(input *DisassociateSubnetCidrBlockInput) (req *request.Request, output *DisassociateSubnetCidrBlockOutput) {
- op := &request.Operation{
- Name: opDisassociateSubnetCidrBlock,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateSubnetCidrBlockInput{}
- }
-
- output = &DisassociateSubnetCidrBlockOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisassociateSubnetCidrBlock API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisassociateSubnetCidrBlock for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateSubnetCidrBlock
-func (c *EC2) DisassociateSubnetCidrBlock(input *DisassociateSubnetCidrBlockInput) (*DisassociateSubnetCidrBlockOutput, error) {
- req, out := c.DisassociateSubnetCidrBlockRequest(input)
- return out, req.Send()
-}
-
-// DisassociateSubnetCidrBlockWithContext is the same as DisassociateSubnetCidrBlock with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateSubnetCidrBlock 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 *EC2) DisassociateSubnetCidrBlockWithContext(ctx aws.Context, input *DisassociateSubnetCidrBlockInput, opts ...request.Option) (*DisassociateSubnetCidrBlockOutput, error) {
- req, out := c.DisassociateSubnetCidrBlockRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateTransitGatewayRouteTable = "DisassociateTransitGatewayRouteTable"
-
-// DisassociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateTransitGatewayRouteTable 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 DisassociateTransitGatewayRouteTable for more information on using the DisassociateTransitGatewayRouteTable
-// 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 DisassociateTransitGatewayRouteTableRequest method.
-// req, resp := client.DisassociateTransitGatewayRouteTableRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable
-func (c *EC2) DisassociateTransitGatewayRouteTableRequest(input *DisassociateTransitGatewayRouteTableInput) (req *request.Request, output *DisassociateTransitGatewayRouteTableOutput) {
- op := &request.Operation{
- Name: opDisassociateTransitGatewayRouteTable,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateTransitGatewayRouteTableInput{}
- }
-
- output = &DisassociateTransitGatewayRouteTableOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisassociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
-//
-// Disassociates a resource attachment from a transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation DisassociateTransitGatewayRouteTable for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable
-func (c *EC2) DisassociateTransitGatewayRouteTable(input *DisassociateTransitGatewayRouteTableInput) (*DisassociateTransitGatewayRouteTableOutput, error) {
- req, out := c.DisassociateTransitGatewayRouteTableRequest(input)
- return out, req.Send()
-}
-
-// DisassociateTransitGatewayRouteTableWithContext is the same as DisassociateTransitGatewayRouteTable with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateTransitGatewayRouteTable 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 *EC2) DisassociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayRouteTableInput, opts ...request.Option) (*DisassociateTransitGatewayRouteTableOutput, error) {
- req, out := c.DisassociateTransitGatewayRouteTableRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opDisassociateVpcCidrBlock = "DisassociateVpcCidrBlock"
-
-// DisassociateVpcCidrBlockRequest generates a "aws/request.Request" representing the
-// client's request for the DisassociateVpcCidrBlock 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 DisassociateVpcCidrBlock for more information on using the DisassociateVpcCidrBlock
-// 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 DisassociateVpcCidrBlockRequest method.
-// req, resp := client.DisassociateVpcCidrBlockRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateVpcCidrBlock
-func (c *EC2) DisassociateVpcCidrBlockRequest(input *DisassociateVpcCidrBlockInput) (req *request.Request, output *DisassociateVpcCidrBlockOutput) {
- op := &request.Operation{
- Name: opDisassociateVpcCidrBlock,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DisassociateVpcCidrBlockInput{}
- }
-
- output = &DisassociateVpcCidrBlockOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DisassociateVpcCidrBlock API operation for Amazon Elastic Compute Cloud.
-//
-// 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).
-//
-// 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 Elastic Compute Cloud's
-// API operation DisassociateVpcCidrBlock for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateVpcCidrBlock
-func (c *EC2) DisassociateVpcCidrBlock(input *DisassociateVpcCidrBlockInput) (*DisassociateVpcCidrBlockOutput, error) {
- req, out := c.DisassociateVpcCidrBlockRequest(input)
- return out, req.Send()
-}
-
-// DisassociateVpcCidrBlockWithContext is the same as DisassociateVpcCidrBlock with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DisassociateVpcCidrBlock 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 *EC2) DisassociateVpcCidrBlockWithContext(ctx aws.Context, input *DisassociateVpcCidrBlockInput, opts ...request.Option) (*DisassociateVpcCidrBlockOutput, error) {
- req, out := c.DisassociateVpcCidrBlockRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opEnableTransitGatewayRouteTablePropagation = "EnableTransitGatewayRouteTablePropagation"
-
-// EnableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the
-// client's request for the EnableTransitGatewayRouteTablePropagation 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 EnableTransitGatewayRouteTablePropagation for more information on using the EnableTransitGatewayRouteTablePropagation
-// 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 EnableTransitGatewayRouteTablePropagationRequest method.
-// req, resp := client.EnableTransitGatewayRouteTablePropagationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation
-func (c *EC2) EnableTransitGatewayRouteTablePropagationRequest(input *EnableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *EnableTransitGatewayRouteTablePropagationOutput) {
- op := &request.Operation{
- Name: opEnableTransitGatewayRouteTablePropagation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &EnableTransitGatewayRouteTablePropagationInput{}
- }
-
- output = &EnableTransitGatewayRouteTablePropagationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// EnableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.
-//
-// Enables the specified attachment to propagate routes to the specified propagation
-// route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation EnableTransitGatewayRouteTablePropagation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation
-func (c *EC2) EnableTransitGatewayRouteTablePropagation(input *EnableTransitGatewayRouteTablePropagationInput) (*EnableTransitGatewayRouteTablePropagationOutput, error) {
- req, out := c.EnableTransitGatewayRouteTablePropagationRequest(input)
- return out, req.Send()
-}
-
-// EnableTransitGatewayRouteTablePropagationWithContext is the same as EnableTransitGatewayRouteTablePropagation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See EnableTransitGatewayRouteTablePropagation 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 *EC2) EnableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *EnableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*EnableTransitGatewayRouteTablePropagationOutput, error) {
- req, out := c.EnableTransitGatewayRouteTablePropagationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opEnableVgwRoutePropagation = "EnableVgwRoutePropagation"
-
-// EnableVgwRoutePropagationRequest generates a "aws/request.Request" representing the
-// client's request for the EnableVgwRoutePropagation 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 EnableVgwRoutePropagation for more information on using the EnableVgwRoutePropagation
-// 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 EnableVgwRoutePropagationRequest method.
-// req, resp := client.EnableVgwRoutePropagationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation
-func (c *EC2) EnableVgwRoutePropagationRequest(input *EnableVgwRoutePropagationInput) (req *request.Request, output *EnableVgwRoutePropagationOutput) {
- op := &request.Operation{
- Name: opEnableVgwRoutePropagation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &EnableVgwRoutePropagationInput{}
- }
-
- output = &EnableVgwRoutePropagationOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// EnableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.
-//
-// Enables a virtual private gateway (VGW) to propagate routes to the specified
-// route table of a VPC.
-//
-// 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 Elastic Compute Cloud's
-// API operation EnableVgwRoutePropagation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation
-func (c *EC2) EnableVgwRoutePropagation(input *EnableVgwRoutePropagationInput) (*EnableVgwRoutePropagationOutput, error) {
- req, out := c.EnableVgwRoutePropagationRequest(input)
- return out, req.Send()
-}
-
-// EnableVgwRoutePropagationWithContext is the same as EnableVgwRoutePropagation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See EnableVgwRoutePropagation 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 *EC2) EnableVgwRoutePropagationWithContext(ctx aws.Context, input *EnableVgwRoutePropagationInput, opts ...request.Option) (*EnableVgwRoutePropagationOutput, error) {
- req, out := c.EnableVgwRoutePropagationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opEnableVolumeIO = "EnableVolumeIO"
-
-// EnableVolumeIORequest generates a "aws/request.Request" representing the
-// client's request for the EnableVolumeIO 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 EnableVolumeIO for more information on using the EnableVolumeIO
-// 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 EnableVolumeIORequest method.
-// req, resp := client.EnableVolumeIORequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO
-func (c *EC2) EnableVolumeIORequest(input *EnableVolumeIOInput) (req *request.Request, output *EnableVolumeIOOutput) {
- op := &request.Operation{
- Name: opEnableVolumeIO,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &EnableVolumeIOInput{}
- }
-
- output = &EnableVolumeIOOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// EnableVolumeIO API operation for Amazon Elastic Compute Cloud.
-//
-// Enables I/O operations for a volume that had I/O operations disabled because
-// the data on the volume was potentially inconsistent.
-//
-// 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 Elastic Compute Cloud's
-// API operation EnableVolumeIO for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO
-func (c *EC2) EnableVolumeIO(input *EnableVolumeIOInput) (*EnableVolumeIOOutput, error) {
- req, out := c.EnableVolumeIORequest(input)
- return out, req.Send()
-}
-
-// EnableVolumeIOWithContext is the same as EnableVolumeIO with the addition of
-// the ability to pass a context and additional request options.
-//
-// See EnableVolumeIO 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 *EC2) EnableVolumeIOWithContext(ctx aws.Context, input *EnableVolumeIOInput, opts ...request.Option) (*EnableVolumeIOOutput, error) {
- req, out := c.EnableVolumeIORequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opEnableVpcClassicLink = "EnableVpcClassicLink"
-
-// EnableVpcClassicLinkRequest generates a "aws/request.Request" representing the
-// client's request for the EnableVpcClassicLink 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 EnableVpcClassicLink for more information on using the EnableVpcClassicLink
-// 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 EnableVpcClassicLinkRequest method.
-// req, resp := client.EnableVpcClassicLinkRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink
-func (c *EC2) EnableVpcClassicLinkRequest(input *EnableVpcClassicLinkInput) (req *request.Request, output *EnableVpcClassicLinkOutput) {
- op := &request.Operation{
- Name: opEnableVpcClassicLink,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &EnableVpcClassicLinkInput{}
- }
-
- output = &EnableVpcClassicLinkOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// EnableVpcClassicLink API operation for Amazon Elastic Compute Cloud.
-//
-// 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 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation EnableVpcClassicLink for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink
-func (c *EC2) EnableVpcClassicLink(input *EnableVpcClassicLinkInput) (*EnableVpcClassicLinkOutput, error) {
- req, out := c.EnableVpcClassicLinkRequest(input)
- return out, req.Send()
-}
-
-// EnableVpcClassicLinkWithContext is the same as EnableVpcClassicLink with the addition of
-// the ability to pass a context and additional request options.
-//
-// See EnableVpcClassicLink 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 *EC2) EnableVpcClassicLinkWithContext(ctx aws.Context, input *EnableVpcClassicLinkInput, opts ...request.Option) (*EnableVpcClassicLinkOutput, error) {
- req, out := c.EnableVpcClassicLinkRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opEnableVpcClassicLinkDnsSupport = "EnableVpcClassicLinkDnsSupport"
-
-// EnableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
-// client's request for the EnableVpcClassicLinkDnsSupport 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 EnableVpcClassicLinkDnsSupport for more information on using the EnableVpcClassicLinkDnsSupport
-// 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 EnableVpcClassicLinkDnsSupportRequest method.
-// req, resp := client.EnableVpcClassicLinkDnsSupportRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport
-func (c *EC2) EnableVpcClassicLinkDnsSupportRequest(input *EnableVpcClassicLinkDnsSupportInput) (req *request.Request, output *EnableVpcClassicLinkDnsSupportOutput) {
- op := &request.Operation{
- Name: opEnableVpcClassicLinkDnsSupport,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &EnableVpcClassicLinkDnsSupportInput{}
- }
-
- output = &EnableVpcClassicLinkDnsSupportOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// EnableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
-//
-// 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,
-// see ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation EnableVpcClassicLinkDnsSupport for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport
-func (c *EC2) EnableVpcClassicLinkDnsSupport(input *EnableVpcClassicLinkDnsSupportInput) (*EnableVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.EnableVpcClassicLinkDnsSupportRequest(input)
- return out, req.Send()
-}
-
-// EnableVpcClassicLinkDnsSupportWithContext is the same as EnableVpcClassicLinkDnsSupport with the addition of
-// the ability to pass a context and additional request options.
-//
-// See EnableVpcClassicLinkDnsSupport 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 *EC2) EnableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *EnableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*EnableVpcClassicLinkDnsSupportOutput, error) {
- req, out := c.EnableVpcClassicLinkDnsSupportRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opExportTransitGatewayRoutes = "ExportTransitGatewayRoutes"
-
-// ExportTransitGatewayRoutesRequest generates a "aws/request.Request" representing the
-// client's request for the ExportTransitGatewayRoutes 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 ExportTransitGatewayRoutes for more information on using the ExportTransitGatewayRoutes
-// 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 ExportTransitGatewayRoutesRequest method.
-// req, resp := client.ExportTransitGatewayRoutesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes
-func (c *EC2) ExportTransitGatewayRoutesRequest(input *ExportTransitGatewayRoutesInput) (req *request.Request, output *ExportTransitGatewayRoutesOutput) {
- op := &request.Operation{
- Name: opExportTransitGatewayRoutes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ExportTransitGatewayRoutesInput{}
- }
-
- output = &ExportTransitGatewayRoutesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ExportTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.
-//
-// Exports routes from the specified transit gateway route table to the specified
-// S3 bucket. By default, all routes are exported. Alternatively, you can filter
-// by CIDR range.
-//
-// 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 Elastic Compute Cloud's
-// API operation ExportTransitGatewayRoutes for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes
-func (c *EC2) ExportTransitGatewayRoutes(input *ExportTransitGatewayRoutesInput) (*ExportTransitGatewayRoutesOutput, error) {
- req, out := c.ExportTransitGatewayRoutesRequest(input)
- return out, req.Send()
-}
-
-// ExportTransitGatewayRoutesWithContext is the same as ExportTransitGatewayRoutes with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ExportTransitGatewayRoutes 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 *EC2) ExportTransitGatewayRoutesWithContext(ctx aws.Context, input *ExportTransitGatewayRoutesInput, opts ...request.Option) (*ExportTransitGatewayRoutesOutput, error) {
- req, out := c.ExportTransitGatewayRoutesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetConsoleOutput = "GetConsoleOutput"
-
-// GetConsoleOutputRequest generates a "aws/request.Request" representing the
-// client's request for the GetConsoleOutput 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 GetConsoleOutput for more information on using the GetConsoleOutput
-// 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 GetConsoleOutputRequest method.
-// req, resp := client.GetConsoleOutputRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput
-func (c *EC2) GetConsoleOutputRequest(input *GetConsoleOutputInput) (req *request.Request, output *GetConsoleOutputOutput) {
- op := &request.Operation{
- Name: opGetConsoleOutput,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetConsoleOutputInput{}
- }
-
- output = &GetConsoleOutputOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetConsoleOutput API operation for Amazon Elastic Compute Cloud.
-//
-// 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 the last three system event
-// log errors.
-//
-// 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. Only the most recent 64 KB of console output is available.
-//
-// You can optionally retrieve the latest serial console output at any time
-// during the instance lifecycle. This option is supported on instance types
-// that use the Nitro hypervisor.
-//
-// For more information, see Instance Console Output (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html#instance-console-console-output)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation GetConsoleOutput for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput
-func (c *EC2) GetConsoleOutput(input *GetConsoleOutputInput) (*GetConsoleOutputOutput, error) {
- req, out := c.GetConsoleOutputRequest(input)
- return out, req.Send()
-}
-
-// GetConsoleOutputWithContext is the same as GetConsoleOutput with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetConsoleOutput 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 *EC2) GetConsoleOutputWithContext(ctx aws.Context, input *GetConsoleOutputInput, opts ...request.Option) (*GetConsoleOutputOutput, error) {
- req, out := c.GetConsoleOutputRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetConsoleScreenshot = "GetConsoleScreenshot"
-
-// GetConsoleScreenshotRequest generates a "aws/request.Request" representing the
-// client's request for the GetConsoleScreenshot 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 GetConsoleScreenshot for more information on using the GetConsoleScreenshot
-// 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 GetConsoleScreenshotRequest method.
-// req, resp := client.GetConsoleScreenshotRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot
-func (c *EC2) GetConsoleScreenshotRequest(input *GetConsoleScreenshotInput) (req *request.Request, output *GetConsoleScreenshotOutput) {
- op := &request.Operation{
- Name: opGetConsoleScreenshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetConsoleScreenshotInput{}
- }
-
- output = &GetConsoleScreenshotOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetConsoleScreenshot API operation for Amazon Elastic Compute Cloud.
-//
-// Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.
-//
-// The returned content is Base64-encoded.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetConsoleScreenshot for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot
-func (c *EC2) GetConsoleScreenshot(input *GetConsoleScreenshotInput) (*GetConsoleScreenshotOutput, error) {
- req, out := c.GetConsoleScreenshotRequest(input)
- return out, req.Send()
-}
-
-// GetConsoleScreenshotWithContext is the same as GetConsoleScreenshot with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetConsoleScreenshot 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 *EC2) GetConsoleScreenshotWithContext(ctx aws.Context, input *GetConsoleScreenshotInput, opts ...request.Option) (*GetConsoleScreenshotOutput, error) {
- req, out := c.GetConsoleScreenshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetHostReservationPurchasePreview = "GetHostReservationPurchasePreview"
-
-// GetHostReservationPurchasePreviewRequest generates a "aws/request.Request" representing the
-// client's request for the GetHostReservationPurchasePreview 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 GetHostReservationPurchasePreview for more information on using the GetHostReservationPurchasePreview
-// 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 GetHostReservationPurchasePreviewRequest method.
-// req, resp := client.GetHostReservationPurchasePreviewRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetHostReservationPurchasePreview
-func (c *EC2) GetHostReservationPurchasePreviewRequest(input *GetHostReservationPurchasePreviewInput) (req *request.Request, output *GetHostReservationPurchasePreviewOutput) {
- op := &request.Operation{
- Name: opGetHostReservationPurchasePreview,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetHostReservationPurchasePreviewInput{}
- }
-
- output = &GetHostReservationPurchasePreviewOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetHostReservationPurchasePreview API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetHostReservationPurchasePreview for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetHostReservationPurchasePreview
-func (c *EC2) GetHostReservationPurchasePreview(input *GetHostReservationPurchasePreviewInput) (*GetHostReservationPurchasePreviewOutput, error) {
- req, out := c.GetHostReservationPurchasePreviewRequest(input)
- return out, req.Send()
-}
-
-// GetHostReservationPurchasePreviewWithContext is the same as GetHostReservationPurchasePreview with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetHostReservationPurchasePreview 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 *EC2) GetHostReservationPurchasePreviewWithContext(ctx aws.Context, input *GetHostReservationPurchasePreviewInput, opts ...request.Option) (*GetHostReservationPurchasePreviewOutput, error) {
- req, out := c.GetHostReservationPurchasePreviewRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetLaunchTemplateData = "GetLaunchTemplateData"
-
-// GetLaunchTemplateDataRequest generates a "aws/request.Request" representing the
-// client's request for the GetLaunchTemplateData 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 GetLaunchTemplateData for more information on using the GetLaunchTemplateData
-// 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 GetLaunchTemplateDataRequest method.
-// req, resp := client.GetLaunchTemplateDataRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData
-func (c *EC2) GetLaunchTemplateDataRequest(input *GetLaunchTemplateDataInput) (req *request.Request, output *GetLaunchTemplateDataOutput) {
- op := &request.Operation{
- Name: opGetLaunchTemplateData,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetLaunchTemplateDataInput{}
- }
-
- output = &GetLaunchTemplateDataOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetLaunchTemplateData API operation for Amazon Elastic Compute Cloud.
-//
-// Retrieves the configuration data of the specified instance. You can use this
-// data to create a launch template.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetLaunchTemplateData for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData
-func (c *EC2) GetLaunchTemplateData(input *GetLaunchTemplateDataInput) (*GetLaunchTemplateDataOutput, error) {
- req, out := c.GetLaunchTemplateDataRequest(input)
- return out, req.Send()
-}
-
-// GetLaunchTemplateDataWithContext is the same as GetLaunchTemplateData with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetLaunchTemplateData 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 *EC2) GetLaunchTemplateDataWithContext(ctx aws.Context, input *GetLaunchTemplateDataInput, opts ...request.Option) (*GetLaunchTemplateDataOutput, error) {
- req, out := c.GetLaunchTemplateDataRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetPasswordData = "GetPasswordData"
-
-// GetPasswordDataRequest generates a "aws/request.Request" representing the
-// client's request for the GetPasswordData 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 GetPasswordData for more information on using the GetPasswordData
-// 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 GetPasswordDataRequest method.
-// req, resp := client.GetPasswordDataRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData
-func (c *EC2) GetPasswordDataRequest(input *GetPasswordDataInput) (req *request.Request, output *GetPasswordDataOutput) {
- op := &request.Operation{
- Name: opGetPasswordData,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetPasswordDataInput{}
- }
-
- output = &GetPasswordDataOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetPasswordData API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html)
-// and EC2Launch (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetPasswordData for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData
-func (c *EC2) GetPasswordData(input *GetPasswordDataInput) (*GetPasswordDataOutput, error) {
- req, out := c.GetPasswordDataRequest(input)
- return out, req.Send()
-}
-
-// GetPasswordDataWithContext is the same as GetPasswordData with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetPasswordData 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 *EC2) GetPasswordDataWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.Option) (*GetPasswordDataOutput, error) {
- req, out := c.GetPasswordDataRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetReservedInstancesExchangeQuote = "GetReservedInstancesExchangeQuote"
-
-// GetReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the
-// client's request for the GetReservedInstancesExchangeQuote 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 GetReservedInstancesExchangeQuote for more information on using the GetReservedInstancesExchangeQuote
-// 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 GetReservedInstancesExchangeQuoteRequest method.
-// req, resp := client.GetReservedInstancesExchangeQuoteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetReservedInstancesExchangeQuote
-func (c *EC2) GetReservedInstancesExchangeQuoteRequest(input *GetReservedInstancesExchangeQuoteInput) (req *request.Request, output *GetReservedInstancesExchangeQuoteOutput) {
- op := &request.Operation{
- Name: opGetReservedInstancesExchangeQuote,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetReservedInstancesExchangeQuoteInput{}
- }
-
- output = &GetReservedInstancesExchangeQuoteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetReservedInstancesExchangeQuote API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetReservedInstancesExchangeQuote for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetReservedInstancesExchangeQuote
-func (c *EC2) GetReservedInstancesExchangeQuote(input *GetReservedInstancesExchangeQuoteInput) (*GetReservedInstancesExchangeQuoteOutput, error) {
- req, out := c.GetReservedInstancesExchangeQuoteRequest(input)
- return out, req.Send()
-}
-
-// GetReservedInstancesExchangeQuoteWithContext is the same as GetReservedInstancesExchangeQuote with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetReservedInstancesExchangeQuote 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 *EC2) GetReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *GetReservedInstancesExchangeQuoteInput, opts ...request.Option) (*GetReservedInstancesExchangeQuoteOutput, error) {
- req, out := c.GetReservedInstancesExchangeQuoteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetTransitGatewayAttachmentPropagations = "GetTransitGatewayAttachmentPropagations"
-
-// GetTransitGatewayAttachmentPropagationsRequest generates a "aws/request.Request" representing the
-// client's request for the GetTransitGatewayAttachmentPropagations 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 GetTransitGatewayAttachmentPropagations for more information on using the GetTransitGatewayAttachmentPropagations
-// 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 GetTransitGatewayAttachmentPropagationsRequest method.
-// req, resp := client.GetTransitGatewayAttachmentPropagationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations
-func (c *EC2) GetTransitGatewayAttachmentPropagationsRequest(input *GetTransitGatewayAttachmentPropagationsInput) (req *request.Request, output *GetTransitGatewayAttachmentPropagationsOutput) {
- op := &request.Operation{
- Name: opGetTransitGatewayAttachmentPropagations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetTransitGatewayAttachmentPropagationsInput{}
- }
-
- output = &GetTransitGatewayAttachmentPropagationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetTransitGatewayAttachmentPropagations API operation for Amazon Elastic Compute Cloud.
-//
-// Lists the route tables to which the specified resource attachment propagates
-// routes.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetTransitGatewayAttachmentPropagations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations
-func (c *EC2) GetTransitGatewayAttachmentPropagations(input *GetTransitGatewayAttachmentPropagationsInput) (*GetTransitGatewayAttachmentPropagationsOutput, error) {
- req, out := c.GetTransitGatewayAttachmentPropagationsRequest(input)
- return out, req.Send()
-}
-
-// GetTransitGatewayAttachmentPropagationsWithContext is the same as GetTransitGatewayAttachmentPropagations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetTransitGatewayAttachmentPropagations 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 *EC2) GetTransitGatewayAttachmentPropagationsWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, opts ...request.Option) (*GetTransitGatewayAttachmentPropagationsOutput, error) {
- req, out := c.GetTransitGatewayAttachmentPropagationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetTransitGatewayRouteTableAssociations = "GetTransitGatewayRouteTableAssociations"
-
-// GetTransitGatewayRouteTableAssociationsRequest generates a "aws/request.Request" representing the
-// client's request for the GetTransitGatewayRouteTableAssociations 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 GetTransitGatewayRouteTableAssociations for more information on using the GetTransitGatewayRouteTableAssociations
-// 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 GetTransitGatewayRouteTableAssociationsRequest method.
-// req, resp := client.GetTransitGatewayRouteTableAssociationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations
-func (c *EC2) GetTransitGatewayRouteTableAssociationsRequest(input *GetTransitGatewayRouteTableAssociationsInput) (req *request.Request, output *GetTransitGatewayRouteTableAssociationsOutput) {
- op := &request.Operation{
- Name: opGetTransitGatewayRouteTableAssociations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetTransitGatewayRouteTableAssociationsInput{}
- }
-
- output = &GetTransitGatewayRouteTableAssociationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetTransitGatewayRouteTableAssociations API operation for Amazon Elastic Compute Cloud.
-//
-// Gets information about the associations for the specified transit gateway
-// route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetTransitGatewayRouteTableAssociations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations
-func (c *EC2) GetTransitGatewayRouteTableAssociations(input *GetTransitGatewayRouteTableAssociationsInput) (*GetTransitGatewayRouteTableAssociationsOutput, error) {
- req, out := c.GetTransitGatewayRouteTableAssociationsRequest(input)
- return out, req.Send()
-}
-
-// GetTransitGatewayRouteTableAssociationsWithContext is the same as GetTransitGatewayRouteTableAssociations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetTransitGatewayRouteTableAssociations 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 *EC2) GetTransitGatewayRouteTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayRouteTableAssociationsOutput, error) {
- req, out := c.GetTransitGatewayRouteTableAssociationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opGetTransitGatewayRouteTablePropagations = "GetTransitGatewayRouteTablePropagations"
-
-// GetTransitGatewayRouteTablePropagationsRequest generates a "aws/request.Request" representing the
-// client's request for the GetTransitGatewayRouteTablePropagations 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 GetTransitGatewayRouteTablePropagations for more information on using the GetTransitGatewayRouteTablePropagations
-// 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 GetTransitGatewayRouteTablePropagationsRequest method.
-// req, resp := client.GetTransitGatewayRouteTablePropagationsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations
-func (c *EC2) GetTransitGatewayRouteTablePropagationsRequest(input *GetTransitGatewayRouteTablePropagationsInput) (req *request.Request, output *GetTransitGatewayRouteTablePropagationsOutput) {
- op := &request.Operation{
- Name: opGetTransitGatewayRouteTablePropagations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetTransitGatewayRouteTablePropagationsInput{}
- }
-
- output = &GetTransitGatewayRouteTablePropagationsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetTransitGatewayRouteTablePropagations API operation for Amazon Elastic Compute Cloud.
-//
-// Gets information about the route table propagations for the specified transit
-// gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation GetTransitGatewayRouteTablePropagations for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations
-func (c *EC2) GetTransitGatewayRouteTablePropagations(input *GetTransitGatewayRouteTablePropagationsInput) (*GetTransitGatewayRouteTablePropagationsOutput, error) {
- req, out := c.GetTransitGatewayRouteTablePropagationsRequest(input)
- return out, req.Send()
-}
-
-// GetTransitGatewayRouteTablePropagationsWithContext is the same as GetTransitGatewayRouteTablePropagations with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetTransitGatewayRouteTablePropagations 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 *EC2) GetTransitGatewayRouteTablePropagationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, opts ...request.Option) (*GetTransitGatewayRouteTablePropagationsOutput, error) {
- req, out := c.GetTransitGatewayRouteTablePropagationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opImportImage = "ImportImage"
-
-// ImportImageRequest generates a "aws/request.Request" representing the
-// client's request for the ImportImage 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 ImportImage for more information on using the ImportImage
-// 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 ImportImageRequest method.
-// req, resp := client.ImportImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage
-func (c *EC2) ImportImageRequest(input *ImportImageInput) (req *request.Request, output *ImportImageOutput) {
- op := &request.Operation{
- Name: opImportImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ImportImageInput{}
- }
-
- output = &ImportImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ImportImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html)
-// in the VM Import/Export User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ImportImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage
-func (c *EC2) ImportImage(input *ImportImageInput) (*ImportImageOutput, error) {
- req, out := c.ImportImageRequest(input)
- return out, req.Send()
-}
-
-// ImportImageWithContext is the same as ImportImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ImportImage 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 *EC2) ImportImageWithContext(ctx aws.Context, input *ImportImageInput, opts ...request.Option) (*ImportImageOutput, error) {
- req, out := c.ImportImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opImportInstance = "ImportInstance"
-
-// ImportInstanceRequest generates a "aws/request.Request" representing the
-// client's request for the ImportInstance 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 ImportInstance for more information on using the ImportInstance
-// 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 ImportInstanceRequest method.
-// req, resp := client.ImportInstanceRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance
-func (c *EC2) ImportInstanceRequest(input *ImportInstanceInput) (req *request.Request, output *ImportInstanceOutput) {
- op := &request.Operation{
- Name: opImportInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ImportInstanceInput{}
- }
-
- output = &ImportInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ImportInstance API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html).
-//
-// For information about the import manifest referenced by this API action,
-// see VM Import Manifest (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
-//
-// 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 Elastic Compute Cloud's
-// API operation ImportInstance for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance
-func (c *EC2) ImportInstance(input *ImportInstanceInput) (*ImportInstanceOutput, error) {
- req, out := c.ImportInstanceRequest(input)
- return out, req.Send()
-}
-
-// ImportInstanceWithContext is the same as ImportInstance with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ImportInstance 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 *EC2) ImportInstanceWithContext(ctx aws.Context, input *ImportInstanceInput, opts ...request.Option) (*ImportInstanceOutput, error) {
- req, out := c.ImportInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opImportKeyPair = "ImportKeyPair"
-
-// ImportKeyPairRequest generates a "aws/request.Request" representing the
-// client's request for the ImportKeyPair 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 ImportKeyPair for more information on using the ImportKeyPair
-// 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 ImportKeyPairRequest method.
-// req, resp := client.ImportKeyPairRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair
-func (c *EC2) ImportKeyPairRequest(input *ImportKeyPairInput) (req *request.Request, output *ImportKeyPairOutput) {
- op := &request.Operation{
- Name: opImportKeyPair,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ImportKeyPairInput{}
- }
-
- output = &ImportKeyPairOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ImportKeyPair API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ImportKeyPair for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair
-func (c *EC2) ImportKeyPair(input *ImportKeyPairInput) (*ImportKeyPairOutput, error) {
- req, out := c.ImportKeyPairRequest(input)
- return out, req.Send()
-}
-
-// ImportKeyPairWithContext is the same as ImportKeyPair with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ImportKeyPair 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 *EC2) ImportKeyPairWithContext(ctx aws.Context, input *ImportKeyPairInput, opts ...request.Option) (*ImportKeyPairOutput, error) {
- req, out := c.ImportKeyPairRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opImportSnapshot = "ImportSnapshot"
-
-// ImportSnapshotRequest generates a "aws/request.Request" representing the
-// client's request for the ImportSnapshot 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 ImportSnapshot for more information on using the ImportSnapshot
-// 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 ImportSnapshotRequest method.
-// req, resp := client.ImportSnapshotRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot
-func (c *EC2) ImportSnapshotRequest(input *ImportSnapshotInput) (req *request.Request, output *ImportSnapshotOutput) {
- op := &request.Operation{
- Name: opImportSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ImportSnapshotInput{}
- }
-
- output = &ImportSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ImportSnapshot API operation for Amazon Elastic Compute Cloud.
-//
-// Imports a disk into an EBS snapshot.
-//
-// 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 Elastic Compute Cloud's
-// API operation ImportSnapshot for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot
-func (c *EC2) ImportSnapshot(input *ImportSnapshotInput) (*ImportSnapshotOutput, error) {
- req, out := c.ImportSnapshotRequest(input)
- return out, req.Send()
-}
-
-// ImportSnapshotWithContext is the same as ImportSnapshot with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ImportSnapshot 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 *EC2) ImportSnapshotWithContext(ctx aws.Context, input *ImportSnapshotInput, opts ...request.Option) (*ImportSnapshotOutput, error) {
- req, out := c.ImportSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opImportVolume = "ImportVolume"
-
-// ImportVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the ImportVolume 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 ImportVolume for more information on using the ImportVolume
-// 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 ImportVolumeRequest method.
-// req, resp := client.ImportVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume
-func (c *EC2) ImportVolumeRequest(input *ImportVolumeInput) (req *request.Request, output *ImportVolumeOutput) {
- op := &request.Operation{
- Name: opImportVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ImportVolumeInput{}
- }
-
- output = &ImportVolumeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ImportVolume API operation for Amazon Elastic Compute Cloud.
-//
-// Creates an import volume task using metadata from the specified disk image.For
-// more information, see Importing Disks to Amazon EBS (http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/importing-your-volumes-into-amazon-ebs.html).
-//
-// For information about the import manifest referenced by this API action,
-// see VM Import Manifest (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
-//
-// 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 Elastic Compute Cloud's
-// API operation ImportVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume
-func (c *EC2) ImportVolume(input *ImportVolumeInput) (*ImportVolumeOutput, error) {
- req, out := c.ImportVolumeRequest(input)
- return out, req.Send()
-}
-
-// ImportVolumeWithContext is the same as ImportVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ImportVolume 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 *EC2) ImportVolumeWithContext(ctx aws.Context, input *ImportVolumeInput, opts ...request.Option) (*ImportVolumeOutput, error) {
- req, out := c.ImportVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyCapacityReservation = "ModifyCapacityReservation"
-
-// ModifyCapacityReservationRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyCapacityReservation 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 ModifyCapacityReservation for more information on using the ModifyCapacityReservation
-// 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 ModifyCapacityReservationRequest method.
-// req, resp := client.ModifyCapacityReservationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation
-func (c *EC2) ModifyCapacityReservationRequest(input *ModifyCapacityReservationInput) (req *request.Request, output *ModifyCapacityReservationOutput) {
- op := &request.Operation{
- Name: opModifyCapacityReservation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyCapacityReservationInput{}
- }
-
- output = &ModifyCapacityReservationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyCapacityReservation API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies a Capacity Reservation's capacity and the conditions under which
-// it is to be released. You cannot change a Capacity Reservation's instance
-// type, EBS optimization, instance store settings, platform, Availability Zone,
-// or instance eligibility. If you need to modify any of these attributes, we
-// recommend that you cancel the Capacity Reservation, and then create a new
-// one with the required attributes.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyCapacityReservation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation
-func (c *EC2) ModifyCapacityReservation(input *ModifyCapacityReservationInput) (*ModifyCapacityReservationOutput, error) {
- req, out := c.ModifyCapacityReservationRequest(input)
- return out, req.Send()
-}
-
-// ModifyCapacityReservationWithContext is the same as ModifyCapacityReservation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyCapacityReservation 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 *EC2) ModifyCapacityReservationWithContext(ctx aws.Context, input *ModifyCapacityReservationInput, opts ...request.Option) (*ModifyCapacityReservationOutput, error) {
- req, out := c.ModifyCapacityReservationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyFleet = "ModifyFleet"
-
-// ModifyFleetRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyFleet 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 ModifyFleet for more information on using the ModifyFleet
-// 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 ModifyFleetRequest method.
-// req, resp := client.ModifyFleetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet
-func (c *EC2) ModifyFleetRequest(input *ModifyFleetInput) (req *request.Request, output *ModifyFleetOutput) {
- op := &request.Operation{
- Name: opModifyFleet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyFleetInput{}
- }
-
- output = &ModifyFleetOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyFleet API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the specified EC2 Fleet.
-//
-// While the EC2 Fleet is being modified, it is in the modifying state.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyFleet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet
-func (c *EC2) ModifyFleet(input *ModifyFleetInput) (*ModifyFleetOutput, error) {
- req, out := c.ModifyFleetRequest(input)
- return out, req.Send()
-}
-
-// ModifyFleetWithContext is the same as ModifyFleet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyFleet 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 *EC2) ModifyFleetWithContext(ctx aws.Context, input *ModifyFleetInput, opts ...request.Option) (*ModifyFleetOutput, error) {
- req, out := c.ModifyFleetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyFpgaImageAttribute = "ModifyFpgaImageAttribute"
-
-// ModifyFpgaImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyFpgaImageAttribute 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 ModifyFpgaImageAttribute for more information on using the ModifyFpgaImageAttribute
-// 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 ModifyFpgaImageAttributeRequest method.
-// req, resp := client.ModifyFpgaImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFpgaImageAttribute
-func (c *EC2) ModifyFpgaImageAttributeRequest(input *ModifyFpgaImageAttributeInput) (req *request.Request, output *ModifyFpgaImageAttributeOutput) {
- op := &request.Operation{
- Name: opModifyFpgaImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyFpgaImageAttributeInput{}
- }
-
- output = &ModifyFpgaImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the specified attribute of the specified Amazon FPGA Image (AFI).
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyFpgaImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFpgaImageAttribute
-func (c *EC2) ModifyFpgaImageAttribute(input *ModifyFpgaImageAttributeInput) (*ModifyFpgaImageAttributeOutput, error) {
- req, out := c.ModifyFpgaImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyFpgaImageAttributeWithContext is the same as ModifyFpgaImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyFpgaImageAttribute 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 *EC2) ModifyFpgaImageAttributeWithContext(ctx aws.Context, input *ModifyFpgaImageAttributeInput, opts ...request.Option) (*ModifyFpgaImageAttributeOutput, error) {
- req, out := c.ModifyFpgaImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyHosts = "ModifyHosts"
-
-// ModifyHostsRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyHosts 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 ModifyHosts for more information on using the ModifyHosts
-// 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 ModifyHostsRequest method.
-// req, resp := client.ModifyHostsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts
-func (c *EC2) ModifyHostsRequest(input *ModifyHostsInput) (req *request.Request, output *ModifyHostsOutput) {
- op := &request.Operation{
- Name: opModifyHosts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyHostsInput{}
- }
-
- output = &ModifyHostsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyHosts API operation for Amazon Elastic Compute Cloud.
-//
-// Modify the auto-placement setting of a Dedicated Host. When auto-placement
-// is enabled, any instances that you launch with a tenancy of host but without
-// a specific host ID are placed onto any available Dedicated Host in your account
-// that has auto-placement enabled. When auto-placement is disabled, you need
-// to provide a host ID to have the instance launch onto a specific host. If
-// no host ID is provided, the instance is launched onto a suitable host with
-// auto-placement enabled.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyHosts for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts
-func (c *EC2) ModifyHosts(input *ModifyHostsInput) (*ModifyHostsOutput, error) {
- req, out := c.ModifyHostsRequest(input)
- return out, req.Send()
-}
-
-// ModifyHostsWithContext is the same as ModifyHosts with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyHosts 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 *EC2) ModifyHostsWithContext(ctx aws.Context, input *ModifyHostsInput, opts ...request.Option) (*ModifyHostsOutput, error) {
- req, out := c.ModifyHostsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyIdFormat = "ModifyIdFormat"
-
-// ModifyIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyIdFormat 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 ModifyIdFormat for more information on using the ModifyIdFormat
-// 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 ModifyIdFormatRequest method.
-// req, resp := client.ModifyIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat
-func (c *EC2) ModifyIdFormatRequest(input *ModifyIdFormatInput) (req *request.Request, output *ModifyIdFormatOutput) {
- op := &request.Operation{
- Name: opModifyIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyIdFormatInput{}
- }
-
- output = &ModifyIdFormatOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat
-func (c *EC2) ModifyIdFormat(input *ModifyIdFormatInput) (*ModifyIdFormatOutput, error) {
- req, out := c.ModifyIdFormatRequest(input)
- return out, req.Send()
-}
-
-// ModifyIdFormatWithContext is the same as ModifyIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyIdFormat 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 *EC2) ModifyIdFormatWithContext(ctx aws.Context, input *ModifyIdFormatInput, opts ...request.Option) (*ModifyIdFormatOutput, error) {
- req, out := c.ModifyIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyIdentityIdFormat = "ModifyIdentityIdFormat"
-
-// ModifyIdentityIdFormatRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyIdentityIdFormat 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 ModifyIdentityIdFormat for more information on using the ModifyIdentityIdFormat
-// 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 ModifyIdentityIdFormatRequest method.
-// req, resp := client.ModifyIdentityIdFormatRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat
-func (c *EC2) ModifyIdentityIdFormatRequest(input *ModifyIdentityIdFormatInput) (req *request.Request, output *ModifyIdentityIdFormatOutput) {
- op := &request.Operation{
- Name: opModifyIdentityIdFormat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyIdentityIdFormatInput{}
- }
-
- output = &ModifyIdentityIdFormatOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyIdentityIdFormat API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyIdentityIdFormat for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat
-func (c *EC2) ModifyIdentityIdFormat(input *ModifyIdentityIdFormatInput) (*ModifyIdentityIdFormatOutput, error) {
- req, out := c.ModifyIdentityIdFormatRequest(input)
- return out, req.Send()
-}
-
-// ModifyIdentityIdFormatWithContext is the same as ModifyIdentityIdFormat with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyIdentityIdFormat 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 *EC2) ModifyIdentityIdFormatWithContext(ctx aws.Context, input *ModifyIdentityIdFormatInput, opts ...request.Option) (*ModifyIdentityIdFormatOutput, error) {
- req, out := c.ModifyIdentityIdFormatRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyImageAttribute = "ModifyImageAttribute"
-
-// ModifyImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyImageAttribute 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 ModifyImageAttribute for more information on using the ModifyImageAttribute
-// 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 ModifyImageAttributeRequest method.
-// req, resp := client.ModifyImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute
-func (c *EC2) ModifyImageAttributeRequest(input *ModifyImageAttributeInput) (req *request.Request, output *ModifyImageAttributeOutput) {
- op := &request.Operation{
- Name: opModifyImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyImageAttributeInput{}
- }
-
- output = &ModifyImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute
-func (c *EC2) ModifyImageAttribute(input *ModifyImageAttributeInput) (*ModifyImageAttributeOutput, error) {
- req, out := c.ModifyImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyImageAttributeWithContext is the same as ModifyImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyImageAttribute 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 *EC2) ModifyImageAttributeWithContext(ctx aws.Context, input *ModifyImageAttributeInput, opts ...request.Option) (*ModifyImageAttributeOutput, error) {
- req, out := c.ModifyImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyInstanceAttribute = "ModifyInstanceAttribute"
-
-// ModifyInstanceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyInstanceAttribute 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 ModifyInstanceAttribute for more information on using the ModifyInstanceAttribute
-// 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 ModifyInstanceAttributeRequest method.
-// req, resp := client.ModifyInstanceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute
-func (c *EC2) ModifyInstanceAttributeRequest(input *ModifyInstanceAttributeInput) (req *request.Request, output *ModifyInstanceAttributeOutput) {
- op := &request.Operation{
- Name: opModifyInstanceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyInstanceAttributeInput{}
- }
-
- output = &ModifyInstanceAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyInstanceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifyInstanceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute
-func (c *EC2) ModifyInstanceAttribute(input *ModifyInstanceAttributeInput) (*ModifyInstanceAttributeOutput, error) {
- req, out := c.ModifyInstanceAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyInstanceAttributeWithContext is the same as ModifyInstanceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyInstanceAttribute 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 *EC2) ModifyInstanceAttributeWithContext(ctx aws.Context, input *ModifyInstanceAttributeInput, opts ...request.Option) (*ModifyInstanceAttributeOutput, error) {
- req, out := c.ModifyInstanceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyInstanceCapacityReservationAttributes = "ModifyInstanceCapacityReservationAttributes"
-
-// ModifyInstanceCapacityReservationAttributesRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyInstanceCapacityReservationAttributes 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 ModifyInstanceCapacityReservationAttributes for more information on using the ModifyInstanceCapacityReservationAttributes
-// 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 ModifyInstanceCapacityReservationAttributesRequest method.
-// req, resp := client.ModifyInstanceCapacityReservationAttributesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes
-func (c *EC2) ModifyInstanceCapacityReservationAttributesRequest(input *ModifyInstanceCapacityReservationAttributesInput) (req *request.Request, output *ModifyInstanceCapacityReservationAttributesOutput) {
- op := &request.Operation{
- Name: opModifyInstanceCapacityReservationAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyInstanceCapacityReservationAttributesInput{}
- }
-
- output = &ModifyInstanceCapacityReservationAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyInstanceCapacityReservationAttributes API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the Capacity Reservation settings for a stopped instance. Use this
-// action to configure an instance to target a specific Capacity Reservation,
-// run in any open Capacity Reservation with matching attributes, or run On-Demand
-// Instance capacity.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyInstanceCapacityReservationAttributes for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes
-func (c *EC2) ModifyInstanceCapacityReservationAttributes(input *ModifyInstanceCapacityReservationAttributesInput) (*ModifyInstanceCapacityReservationAttributesOutput, error) {
- req, out := c.ModifyInstanceCapacityReservationAttributesRequest(input)
- return out, req.Send()
-}
-
-// ModifyInstanceCapacityReservationAttributesWithContext is the same as ModifyInstanceCapacityReservationAttributes with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyInstanceCapacityReservationAttributes 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 *EC2) ModifyInstanceCapacityReservationAttributesWithContext(ctx aws.Context, input *ModifyInstanceCapacityReservationAttributesInput, opts ...request.Option) (*ModifyInstanceCapacityReservationAttributesOutput, error) {
- req, out := c.ModifyInstanceCapacityReservationAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyInstanceCreditSpecification = "ModifyInstanceCreditSpecification"
-
-// ModifyInstanceCreditSpecificationRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyInstanceCreditSpecification 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 ModifyInstanceCreditSpecification for more information on using the ModifyInstanceCreditSpecification
-// 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 ModifyInstanceCreditSpecificationRequest method.
-// req, resp := client.ModifyInstanceCreditSpecificationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification
-func (c *EC2) ModifyInstanceCreditSpecificationRequest(input *ModifyInstanceCreditSpecificationInput) (req *request.Request, output *ModifyInstanceCreditSpecificationOutput) {
- op := &request.Operation{
- Name: opModifyInstanceCreditSpecification,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyInstanceCreditSpecificationInput{}
- }
-
- output = &ModifyInstanceCreditSpecificationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyInstanceCreditSpecification API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the credit option for CPU usage on a running or stopped T2 or T3
-// instance. The credit options are standard and unlimited.
-//
-// For more information, see Burstable Performance Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifyInstanceCreditSpecification for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification
-func (c *EC2) ModifyInstanceCreditSpecification(input *ModifyInstanceCreditSpecificationInput) (*ModifyInstanceCreditSpecificationOutput, error) {
- req, out := c.ModifyInstanceCreditSpecificationRequest(input)
- return out, req.Send()
-}
-
-// ModifyInstanceCreditSpecificationWithContext is the same as ModifyInstanceCreditSpecification with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyInstanceCreditSpecification 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 *EC2) ModifyInstanceCreditSpecificationWithContext(ctx aws.Context, input *ModifyInstanceCreditSpecificationInput, opts ...request.Option) (*ModifyInstanceCreditSpecificationOutput, error) {
- req, out := c.ModifyInstanceCreditSpecificationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyInstancePlacement = "ModifyInstancePlacement"
-
-// ModifyInstancePlacementRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyInstancePlacement 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 ModifyInstancePlacement for more information on using the ModifyInstancePlacement
-// 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 ModifyInstancePlacementRequest method.
-// req, resp := client.ModifyInstancePlacementRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement
-func (c *EC2) ModifyInstancePlacementRequest(input *ModifyInstancePlacementInput) (req *request.Request, output *ModifyInstancePlacementOutput) {
- op := &request.Operation{
- Name: opModifyInstancePlacement,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyInstancePlacementInput{}
- }
-
- output = &ModifyInstancePlacementOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyInstancePlacement API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the placement attributes for a specified instance. You can do the
-// following:
-//
-// * Modify the affinity between an instance and a Dedicated Host (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html).
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyInstancePlacement for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement
-func (c *EC2) ModifyInstancePlacement(input *ModifyInstancePlacementInput) (*ModifyInstancePlacementOutput, error) {
- req, out := c.ModifyInstancePlacementRequest(input)
- return out, req.Send()
-}
-
-// ModifyInstancePlacementWithContext is the same as ModifyInstancePlacement with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyInstancePlacement 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 *EC2) ModifyInstancePlacementWithContext(ctx aws.Context, input *ModifyInstancePlacementInput, opts ...request.Option) (*ModifyInstancePlacementOutput, error) {
- req, out := c.ModifyInstancePlacementRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyLaunchTemplate = "ModifyLaunchTemplate"
-
-// ModifyLaunchTemplateRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyLaunchTemplate 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 ModifyLaunchTemplate for more information on using the ModifyLaunchTemplate
-// 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 ModifyLaunchTemplateRequest method.
-// req, resp := client.ModifyLaunchTemplateRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate
-func (c *EC2) ModifyLaunchTemplateRequest(input *ModifyLaunchTemplateInput) (req *request.Request, output *ModifyLaunchTemplateOutput) {
- op := &request.Operation{
- Name: opModifyLaunchTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyLaunchTemplateInput{}
- }
-
- output = &ModifyLaunchTemplateOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyLaunchTemplate API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyLaunchTemplate for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate
-func (c *EC2) ModifyLaunchTemplate(input *ModifyLaunchTemplateInput) (*ModifyLaunchTemplateOutput, error) {
- req, out := c.ModifyLaunchTemplateRequest(input)
- return out, req.Send()
-}
-
-// ModifyLaunchTemplateWithContext is the same as ModifyLaunchTemplate with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyLaunchTemplate 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 *EC2) ModifyLaunchTemplateWithContext(ctx aws.Context, input *ModifyLaunchTemplateInput, opts ...request.Option) (*ModifyLaunchTemplateOutput, error) {
- req, out := c.ModifyLaunchTemplateRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyNetworkInterfaceAttribute = "ModifyNetworkInterfaceAttribute"
-
-// ModifyNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyNetworkInterfaceAttribute 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 ModifyNetworkInterfaceAttribute for more information on using the ModifyNetworkInterfaceAttribute
-// 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 ModifyNetworkInterfaceAttributeRequest method.
-// req, resp := client.ModifyNetworkInterfaceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute
-func (c *EC2) ModifyNetworkInterfaceAttributeRequest(input *ModifyNetworkInterfaceAttributeInput) (req *request.Request, output *ModifyNetworkInterfaceAttributeOutput) {
- op := &request.Operation{
- Name: opModifyNetworkInterfaceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyNetworkInterfaceAttributeInput{}
- }
-
- output = &ModifyNetworkInterfaceAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the specified network interface attribute. You can specify only
-// one attribute at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyNetworkInterfaceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute
-func (c *EC2) ModifyNetworkInterfaceAttribute(input *ModifyNetworkInterfaceAttributeInput) (*ModifyNetworkInterfaceAttributeOutput, error) {
- req, out := c.ModifyNetworkInterfaceAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyNetworkInterfaceAttributeWithContext is the same as ModifyNetworkInterfaceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyNetworkInterfaceAttribute 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 *EC2) ModifyNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ModifyNetworkInterfaceAttributeInput, opts ...request.Option) (*ModifyNetworkInterfaceAttributeOutput, error) {
- req, out := c.ModifyNetworkInterfaceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyReservedInstances = "ModifyReservedInstances"
-
-// ModifyReservedInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyReservedInstances 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 ModifyReservedInstances for more information on using the ModifyReservedInstances
-// 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 ModifyReservedInstancesRequest method.
-// req, resp := client.ModifyReservedInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances
-func (c *EC2) ModifyReservedInstancesRequest(input *ModifyReservedInstancesInput) (req *request.Request, output *ModifyReservedInstancesOutput) {
- op := &request.Operation{
- Name: opModifyReservedInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyReservedInstancesInput{}
- }
-
- output = &ModifyReservedInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyReservedInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifyReservedInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances
-func (c *EC2) ModifyReservedInstances(input *ModifyReservedInstancesInput) (*ModifyReservedInstancesOutput, error) {
- req, out := c.ModifyReservedInstancesRequest(input)
- return out, req.Send()
-}
-
-// ModifyReservedInstancesWithContext is the same as ModifyReservedInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyReservedInstances 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 *EC2) ModifyReservedInstancesWithContext(ctx aws.Context, input *ModifyReservedInstancesInput, opts ...request.Option) (*ModifyReservedInstancesOutput, error) {
- req, out := c.ModifyReservedInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifySnapshotAttribute = "ModifySnapshotAttribute"
-
-// ModifySnapshotAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifySnapshotAttribute 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 ModifySnapshotAttribute for more information on using the ModifySnapshotAttribute
-// 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 ModifySnapshotAttributeRequest method.
-// req, resp := client.ModifySnapshotAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute
-func (c *EC2) ModifySnapshotAttributeRequest(input *ModifySnapshotAttributeInput) (req *request.Request, output *ModifySnapshotAttributeOutput) {
- op := &request.Operation{
- Name: opModifySnapshotAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifySnapshotAttributeInput{}
- }
-
- output = &ModifySnapshotAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifySnapshotAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 about modifying snapshot permissions, see Sharing Snapshots
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifySnapshotAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute
-func (c *EC2) ModifySnapshotAttribute(input *ModifySnapshotAttributeInput) (*ModifySnapshotAttributeOutput, error) {
- req, out := c.ModifySnapshotAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifySnapshotAttributeWithContext is the same as ModifySnapshotAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifySnapshotAttribute 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 *EC2) ModifySnapshotAttributeWithContext(ctx aws.Context, input *ModifySnapshotAttributeInput, opts ...request.Option) (*ModifySnapshotAttributeOutput, error) {
- req, out := c.ModifySnapshotAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifySpotFleetRequest = "ModifySpotFleetRequest"
-
-// ModifySpotFleetRequestRequest generates a "aws/request.Request" representing the
-// client's request for the ModifySpotFleetRequest 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 ModifySpotFleetRequest for more information on using the ModifySpotFleetRequest
-// 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 ModifySpotFleetRequestRequest method.
-// req, resp := client.ModifySpotFleetRequestRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest
-func (c *EC2) ModifySpotFleetRequestRequest(input *ModifySpotFleetRequestInput) (req *request.Request, output *ModifySpotFleetRequestOutput) {
- op := &request.Operation{
- Name: opModifySpotFleetRequest,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifySpotFleetRequestInput{}
- }
-
- output = &ModifySpotFleetRequestOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifySpotFleetRequest API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifySpotFleetRequest for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest
-func (c *EC2) ModifySpotFleetRequest(input *ModifySpotFleetRequestInput) (*ModifySpotFleetRequestOutput, error) {
- req, out := c.ModifySpotFleetRequestRequest(input)
- return out, req.Send()
-}
-
-// ModifySpotFleetRequestWithContext is the same as ModifySpotFleetRequest with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifySpotFleetRequest 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 *EC2) ModifySpotFleetRequestWithContext(ctx aws.Context, input *ModifySpotFleetRequestInput, opts ...request.Option) (*ModifySpotFleetRequestOutput, error) {
- req, out := c.ModifySpotFleetRequestRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifySubnetAttribute = "ModifySubnetAttribute"
-
-// ModifySubnetAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifySubnetAttribute 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 ModifySubnetAttribute for more information on using the ModifySubnetAttribute
-// 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 ModifySubnetAttributeRequest method.
-// req, resp := client.ModifySubnetAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute
-func (c *EC2) ModifySubnetAttributeRequest(input *ModifySubnetAttributeInput) (req *request.Request, output *ModifySubnetAttributeOutput) {
- op := &request.Operation{
- Name: opModifySubnetAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifySubnetAttributeInput{}
- }
-
- output = &ModifySubnetAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifySubnetAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies a subnet attribute. You can only modify one attribute at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifySubnetAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute
-func (c *EC2) ModifySubnetAttribute(input *ModifySubnetAttributeInput) (*ModifySubnetAttributeOutput, error) {
- req, out := c.ModifySubnetAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifySubnetAttributeWithContext is the same as ModifySubnetAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifySubnetAttribute 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 *EC2) ModifySubnetAttributeWithContext(ctx aws.Context, input *ModifySubnetAttributeInput, opts ...request.Option) (*ModifySubnetAttributeOutput, error) {
- req, out := c.ModifySubnetAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyTransitGatewayVpcAttachment = "ModifyTransitGatewayVpcAttachment"
-
-// ModifyTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyTransitGatewayVpcAttachment 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 ModifyTransitGatewayVpcAttachment for more information on using the ModifyTransitGatewayVpcAttachment
-// 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 ModifyTransitGatewayVpcAttachmentRequest method.
-// req, resp := client.ModifyTransitGatewayVpcAttachmentRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment
-func (c *EC2) ModifyTransitGatewayVpcAttachmentRequest(input *ModifyTransitGatewayVpcAttachmentInput) (req *request.Request, output *ModifyTransitGatewayVpcAttachmentOutput) {
- op := &request.Operation{
- Name: opModifyTransitGatewayVpcAttachment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyTransitGatewayVpcAttachmentInput{}
- }
-
- output = &ModifyTransitGatewayVpcAttachmentOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the specified VPC attachment.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyTransitGatewayVpcAttachment for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment
-func (c *EC2) ModifyTransitGatewayVpcAttachment(input *ModifyTransitGatewayVpcAttachmentInput) (*ModifyTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.ModifyTransitGatewayVpcAttachmentRequest(input)
- return out, req.Send()
-}
-
-// ModifyTransitGatewayVpcAttachmentWithContext is the same as ModifyTransitGatewayVpcAttachment with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyTransitGatewayVpcAttachment 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 *EC2) ModifyTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *ModifyTransitGatewayVpcAttachmentInput, opts ...request.Option) (*ModifyTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.ModifyTransitGatewayVpcAttachmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVolume = "ModifyVolume"
-
-// ModifyVolumeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVolume 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 ModifyVolume for more information on using the ModifyVolume
-// 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 ModifyVolumeRequest method.
-// req, resp := client.ModifyVolumeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume
-func (c *EC2) ModifyVolumeRequest(input *ModifyVolumeInput) (req *request.Request, output *ModifyVolumeOutput) {
- op := &request.Operation{
- Name: opModifyVolume,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVolumeInput{}
- }
-
- output = &ModifyVolumeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVolume API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html).
-// For more information about modifying an EBS volume running Windows, see Modifying
-// the Size, IOPS, or Type of an EBS Volume on Windows (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html).
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux).
-// For information about extending a Windows file system, see Extending a Windows
-// File System (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html#recognize-expanded-volume-windows).
-//
-// 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 (http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/).
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods).
-//
-// 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, see Modifying the Size, IOPS, or Type of an EBS Volume
-// on Linux (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html)
-// and Modifying the Size, IOPS, or Type of an EBS Volume on Windows (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html).
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVolume for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume
-func (c *EC2) ModifyVolume(input *ModifyVolumeInput) (*ModifyVolumeOutput, error) {
- req, out := c.ModifyVolumeRequest(input)
- return out, req.Send()
-}
-
-// ModifyVolumeWithContext is the same as ModifyVolume with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVolume 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 *EC2) ModifyVolumeWithContext(ctx aws.Context, input *ModifyVolumeInput, opts ...request.Option) (*ModifyVolumeOutput, error) {
- req, out := c.ModifyVolumeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVolumeAttribute = "ModifyVolumeAttribute"
-
-// ModifyVolumeAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVolumeAttribute 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 ModifyVolumeAttribute for more information on using the ModifyVolumeAttribute
-// 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 ModifyVolumeAttributeRequest method.
-// req, resp := client.ModifyVolumeAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute
-func (c *EC2) ModifyVolumeAttributeRequest(input *ModifyVolumeAttributeInput) (req *request.Request, output *ModifyVolumeAttributeOutput) {
- op := &request.Operation{
- Name: opModifyVolumeAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVolumeAttributeInput{}
- }
-
- output = &ModifyVolumeAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyVolumeAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVolumeAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute
-func (c *EC2) ModifyVolumeAttribute(input *ModifyVolumeAttributeInput) (*ModifyVolumeAttributeOutput, error) {
- req, out := c.ModifyVolumeAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyVolumeAttributeWithContext is the same as ModifyVolumeAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVolumeAttribute 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 *EC2) ModifyVolumeAttributeWithContext(ctx aws.Context, input *ModifyVolumeAttributeInput, opts ...request.Option) (*ModifyVolumeAttributeOutput, error) {
- req, out := c.ModifyVolumeAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcAttribute = "ModifyVpcAttribute"
-
-// ModifyVpcAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcAttribute 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 ModifyVpcAttribute for more information on using the ModifyVpcAttribute
-// 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 ModifyVpcAttributeRequest method.
-// req, resp := client.ModifyVpcAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute
-func (c *EC2) ModifyVpcAttributeRequest(input *ModifyVpcAttributeInput) (req *request.Request, output *ModifyVpcAttributeOutput) {
- op := &request.Operation{
- Name: opModifyVpcAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcAttributeInput{}
- }
-
- output = &ModifyVpcAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ModifyVpcAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the specified attribute of the specified VPC.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVpcAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute
-func (c *EC2) ModifyVpcAttribute(input *ModifyVpcAttributeInput) (*ModifyVpcAttributeOutput, error) {
- req, out := c.ModifyVpcAttributeRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcAttributeWithContext is the same as ModifyVpcAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcAttribute 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 *EC2) ModifyVpcAttributeWithContext(ctx aws.Context, input *ModifyVpcAttributeInput, opts ...request.Option) (*ModifyVpcAttributeOutput, error) {
- req, out := c.ModifyVpcAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcEndpoint = "ModifyVpcEndpoint"
-
-// ModifyVpcEndpointRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcEndpoint 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 ModifyVpcEndpoint for more information on using the ModifyVpcEndpoint
-// 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 ModifyVpcEndpointRequest method.
-// req, resp := client.ModifyVpcEndpointRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint
-func (c *EC2) ModifyVpcEndpointRequest(input *ModifyVpcEndpointInput) (req *request.Request, output *ModifyVpcEndpointOutput) {
- op := &request.Operation{
- Name: opModifyVpcEndpoint,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcEndpointInput{}
- }
-
- output = &ModifyVpcEndpointOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcEndpoint API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-endpoints.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifyVpcEndpoint for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint
-func (c *EC2) ModifyVpcEndpoint(input *ModifyVpcEndpointInput) (*ModifyVpcEndpointOutput, error) {
- req, out := c.ModifyVpcEndpointRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcEndpointWithContext is the same as ModifyVpcEndpoint with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcEndpoint 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 *EC2) ModifyVpcEndpointWithContext(ctx aws.Context, input *ModifyVpcEndpointInput, opts ...request.Option) (*ModifyVpcEndpointOutput, error) {
- req, out := c.ModifyVpcEndpointRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcEndpointConnectionNotification = "ModifyVpcEndpointConnectionNotification"
-
-// ModifyVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcEndpointConnectionNotification 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 ModifyVpcEndpointConnectionNotification for more information on using the ModifyVpcEndpointConnectionNotification
-// 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 ModifyVpcEndpointConnectionNotificationRequest method.
-// req, resp := client.ModifyVpcEndpointConnectionNotificationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointConnectionNotification
-func (c *EC2) ModifyVpcEndpointConnectionNotificationRequest(input *ModifyVpcEndpointConnectionNotificationInput) (req *request.Request, output *ModifyVpcEndpointConnectionNotificationOutput) {
- op := &request.Operation{
- Name: opModifyVpcEndpointConnectionNotification,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcEndpointConnectionNotificationInput{}
- }
-
- output = &ModifyVpcEndpointConnectionNotificationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcEndpointConnectionNotification API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVpcEndpointConnectionNotification for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointConnectionNotification
-func (c *EC2) ModifyVpcEndpointConnectionNotification(input *ModifyVpcEndpointConnectionNotificationInput) (*ModifyVpcEndpointConnectionNotificationOutput, error) {
- req, out := c.ModifyVpcEndpointConnectionNotificationRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcEndpointConnectionNotificationWithContext is the same as ModifyVpcEndpointConnectionNotification with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcEndpointConnectionNotification 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 *EC2) ModifyVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *ModifyVpcEndpointConnectionNotificationInput, opts ...request.Option) (*ModifyVpcEndpointConnectionNotificationOutput, error) {
- req, out := c.ModifyVpcEndpointConnectionNotificationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcEndpointServiceConfiguration = "ModifyVpcEndpointServiceConfiguration"
-
-// ModifyVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcEndpointServiceConfiguration 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 ModifyVpcEndpointServiceConfiguration for more information on using the ModifyVpcEndpointServiceConfiguration
-// 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 ModifyVpcEndpointServiceConfigurationRequest method.
-// req, resp := client.ModifyVpcEndpointServiceConfigurationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration
-func (c *EC2) ModifyVpcEndpointServiceConfigurationRequest(input *ModifyVpcEndpointServiceConfigurationInput) (req *request.Request, output *ModifyVpcEndpointServiceConfigurationOutput) {
- op := &request.Operation{
- Name: opModifyVpcEndpointServiceConfiguration,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcEndpointServiceConfigurationInput{}
- }
-
- output = &ModifyVpcEndpointServiceConfigurationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVpcEndpointServiceConfiguration for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration
-func (c *EC2) ModifyVpcEndpointServiceConfiguration(input *ModifyVpcEndpointServiceConfigurationInput) (*ModifyVpcEndpointServiceConfigurationOutput, error) {
- req, out := c.ModifyVpcEndpointServiceConfigurationRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcEndpointServiceConfigurationWithContext is the same as ModifyVpcEndpointServiceConfiguration with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcEndpointServiceConfiguration 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 *EC2) ModifyVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *ModifyVpcEndpointServiceConfigurationInput, opts ...request.Option) (*ModifyVpcEndpointServiceConfigurationOutput, error) {
- req, out := c.ModifyVpcEndpointServiceConfigurationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcEndpointServicePermissions = "ModifyVpcEndpointServicePermissions"
-
-// ModifyVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcEndpointServicePermissions 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 ModifyVpcEndpointServicePermissions for more information on using the ModifyVpcEndpointServicePermissions
-// 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 ModifyVpcEndpointServicePermissionsRequest method.
-// req, resp := client.ModifyVpcEndpointServicePermissionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions
-func (c *EC2) ModifyVpcEndpointServicePermissionsRequest(input *ModifyVpcEndpointServicePermissionsInput) (req *request.Request, output *ModifyVpcEndpointServicePermissionsOutput) {
- op := &request.Operation{
- Name: opModifyVpcEndpointServicePermissions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcEndpointServicePermissionsInput{}
- }
-
- output = &ModifyVpcEndpointServicePermissionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcEndpointServicePermissions API operation for Amazon Elastic Compute Cloud.
-//
-// Modifies the permissions for your VPC endpoint service (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/endpoint-service.html).
-// You can add or remove permissions for service consumers (IAM users, IAM roles,
-// and AWS accounts) to connect to your endpoint service.
-//
-// If you grant permissions to all principals, the service is public. Any users
-// who know the name of a public service can send a request to attach an endpoint.
-// If the service does not require manual approval, attachments are automatically
-// approved.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVpcEndpointServicePermissions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions
-func (c *EC2) ModifyVpcEndpointServicePermissions(input *ModifyVpcEndpointServicePermissionsInput) (*ModifyVpcEndpointServicePermissionsOutput, error) {
- req, out := c.ModifyVpcEndpointServicePermissionsRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcEndpointServicePermissionsWithContext is the same as ModifyVpcEndpointServicePermissions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcEndpointServicePermissions 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 *EC2) ModifyVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePermissionsInput, opts ...request.Option) (*ModifyVpcEndpointServicePermissionsOutput, error) {
- req, out := c.ModifyVpcEndpointServicePermissionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcPeeringConnectionOptions = "ModifyVpcPeeringConnectionOptions"
-
-// ModifyVpcPeeringConnectionOptionsRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcPeeringConnectionOptions 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 ModifyVpcPeeringConnectionOptions for more information on using the ModifyVpcPeeringConnectionOptions
-// 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 ModifyVpcPeeringConnectionOptionsRequest method.
-// req, resp := client.ModifyVpcPeeringConnectionOptionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions
-func (c *EC2) ModifyVpcPeeringConnectionOptionsRequest(input *ModifyVpcPeeringConnectionOptionsInput) (req *request.Request, output *ModifyVpcPeeringConnectionOptionsOutput) {
- op := &request.Operation{
- Name: opModifyVpcPeeringConnectionOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcPeeringConnectionOptionsInput{}
- }
-
- output = &ModifyVpcPeeringConnectionOptionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcPeeringConnectionOptions API operation for Amazon Elastic Compute Cloud.
-//
-// 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 the same AWS account, you can enable DNS resolution
-// for queries from the local VPC. This ensures that queries from the local
-// VPC resolve to private IP addresses in the peer VPC. This option is not available
-// if the peered VPCs are in different AWS accounts or different regions. For
-// peered VPCs in different AWS accounts, each AWS account owner must initiate
-// a separate request to modify the peering connection options. For inter-region
-// peering connections, you must use the region for the requester VPC to modify
-// the requester VPC peering options and the region for the accepter VPC to
-// modify the accepter VPC peering options. To verify which VPCs are the accepter
-// and the requester for a VPC peering connection, use the DescribeVpcPeeringConnections
-// command.
-//
-// 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 Elastic Compute Cloud's
-// API operation ModifyVpcPeeringConnectionOptions for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions
-func (c *EC2) ModifyVpcPeeringConnectionOptions(input *ModifyVpcPeeringConnectionOptionsInput) (*ModifyVpcPeeringConnectionOptionsOutput, error) {
- req, out := c.ModifyVpcPeeringConnectionOptionsRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcPeeringConnectionOptionsWithContext is the same as ModifyVpcPeeringConnectionOptions with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcPeeringConnectionOptions 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 *EC2) ModifyVpcPeeringConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpcPeeringConnectionOptionsInput, opts ...request.Option) (*ModifyVpcPeeringConnectionOptionsOutput, error) {
- req, out := c.ModifyVpcPeeringConnectionOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opModifyVpcTenancy = "ModifyVpcTenancy"
-
-// ModifyVpcTenancyRequest generates a "aws/request.Request" representing the
-// client's request for the ModifyVpcTenancy 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 ModifyVpcTenancy for more information on using the ModifyVpcTenancy
-// 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 ModifyVpcTenancyRequest method.
-// req, resp := client.ModifyVpcTenancyRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy
-func (c *EC2) ModifyVpcTenancyRequest(input *ModifyVpcTenancyInput) (req *request.Request, output *ModifyVpcTenancyOutput) {
- op := &request.Operation{
- Name: opModifyVpcTenancy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ModifyVpcTenancyInput{}
- }
-
- output = &ModifyVpcTenancyOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ModifyVpcTenancy API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Dedicated Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ModifyVpcTenancy for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy
-func (c *EC2) ModifyVpcTenancy(input *ModifyVpcTenancyInput) (*ModifyVpcTenancyOutput, error) {
- req, out := c.ModifyVpcTenancyRequest(input)
- return out, req.Send()
-}
-
-// ModifyVpcTenancyWithContext is the same as ModifyVpcTenancy with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ModifyVpcTenancy 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 *EC2) ModifyVpcTenancyWithContext(ctx aws.Context, input *ModifyVpcTenancyInput, opts ...request.Option) (*ModifyVpcTenancyOutput, error) {
- req, out := c.ModifyVpcTenancyRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opMonitorInstances = "MonitorInstances"
-
-// MonitorInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the MonitorInstances 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 MonitorInstances for more information on using the MonitorInstances
-// 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 MonitorInstancesRequest method.
-// req, resp := client.MonitorInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances
-func (c *EC2) MonitorInstancesRequest(input *MonitorInstancesInput) (req *request.Request, output *MonitorInstancesOutput) {
- op := &request.Operation{
- Name: opMonitorInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &MonitorInstancesInput{}
- }
-
- output = &MonitorInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// MonitorInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Enables detailed monitoring for a running instance. Otherwise, basic monitoring
-// is enabled. For more information, see Monitoring Your Instances and Volumes
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// To disable detailed monitoring, see .
-//
-// 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 Elastic Compute Cloud's
-// API operation MonitorInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances
-func (c *EC2) MonitorInstances(input *MonitorInstancesInput) (*MonitorInstancesOutput, error) {
- req, out := c.MonitorInstancesRequest(input)
- return out, req.Send()
-}
-
-// MonitorInstancesWithContext is the same as MonitorInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See MonitorInstances 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 *EC2) MonitorInstancesWithContext(ctx aws.Context, input *MonitorInstancesInput, opts ...request.Option) (*MonitorInstancesOutput, error) {
- req, out := c.MonitorInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opMoveAddressToVpc = "MoveAddressToVpc"
-
-// MoveAddressToVpcRequest generates a "aws/request.Request" representing the
-// client's request for the MoveAddressToVpc 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 MoveAddressToVpc for more information on using the MoveAddressToVpc
-// 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 MoveAddressToVpcRequest method.
-// req, resp := client.MoveAddressToVpcRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc
-func (c *EC2) MoveAddressToVpcRequest(input *MoveAddressToVpcInput) (req *request.Request, output *MoveAddressToVpcOutput) {
- op := &request.Operation{
- Name: opMoveAddressToVpc,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &MoveAddressToVpcInput{}
- }
-
- output = &MoveAddressToVpcOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// MoveAddressToVpc API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation MoveAddressToVpc for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc
-func (c *EC2) MoveAddressToVpc(input *MoveAddressToVpcInput) (*MoveAddressToVpcOutput, error) {
- req, out := c.MoveAddressToVpcRequest(input)
- return out, req.Send()
-}
-
-// MoveAddressToVpcWithContext is the same as MoveAddressToVpc with the addition of
-// the ability to pass a context and additional request options.
-//
-// See MoveAddressToVpc 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 *EC2) MoveAddressToVpcWithContext(ctx aws.Context, input *MoveAddressToVpcInput, opts ...request.Option) (*MoveAddressToVpcOutput, error) {
- req, out := c.MoveAddressToVpcRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opProvisionByoipCidr = "ProvisionByoipCidr"
-
-// ProvisionByoipCidrRequest generates a "aws/request.Request" representing the
-// client's request for the ProvisionByoipCidr 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 ProvisionByoipCidr for more information on using the ProvisionByoipCidr
-// 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 ProvisionByoipCidrRequest method.
-// req, resp := client.ProvisionByoipCidrRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr
-func (c *EC2) ProvisionByoipCidrRequest(input *ProvisionByoipCidrInput) (req *request.Request, output *ProvisionByoipCidrOutput) {
- op := &request.Operation{
- Name: opProvisionByoipCidr,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ProvisionByoipCidrInput{}
- }
-
- output = &ProvisionByoipCidrOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ProvisionByoipCidr API operation for Amazon Elastic Compute Cloud.
-//
-// Provisions an address range for use with your AWS resources through bring
-// your own IP addresses (BYOIP) and creates a corresponding address pool. After
-// the address range is provisioned, it is ready to be advertised using AdvertiseByoipCidr.
-//
-// AWS verifies that you own the address range and are authorized to advertise
-// it. You must ensure that the address range is registered to you and that
-// you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise
-// the address range. For more information, see Bring Your Own IP Addresses
-// (BYOIP) (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// Provisioning an address range is an asynchronous operation, so the call returns
-// immediately, but the address range is not ready to use until its status changes
-// from pending-provision to provisioned. To monitor the status of an address
-// range, use DescribeByoipCidrs. To allocate an Elastic IP address from your
-// address pool, use AllocateAddress with either the specific address from the
-// address pool or the ID of the address pool.
-//
-// 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 Elastic Compute Cloud's
-// API operation ProvisionByoipCidr for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr
-func (c *EC2) ProvisionByoipCidr(input *ProvisionByoipCidrInput) (*ProvisionByoipCidrOutput, error) {
- req, out := c.ProvisionByoipCidrRequest(input)
- return out, req.Send()
-}
-
-// ProvisionByoipCidrWithContext is the same as ProvisionByoipCidr with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ProvisionByoipCidr 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 *EC2) ProvisionByoipCidrWithContext(ctx aws.Context, input *ProvisionByoipCidrInput, opts ...request.Option) (*ProvisionByoipCidrOutput, error) {
- req, out := c.ProvisionByoipCidrRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opPurchaseHostReservation = "PurchaseHostReservation"
-
-// PurchaseHostReservationRequest generates a "aws/request.Request" representing the
-// client's request for the PurchaseHostReservation 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 PurchaseHostReservation for more information on using the PurchaseHostReservation
-// 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 PurchaseHostReservationRequest method.
-// req, resp := client.PurchaseHostReservationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseHostReservation
-func (c *EC2) PurchaseHostReservationRequest(input *PurchaseHostReservationInput) (req *request.Request, output *PurchaseHostReservationOutput) {
- op := &request.Operation{
- Name: opPurchaseHostReservation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &PurchaseHostReservationInput{}
- }
-
- output = &PurchaseHostReservationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// PurchaseHostReservation API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation PurchaseHostReservation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseHostReservation
-func (c *EC2) PurchaseHostReservation(input *PurchaseHostReservationInput) (*PurchaseHostReservationOutput, error) {
- req, out := c.PurchaseHostReservationRequest(input)
- return out, req.Send()
-}
-
-// PurchaseHostReservationWithContext is the same as PurchaseHostReservation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See PurchaseHostReservation 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 *EC2) PurchaseHostReservationWithContext(ctx aws.Context, input *PurchaseHostReservationInput, opts ...request.Option) (*PurchaseHostReservationOutput, error) {
- req, out := c.PurchaseHostReservationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opPurchaseReservedInstancesOffering = "PurchaseReservedInstancesOffering"
-
-// PurchaseReservedInstancesOfferingRequest generates a "aws/request.Request" representing the
-// client's request for the PurchaseReservedInstancesOffering 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 PurchaseReservedInstancesOffering for more information on using the PurchaseReservedInstancesOffering
-// 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 PurchaseReservedInstancesOfferingRequest method.
-// req, resp := client.PurchaseReservedInstancesOfferingRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering
-func (c *EC2) PurchaseReservedInstancesOfferingRequest(input *PurchaseReservedInstancesOfferingInput) (req *request.Request, output *PurchaseReservedInstancesOfferingOutput) {
- op := &request.Operation{
- Name: opPurchaseReservedInstancesOffering,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &PurchaseReservedInstancesOfferingInput{}
- }
-
- output = &PurchaseReservedInstancesOfferingOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// PurchaseReservedInstancesOffering API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html)
-// and Reserved Instance Marketplace (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation PurchaseReservedInstancesOffering for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering
-func (c *EC2) PurchaseReservedInstancesOffering(input *PurchaseReservedInstancesOfferingInput) (*PurchaseReservedInstancesOfferingOutput, error) {
- req, out := c.PurchaseReservedInstancesOfferingRequest(input)
- return out, req.Send()
-}
-
-// PurchaseReservedInstancesOfferingWithContext is the same as PurchaseReservedInstancesOffering with the addition of
-// the ability to pass a context and additional request options.
-//
-// See PurchaseReservedInstancesOffering 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 *EC2) PurchaseReservedInstancesOfferingWithContext(ctx aws.Context, input *PurchaseReservedInstancesOfferingInput, opts ...request.Option) (*PurchaseReservedInstancesOfferingOutput, error) {
- req, out := c.PurchaseReservedInstancesOfferingRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opPurchaseScheduledInstances = "PurchaseScheduledInstances"
-
-// PurchaseScheduledInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the PurchaseScheduledInstances 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 PurchaseScheduledInstances for more information on using the PurchaseScheduledInstances
-// 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 PurchaseScheduledInstancesRequest method.
-// req, resp := client.PurchaseScheduledInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances
-func (c *EC2) PurchaseScheduledInstancesRequest(input *PurchaseScheduledInstancesInput) (req *request.Request, output *PurchaseScheduledInstancesOutput) {
- op := &request.Operation{
- Name: opPurchaseScheduledInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &PurchaseScheduledInstancesInput{}
- }
-
- output = &PurchaseScheduledInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// PurchaseScheduledInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation PurchaseScheduledInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances
-func (c *EC2) PurchaseScheduledInstances(input *PurchaseScheduledInstancesInput) (*PurchaseScheduledInstancesOutput, error) {
- req, out := c.PurchaseScheduledInstancesRequest(input)
- return out, req.Send()
-}
-
-// PurchaseScheduledInstancesWithContext is the same as PurchaseScheduledInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See PurchaseScheduledInstances 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 *EC2) PurchaseScheduledInstancesWithContext(ctx aws.Context, input *PurchaseScheduledInstancesInput, opts ...request.Option) (*PurchaseScheduledInstancesOutput, error) {
- req, out := c.PurchaseScheduledInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRebootInstances = "RebootInstances"
-
-// RebootInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the RebootInstances 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 RebootInstances for more information on using the RebootInstances
-// 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 RebootInstancesRequest method.
-// req, resp := client.RebootInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances
-func (c *EC2) RebootInstancesRequest(input *RebootInstancesInput) (req *request.Request, output *RebootInstancesOutput) {
- op := &request.Operation{
- Name: opRebootInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RebootInstancesInput{}
- }
-
- output = &RebootInstancesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// RebootInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation RebootInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances
-func (c *EC2) RebootInstances(input *RebootInstancesInput) (*RebootInstancesOutput, error) {
- req, out := c.RebootInstancesRequest(input)
- return out, req.Send()
-}
-
-// RebootInstancesWithContext is the same as RebootInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RebootInstances 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 *EC2) RebootInstancesWithContext(ctx aws.Context, input *RebootInstancesInput, opts ...request.Option) (*RebootInstancesOutput, error) {
- req, out := c.RebootInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRegisterImage = "RegisterImage"
-
-// RegisterImageRequest generates a "aws/request.Request" representing the
-// client's request for the RegisterImage 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 RegisterImage for more information on using the RegisterImage
-// 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 RegisterImageRequest method.
-// req, resp := client.RegisterImageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage
-func (c *EC2) RegisterImageRequest(input *RegisterImageInput) (req *request.Request, output *RegisterImageOutput) {
- op := &request.Operation{
- Name: opRegisterImage,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RegisterImageInput{}
- }
-
- output = &RegisterImageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RegisterImage API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami.html)
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-launch-snapshot.html)
-// 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 instances
-// launched from such an AMI are not able to connect to package update infrastructure.
-// If you purchase a Reserved Instance offering for one of these Linux distributions
-// and launch instances using an AMI that does not contain the required billing
-// code, your Reserved Instance is not applied to these instances.
-//
-// To create an AMI for operating systems that require a billing code, 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation RegisterImage for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage
-func (c *EC2) RegisterImage(input *RegisterImageInput) (*RegisterImageOutput, error) {
- req, out := c.RegisterImageRequest(input)
- return out, req.Send()
-}
-
-// RegisterImageWithContext is the same as RegisterImage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RegisterImage 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 *EC2) RegisterImageWithContext(ctx aws.Context, input *RegisterImageInput, opts ...request.Option) (*RegisterImageOutput, error) {
- req, out := c.RegisterImageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRejectTransitGatewayVpcAttachment = "RejectTransitGatewayVpcAttachment"
-
-// RejectTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
-// client's request for the RejectTransitGatewayVpcAttachment 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 RejectTransitGatewayVpcAttachment for more information on using the RejectTransitGatewayVpcAttachment
-// 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 RejectTransitGatewayVpcAttachmentRequest method.
-// req, resp := client.RejectTransitGatewayVpcAttachmentRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment
-func (c *EC2) RejectTransitGatewayVpcAttachmentRequest(input *RejectTransitGatewayVpcAttachmentInput) (req *request.Request, output *RejectTransitGatewayVpcAttachmentOutput) {
- op := &request.Operation{
- Name: opRejectTransitGatewayVpcAttachment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RejectTransitGatewayVpcAttachmentInput{}
- }
-
- output = &RejectTransitGatewayVpcAttachmentOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RejectTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
-//
-// Rejects a request to attach a VPC to a transit gateway.
-//
-// The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments
-// to view your pending VPC attachment requests. Use AcceptTransitGatewayVpcAttachment
-// to accept a VPC attachment request.
-//
-// 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 Elastic Compute Cloud's
-// API operation RejectTransitGatewayVpcAttachment for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment
-func (c *EC2) RejectTransitGatewayVpcAttachment(input *RejectTransitGatewayVpcAttachmentInput) (*RejectTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.RejectTransitGatewayVpcAttachmentRequest(input)
- return out, req.Send()
-}
-
-// RejectTransitGatewayVpcAttachmentWithContext is the same as RejectTransitGatewayVpcAttachment with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RejectTransitGatewayVpcAttachment 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 *EC2) RejectTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayVpcAttachmentInput, opts ...request.Option) (*RejectTransitGatewayVpcAttachmentOutput, error) {
- req, out := c.RejectTransitGatewayVpcAttachmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRejectVpcEndpointConnections = "RejectVpcEndpointConnections"
-
-// RejectVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
-// client's request for the RejectVpcEndpointConnections 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 RejectVpcEndpointConnections for more information on using the RejectVpcEndpointConnections
-// 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 RejectVpcEndpointConnectionsRequest method.
-// req, resp := client.RejectVpcEndpointConnectionsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections
-func (c *EC2) RejectVpcEndpointConnectionsRequest(input *RejectVpcEndpointConnectionsInput) (req *request.Request, output *RejectVpcEndpointConnectionsOutput) {
- op := &request.Operation{
- Name: opRejectVpcEndpointConnections,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RejectVpcEndpointConnectionsInput{}
- }
-
- output = &RejectVpcEndpointConnectionsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RejectVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.
-//
-// Rejects one or more VPC endpoint connection requests to your VPC endpoint
-// service.
-//
-// 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 Elastic Compute Cloud's
-// API operation RejectVpcEndpointConnections for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections
-func (c *EC2) RejectVpcEndpointConnections(input *RejectVpcEndpointConnectionsInput) (*RejectVpcEndpointConnectionsOutput, error) {
- req, out := c.RejectVpcEndpointConnectionsRequest(input)
- return out, req.Send()
-}
-
-// RejectVpcEndpointConnectionsWithContext is the same as RejectVpcEndpointConnections with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RejectVpcEndpointConnections 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 *EC2) RejectVpcEndpointConnectionsWithContext(ctx aws.Context, input *RejectVpcEndpointConnectionsInput, opts ...request.Option) (*RejectVpcEndpointConnectionsOutput, error) {
- req, out := c.RejectVpcEndpointConnectionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRejectVpcPeeringConnection = "RejectVpcPeeringConnection"
-
-// RejectVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
-// client's request for the RejectVpcPeeringConnection 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 RejectVpcPeeringConnection for more information on using the RejectVpcPeeringConnection
-// 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 RejectVpcPeeringConnectionRequest method.
-// req, resp := client.RejectVpcPeeringConnectionRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcPeeringConnection
-func (c *EC2) RejectVpcPeeringConnectionRequest(input *RejectVpcPeeringConnectionInput) (req *request.Request, output *RejectVpcPeeringConnectionOutput) {
- op := &request.Operation{
- Name: opRejectVpcPeeringConnection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RejectVpcPeeringConnectionInput{}
- }
-
- output = &RejectVpcPeeringConnectionOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RejectVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation RejectVpcPeeringConnection for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcPeeringConnection
-func (c *EC2) RejectVpcPeeringConnection(input *RejectVpcPeeringConnectionInput) (*RejectVpcPeeringConnectionOutput, error) {
- req, out := c.RejectVpcPeeringConnectionRequest(input)
- return out, req.Send()
-}
-
-// RejectVpcPeeringConnectionWithContext is the same as RejectVpcPeeringConnection with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RejectVpcPeeringConnection 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 *EC2) RejectVpcPeeringConnectionWithContext(ctx aws.Context, input *RejectVpcPeeringConnectionInput, opts ...request.Option) (*RejectVpcPeeringConnectionOutput, error) {
- req, out := c.RejectVpcPeeringConnectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReleaseAddress = "ReleaseAddress"
-
-// ReleaseAddressRequest generates a "aws/request.Request" representing the
-// client's request for the ReleaseAddress 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 ReleaseAddress for more information on using the ReleaseAddress
-// 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 ReleaseAddressRequest method.
-// req, resp := client.ReleaseAddressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress
-func (c *EC2) ReleaseAddressRequest(input *ReleaseAddressInput) (req *request.Request, output *ReleaseAddressOutput) {
- op := &request.Operation{
- Name: opReleaseAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReleaseAddressInput{}
- }
-
- output = &ReleaseAddressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ReleaseAddress API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReleaseAddress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress
-func (c *EC2) ReleaseAddress(input *ReleaseAddressInput) (*ReleaseAddressOutput, error) {
- req, out := c.ReleaseAddressRequest(input)
- return out, req.Send()
-}
-
-// ReleaseAddressWithContext is the same as ReleaseAddress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReleaseAddress 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 *EC2) ReleaseAddressWithContext(ctx aws.Context, input *ReleaseAddressInput, opts ...request.Option) (*ReleaseAddressOutput, error) {
- req, out := c.ReleaseAddressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReleaseHosts = "ReleaseHosts"
-
-// ReleaseHostsRequest generates a "aws/request.Request" representing the
-// client's request for the ReleaseHosts 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 ReleaseHosts for more information on using the ReleaseHosts
-// 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 ReleaseHostsRequest method.
-// req, resp := client.ReleaseHostsRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts
-func (c *EC2) ReleaseHostsRequest(input *ReleaseHostsInput) (req *request.Request, output *ReleaseHostsOutput) {
- op := &request.Operation{
- Name: opReleaseHosts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReleaseHostsInput{}
- }
-
- output = &ReleaseHostsOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ReleaseHosts API operation for Amazon Elastic Compute Cloud.
-//
-// 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, for example, to modify the host. You must stop or terminate
-// all instances on a host before it can be released.
-//
-// When Dedicated Hosts are released, it may take some time for them to stop
-// counting toward your limit and you may receive capacity errors when trying
-// to allocate new Dedicated Hosts. Wait a few minutes and then try again.
-//
-// Released hosts still appear in a DescribeHosts 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 Elastic Compute Cloud's
-// API operation ReleaseHosts for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts
-func (c *EC2) ReleaseHosts(input *ReleaseHostsInput) (*ReleaseHostsOutput, error) {
- req, out := c.ReleaseHostsRequest(input)
- return out, req.Send()
-}
-
-// ReleaseHostsWithContext is the same as ReleaseHosts with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReleaseHosts 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 *EC2) ReleaseHostsWithContext(ctx aws.Context, input *ReleaseHostsInput, opts ...request.Option) (*ReleaseHostsOutput, error) {
- req, out := c.ReleaseHostsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceIamInstanceProfileAssociation = "ReplaceIamInstanceProfileAssociation"
-
-// ReplaceIamInstanceProfileAssociationRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceIamInstanceProfileAssociation 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 ReplaceIamInstanceProfileAssociation for more information on using the ReplaceIamInstanceProfileAssociation
-// 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 ReplaceIamInstanceProfileAssociationRequest method.
-// req, resp := client.ReplaceIamInstanceProfileAssociationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceIamInstanceProfileAssociation
-func (c *EC2) ReplaceIamInstanceProfileAssociationRequest(input *ReplaceIamInstanceProfileAssociationInput) (req *request.Request, output *ReplaceIamInstanceProfileAssociationOutput) {
- op := &request.Operation{
- Name: opReplaceIamInstanceProfileAssociation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceIamInstanceProfileAssociationInput{}
- }
-
- output = &ReplaceIamInstanceProfileAssociationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ReplaceIamInstanceProfileAssociation API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReplaceIamInstanceProfileAssociation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceIamInstanceProfileAssociation
-func (c *EC2) ReplaceIamInstanceProfileAssociation(input *ReplaceIamInstanceProfileAssociationInput) (*ReplaceIamInstanceProfileAssociationOutput, error) {
- req, out := c.ReplaceIamInstanceProfileAssociationRequest(input)
- return out, req.Send()
-}
-
-// ReplaceIamInstanceProfileAssociationWithContext is the same as ReplaceIamInstanceProfileAssociation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceIamInstanceProfileAssociation 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 *EC2) ReplaceIamInstanceProfileAssociationWithContext(ctx aws.Context, input *ReplaceIamInstanceProfileAssociationInput, opts ...request.Option) (*ReplaceIamInstanceProfileAssociationOutput, error) {
- req, out := c.ReplaceIamInstanceProfileAssociationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceNetworkAclAssociation = "ReplaceNetworkAclAssociation"
-
-// ReplaceNetworkAclAssociationRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceNetworkAclAssociation 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 ReplaceNetworkAclAssociation for more information on using the ReplaceNetworkAclAssociation
-// 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 ReplaceNetworkAclAssociationRequest method.
-// req, resp := client.ReplaceNetworkAclAssociationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation
-func (c *EC2) ReplaceNetworkAclAssociationRequest(input *ReplaceNetworkAclAssociationInput) (req *request.Request, output *ReplaceNetworkAclAssociationOutput) {
- op := &request.Operation{
- Name: opReplaceNetworkAclAssociation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceNetworkAclAssociationInput{}
- }
-
- output = &ReplaceNetworkAclAssociationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ReplaceNetworkAclAssociation API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html)
-// in the Amazon Virtual Private Cloud User Guide.
-//
-// This is an idempotent operation.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReplaceNetworkAclAssociation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation
-func (c *EC2) ReplaceNetworkAclAssociation(input *ReplaceNetworkAclAssociationInput) (*ReplaceNetworkAclAssociationOutput, error) {
- req, out := c.ReplaceNetworkAclAssociationRequest(input)
- return out, req.Send()
-}
-
-// ReplaceNetworkAclAssociationWithContext is the same as ReplaceNetworkAclAssociation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceNetworkAclAssociation 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 *EC2) ReplaceNetworkAclAssociationWithContext(ctx aws.Context, input *ReplaceNetworkAclAssociationInput, opts ...request.Option) (*ReplaceNetworkAclAssociationOutput, error) {
- req, out := c.ReplaceNetworkAclAssociationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceNetworkAclEntry = "ReplaceNetworkAclEntry"
-
-// ReplaceNetworkAclEntryRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceNetworkAclEntry 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 ReplaceNetworkAclEntry for more information on using the ReplaceNetworkAclEntry
-// 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 ReplaceNetworkAclEntryRequest method.
-// req, resp := client.ReplaceNetworkAclEntryRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry
-func (c *EC2) ReplaceNetworkAclEntryRequest(input *ReplaceNetworkAclEntryInput) (req *request.Request, output *ReplaceNetworkAclEntryOutput) {
- op := &request.Operation{
- Name: opReplaceNetworkAclEntry,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceNetworkAclEntryInput{}
- }
-
- output = &ReplaceNetworkAclEntryOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ReplaceNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
-//
-// Replaces an entry (rule) in a network ACL. For more information, see Network
-// ACLs (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ReplaceNetworkAclEntry for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry
-func (c *EC2) ReplaceNetworkAclEntry(input *ReplaceNetworkAclEntryInput) (*ReplaceNetworkAclEntryOutput, error) {
- req, out := c.ReplaceNetworkAclEntryRequest(input)
- return out, req.Send()
-}
-
-// ReplaceNetworkAclEntryWithContext is the same as ReplaceNetworkAclEntry with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceNetworkAclEntry 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 *EC2) ReplaceNetworkAclEntryWithContext(ctx aws.Context, input *ReplaceNetworkAclEntryInput, opts ...request.Option) (*ReplaceNetworkAclEntryOutput, error) {
- req, out := c.ReplaceNetworkAclEntryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceRoute = "ReplaceRoute"
-
-// ReplaceRouteRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceRoute 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 ReplaceRoute for more information on using the ReplaceRoute
-// 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 ReplaceRouteRequest method.
-// req, resp := client.ReplaceRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute
-func (c *EC2) ReplaceRouteRequest(input *ReplaceRouteInput) (req *request.Request, output *ReplaceRouteOutput) {
- op := &request.Operation{
- Name: opReplaceRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceRouteInput{}
- }
-
- output = &ReplaceRouteOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ReplaceRoute API operation for Amazon Elastic Compute Cloud.
-//
-// 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, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ReplaceRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute
-func (c *EC2) ReplaceRoute(input *ReplaceRouteInput) (*ReplaceRouteOutput, error) {
- req, out := c.ReplaceRouteRequest(input)
- return out, req.Send()
-}
-
-// ReplaceRouteWithContext is the same as ReplaceRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceRoute 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 *EC2) ReplaceRouteWithContext(ctx aws.Context, input *ReplaceRouteInput, opts ...request.Option) (*ReplaceRouteOutput, error) {
- req, out := c.ReplaceRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceRouteTableAssociation = "ReplaceRouteTableAssociation"
-
-// ReplaceRouteTableAssociationRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceRouteTableAssociation 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 ReplaceRouteTableAssociation for more information on using the ReplaceRouteTableAssociation
-// 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 ReplaceRouteTableAssociationRequest method.
-// req, resp := client.ReplaceRouteTableAssociationRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation
-func (c *EC2) ReplaceRouteTableAssociationRequest(input *ReplaceRouteTableAssociationInput) (req *request.Request, output *ReplaceRouteTableAssociationOutput) {
- op := &request.Operation{
- Name: opReplaceRouteTableAssociation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceRouteTableAssociationInput{}
- }
-
- output = &ReplaceRouteTableAssociationOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ReplaceRouteTableAssociation API operation for Amazon Elastic Compute Cloud.
-//
-// 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
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html)
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReplaceRouteTableAssociation for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation
-func (c *EC2) ReplaceRouteTableAssociation(input *ReplaceRouteTableAssociationInput) (*ReplaceRouteTableAssociationOutput, error) {
- req, out := c.ReplaceRouteTableAssociationRequest(input)
- return out, req.Send()
-}
-
-// ReplaceRouteTableAssociationWithContext is the same as ReplaceRouteTableAssociation with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceRouteTableAssociation 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 *EC2) ReplaceRouteTableAssociationWithContext(ctx aws.Context, input *ReplaceRouteTableAssociationInput, opts ...request.Option) (*ReplaceRouteTableAssociationOutput, error) {
- req, out := c.ReplaceRouteTableAssociationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReplaceTransitGatewayRoute = "ReplaceTransitGatewayRoute"
-
-// ReplaceTransitGatewayRouteRequest generates a "aws/request.Request" representing the
-// client's request for the ReplaceTransitGatewayRoute 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 ReplaceTransitGatewayRoute for more information on using the ReplaceTransitGatewayRoute
-// 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 ReplaceTransitGatewayRouteRequest method.
-// req, resp := client.ReplaceTransitGatewayRouteRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute
-func (c *EC2) ReplaceTransitGatewayRouteRequest(input *ReplaceTransitGatewayRouteInput) (req *request.Request, output *ReplaceTransitGatewayRouteOutput) {
- op := &request.Operation{
- Name: opReplaceTransitGatewayRoute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReplaceTransitGatewayRouteInput{}
- }
-
- output = &ReplaceTransitGatewayRouteOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ReplaceTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
-//
-// Replaces the specified route in the specified transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReplaceTransitGatewayRoute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute
-func (c *EC2) ReplaceTransitGatewayRoute(input *ReplaceTransitGatewayRouteInput) (*ReplaceTransitGatewayRouteOutput, error) {
- req, out := c.ReplaceTransitGatewayRouteRequest(input)
- return out, req.Send()
-}
-
-// ReplaceTransitGatewayRouteWithContext is the same as ReplaceTransitGatewayRoute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReplaceTransitGatewayRoute 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 *EC2) ReplaceTransitGatewayRouteWithContext(ctx aws.Context, input *ReplaceTransitGatewayRouteInput, opts ...request.Option) (*ReplaceTransitGatewayRouteOutput, error) {
- req, out := c.ReplaceTransitGatewayRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opReportInstanceStatus = "ReportInstanceStatus"
-
-// ReportInstanceStatusRequest generates a "aws/request.Request" representing the
-// client's request for the ReportInstanceStatus 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 ReportInstanceStatus for more information on using the ReportInstanceStatus
-// 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 ReportInstanceStatusRequest method.
-// req, resp := client.ReportInstanceStatusRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReportInstanceStatus
-func (c *EC2) ReportInstanceStatusRequest(input *ReportInstanceStatusInput) (req *request.Request, output *ReportInstanceStatusOutput) {
- op := &request.Operation{
- Name: opReportInstanceStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ReportInstanceStatusInput{}
- }
-
- output = &ReportInstanceStatusOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ReportInstanceStatus API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation ReportInstanceStatus for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReportInstanceStatus
-func (c *EC2) ReportInstanceStatus(input *ReportInstanceStatusInput) (*ReportInstanceStatusOutput, error) {
- req, out := c.ReportInstanceStatusRequest(input)
- return out, req.Send()
-}
-
-// ReportInstanceStatusWithContext is the same as ReportInstanceStatus with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ReportInstanceStatus 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 *EC2) ReportInstanceStatusWithContext(ctx aws.Context, input *ReportInstanceStatusInput, opts ...request.Option) (*ReportInstanceStatusOutput, error) {
- req, out := c.ReportInstanceStatusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRequestSpotFleet = "RequestSpotFleet"
-
-// RequestSpotFleetRequest generates a "aws/request.Request" representing the
-// client's request for the RequestSpotFleet 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 RequestSpotFleet for more information on using the RequestSpotFleet
-// 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 RequestSpotFleetRequest method.
-// req, resp := client.RequestSpotFleetRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet
-func (c *EC2) RequestSpotFleetRequest(input *RequestSpotFleetInput) (req *request.Request, output *RequestSpotFleetOutput) {
- op := &request.Operation{
- Name: opRequestSpotFleet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RequestSpotFleetInput{}
- }
-
- output = &RequestSpotFleetOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RequestSpotFleet API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html)
-// in the Amazon EC2 User Guide for Linux Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation RequestSpotFleet for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet
-func (c *EC2) RequestSpotFleet(input *RequestSpotFleetInput) (*RequestSpotFleetOutput, error) {
- req, out := c.RequestSpotFleetRequest(input)
- return out, req.Send()
-}
-
-// RequestSpotFleetWithContext is the same as RequestSpotFleet with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RequestSpotFleet 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 *EC2) RequestSpotFleetWithContext(ctx aws.Context, input *RequestSpotFleetInput, opts ...request.Option) (*RequestSpotFleetOutput, error) {
- req, out := c.RequestSpotFleetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRequestSpotInstances = "RequestSpotInstances"
-
-// RequestSpotInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the RequestSpotInstances 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 RequestSpotInstances for more information on using the RequestSpotInstances
-// 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 RequestSpotInstancesRequest method.
-// req, resp := client.RequestSpotInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances
-func (c *EC2) RequestSpotInstancesRequest(input *RequestSpotInstancesInput) (req *request.Request, output *RequestSpotInstancesOutput) {
- op := &request.Operation{
- Name: opRequestSpotInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RequestSpotInstancesInput{}
- }
-
- output = &RequestSpotInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RequestSpotInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Creates a Spot Instance request.
-//
-// For more information, see Spot Instance Requests (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html)
-// in the Amazon EC2 User Guide for Linux Instances.
-//
-// 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 Elastic Compute Cloud's
-// API operation RequestSpotInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances
-func (c *EC2) RequestSpotInstances(input *RequestSpotInstancesInput) (*RequestSpotInstancesOutput, error) {
- req, out := c.RequestSpotInstancesRequest(input)
- return out, req.Send()
-}
-
-// RequestSpotInstancesWithContext is the same as RequestSpotInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RequestSpotInstances 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 *EC2) RequestSpotInstancesWithContext(ctx aws.Context, input *RequestSpotInstancesInput, opts ...request.Option) (*RequestSpotInstancesOutput, error) {
- req, out := c.RequestSpotInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opResetFpgaImageAttribute = "ResetFpgaImageAttribute"
-
-// ResetFpgaImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ResetFpgaImageAttribute 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 ResetFpgaImageAttribute for more information on using the ResetFpgaImageAttribute
-// 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 ResetFpgaImageAttributeRequest method.
-// req, resp := client.ResetFpgaImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetFpgaImageAttribute
-func (c *EC2) ResetFpgaImageAttributeRequest(input *ResetFpgaImageAttributeInput) (req *request.Request, output *ResetFpgaImageAttributeOutput) {
- op := &request.Operation{
- Name: opResetFpgaImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ResetFpgaImageAttributeInput{}
- }
-
- output = &ResetFpgaImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// ResetFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Resets the specified attribute of the specified Amazon FPGA Image (AFI) to
-// its default value. You can only reset the load permission attribute.
-//
-// 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 Elastic Compute Cloud's
-// API operation ResetFpgaImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetFpgaImageAttribute
-func (c *EC2) ResetFpgaImageAttribute(input *ResetFpgaImageAttributeInput) (*ResetFpgaImageAttributeOutput, error) {
- req, out := c.ResetFpgaImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// ResetFpgaImageAttributeWithContext is the same as ResetFpgaImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ResetFpgaImageAttribute 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 *EC2) ResetFpgaImageAttributeWithContext(ctx aws.Context, input *ResetFpgaImageAttributeInput, opts ...request.Option) (*ResetFpgaImageAttributeOutput, error) {
- req, out := c.ResetFpgaImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opResetImageAttribute = "ResetImageAttribute"
-
-// ResetImageAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ResetImageAttribute 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 ResetImageAttribute for more information on using the ResetImageAttribute
-// 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 ResetImageAttributeRequest method.
-// req, resp := client.ResetImageAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute
-func (c *EC2) ResetImageAttributeRequest(input *ResetImageAttributeInput) (req *request.Request, output *ResetImageAttributeOutput) {
- op := &request.Operation{
- Name: opResetImageAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ResetImageAttributeInput{}
- }
-
- output = &ResetImageAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ResetImageAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Resets an attribute of an AMI to its default value.
-//
-// The productCodes attribute can't be reset.
-//
-// 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 Elastic Compute Cloud's
-// API operation ResetImageAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute
-func (c *EC2) ResetImageAttribute(input *ResetImageAttributeInput) (*ResetImageAttributeOutput, error) {
- req, out := c.ResetImageAttributeRequest(input)
- return out, req.Send()
-}
-
-// ResetImageAttributeWithContext is the same as ResetImageAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ResetImageAttribute 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 *EC2) ResetImageAttributeWithContext(ctx aws.Context, input *ResetImageAttributeInput, opts ...request.Option) (*ResetImageAttributeOutput, error) {
- req, out := c.ResetImageAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opResetInstanceAttribute = "ResetInstanceAttribute"
-
-// ResetInstanceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ResetInstanceAttribute 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 ResetInstanceAttribute for more information on using the ResetInstanceAttribute
-// 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 ResetInstanceAttributeRequest method.
-// req, resp := client.ResetInstanceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute
-func (c *EC2) ResetInstanceAttributeRequest(input *ResetInstanceAttributeInput) (req *request.Request, output *ResetInstanceAttributeOutput) {
- op := &request.Operation{
- Name: opResetInstanceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ResetInstanceAttributeInput{}
- }
-
- output = &ResetInstanceAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ResetInstanceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html)
-// in the Amazon Virtual Private Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ResetInstanceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute
-func (c *EC2) ResetInstanceAttribute(input *ResetInstanceAttributeInput) (*ResetInstanceAttributeOutput, error) {
- req, out := c.ResetInstanceAttributeRequest(input)
- return out, req.Send()
-}
-
-// ResetInstanceAttributeWithContext is the same as ResetInstanceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ResetInstanceAttribute 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 *EC2) ResetInstanceAttributeWithContext(ctx aws.Context, input *ResetInstanceAttributeInput, opts ...request.Option) (*ResetInstanceAttributeOutput, error) {
- req, out := c.ResetInstanceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opResetNetworkInterfaceAttribute = "ResetNetworkInterfaceAttribute"
-
-// ResetNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ResetNetworkInterfaceAttribute 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 ResetNetworkInterfaceAttribute for more information on using the ResetNetworkInterfaceAttribute
-// 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 ResetNetworkInterfaceAttributeRequest method.
-// req, resp := client.ResetNetworkInterfaceAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetNetworkInterfaceAttribute
-func (c *EC2) ResetNetworkInterfaceAttributeRequest(input *ResetNetworkInterfaceAttributeInput) (req *request.Request, output *ResetNetworkInterfaceAttributeOutput) {
- op := &request.Operation{
- Name: opResetNetworkInterfaceAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ResetNetworkInterfaceAttributeInput{}
- }
-
- output = &ResetNetworkInterfaceAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ResetNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Resets a network interface attribute. You can specify only one attribute
-// at a time.
-//
-// 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 Elastic Compute Cloud's
-// API operation ResetNetworkInterfaceAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetNetworkInterfaceAttribute
-func (c *EC2) ResetNetworkInterfaceAttribute(input *ResetNetworkInterfaceAttributeInput) (*ResetNetworkInterfaceAttributeOutput, error) {
- req, out := c.ResetNetworkInterfaceAttributeRequest(input)
- return out, req.Send()
-}
-
-// ResetNetworkInterfaceAttributeWithContext is the same as ResetNetworkInterfaceAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ResetNetworkInterfaceAttribute 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 *EC2) ResetNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ResetNetworkInterfaceAttributeInput, opts ...request.Option) (*ResetNetworkInterfaceAttributeOutput, error) {
- req, out := c.ResetNetworkInterfaceAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opResetSnapshotAttribute = "ResetSnapshotAttribute"
-
-// ResetSnapshotAttributeRequest generates a "aws/request.Request" representing the
-// client's request for the ResetSnapshotAttribute 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 ResetSnapshotAttribute for more information on using the ResetSnapshotAttribute
-// 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 ResetSnapshotAttributeRequest method.
-// req, resp := client.ResetSnapshotAttributeRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute
-func (c *EC2) ResetSnapshotAttributeRequest(input *ResetSnapshotAttributeInput) (req *request.Request, output *ResetSnapshotAttributeOutput) {
- op := &request.Operation{
- Name: opResetSnapshotAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &ResetSnapshotAttributeInput{}
- }
-
- output = &ResetSnapshotAttributeOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// ResetSnapshotAttribute API operation for Amazon Elastic Compute Cloud.
-//
-// Resets permission settings for the specified snapshot.
-//
-// For more information about modifying snapshot permissions, see Sharing Snapshots
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation ResetSnapshotAttribute for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute
-func (c *EC2) ResetSnapshotAttribute(input *ResetSnapshotAttributeInput) (*ResetSnapshotAttributeOutput, error) {
- req, out := c.ResetSnapshotAttributeRequest(input)
- return out, req.Send()
-}
-
-// ResetSnapshotAttributeWithContext is the same as ResetSnapshotAttribute with the addition of
-// the ability to pass a context and additional request options.
-//
-// See ResetSnapshotAttribute 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 *EC2) ResetSnapshotAttributeWithContext(ctx aws.Context, input *ResetSnapshotAttributeInput, opts ...request.Option) (*ResetSnapshotAttributeOutput, error) {
- req, out := c.ResetSnapshotAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRestoreAddressToClassic = "RestoreAddressToClassic"
-
-// RestoreAddressToClassicRequest generates a "aws/request.Request" representing the
-// client's request for the RestoreAddressToClassic 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 RestoreAddressToClassic for more information on using the RestoreAddressToClassic
-// 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 RestoreAddressToClassicRequest method.
-// req, resp := client.RestoreAddressToClassicRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic
-func (c *EC2) RestoreAddressToClassicRequest(input *RestoreAddressToClassicInput) (req *request.Request, output *RestoreAddressToClassicOutput) {
- op := &request.Operation{
- Name: opRestoreAddressToClassic,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RestoreAddressToClassicInput{}
- }
-
- output = &RestoreAddressToClassicOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RestoreAddressToClassic API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation RestoreAddressToClassic for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic
-func (c *EC2) RestoreAddressToClassic(input *RestoreAddressToClassicInput) (*RestoreAddressToClassicOutput, error) {
- req, out := c.RestoreAddressToClassicRequest(input)
- return out, req.Send()
-}
-
-// RestoreAddressToClassicWithContext is the same as RestoreAddressToClassic with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RestoreAddressToClassic 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 *EC2) RestoreAddressToClassicWithContext(ctx aws.Context, input *RestoreAddressToClassicInput, opts ...request.Option) (*RestoreAddressToClassicOutput, error) {
- req, out := c.RestoreAddressToClassicRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRevokeSecurityGroupEgress = "RevokeSecurityGroupEgress"
-
-// RevokeSecurityGroupEgressRequest generates a "aws/request.Request" representing the
-// client's request for the RevokeSecurityGroupEgress 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 RevokeSecurityGroupEgress for more information on using the RevokeSecurityGroupEgress
-// 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 RevokeSecurityGroupEgressRequest method.
-// req, resp := client.RevokeSecurityGroupEgressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress
-func (c *EC2) RevokeSecurityGroupEgressRequest(input *RevokeSecurityGroupEgressInput) (req *request.Request, output *RevokeSecurityGroupEgressOutput) {
- op := &request.Operation{
- Name: opRevokeSecurityGroupEgress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RevokeSecurityGroupEgressInput{}
- }
-
- output = &RevokeSecurityGroupEgressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// RevokeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.
-//
-// [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.
-//
-// 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 Elastic Compute Cloud's
-// API operation RevokeSecurityGroupEgress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress
-func (c *EC2) RevokeSecurityGroupEgress(input *RevokeSecurityGroupEgressInput) (*RevokeSecurityGroupEgressOutput, error) {
- req, out := c.RevokeSecurityGroupEgressRequest(input)
- return out, req.Send()
-}
-
-// RevokeSecurityGroupEgressWithContext is the same as RevokeSecurityGroupEgress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RevokeSecurityGroupEgress 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 *EC2) RevokeSecurityGroupEgressWithContext(ctx aws.Context, input *RevokeSecurityGroupEgressInput, opts ...request.Option) (*RevokeSecurityGroupEgressOutput, error) {
- req, out := c.RevokeSecurityGroupEgressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRevokeSecurityGroupIngress = "RevokeSecurityGroupIngress"
-
-// RevokeSecurityGroupIngressRequest generates a "aws/request.Request" representing the
-// client's request for the RevokeSecurityGroupIngress 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 RevokeSecurityGroupIngress for more information on using the RevokeSecurityGroupIngress
-// 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 RevokeSecurityGroupIngressRequest method.
-// req, resp := client.RevokeSecurityGroupIngressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress
-func (c *EC2) RevokeSecurityGroupIngressRequest(input *RevokeSecurityGroupIngressInput) (req *request.Request, output *RevokeSecurityGroupIngressOutput) {
- op := &request.Operation{
- Name: opRevokeSecurityGroupIngress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RevokeSecurityGroupIngressInput{}
- }
-
- output = &RevokeSecurityGroupIngressOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// RevokeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation RevokeSecurityGroupIngress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress
-func (c *EC2) RevokeSecurityGroupIngress(input *RevokeSecurityGroupIngressInput) (*RevokeSecurityGroupIngressOutput, error) {
- req, out := c.RevokeSecurityGroupIngressRequest(input)
- return out, req.Send()
-}
-
-// RevokeSecurityGroupIngressWithContext is the same as RevokeSecurityGroupIngress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RevokeSecurityGroupIngress 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 *EC2) RevokeSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeSecurityGroupIngressInput, opts ...request.Option) (*RevokeSecurityGroupIngressOutput, error) {
- req, out := c.RevokeSecurityGroupIngressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRunInstances = "RunInstances"
-
-// RunInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the RunInstances 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 RunInstances for more information on using the RunInstances
-// 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 RunInstancesRequest method.
-// req, resp := client.RunInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances
-func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Request, output *Reservation) {
- op := &request.Operation{
- Name: opRunInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RunInstancesInput{}
- }
-
- output = &Reservation{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RunInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html#vpc-only-instance-types).
-//
-// * [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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html).
-//
-// * If you don't specify a security group ID, we use the default security
-// group. For more information, see Security Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html).
-//
-// * 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html),
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html).
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// For troubleshooting, see What To Do If An Instance Immediately Terminates
-// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_InstanceStraightToTerminated.html),
-// and Troubleshooting Connecting to Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation RunInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances
-func (c *EC2) RunInstances(input *RunInstancesInput) (*Reservation, error) {
- req, out := c.RunInstancesRequest(input)
- return out, req.Send()
-}
-
-// RunInstancesWithContext is the same as RunInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RunInstances 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 *EC2) RunInstancesWithContext(ctx aws.Context, input *RunInstancesInput, opts ...request.Option) (*Reservation, error) {
- req, out := c.RunInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opRunScheduledInstances = "RunScheduledInstances"
-
-// RunScheduledInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the RunScheduledInstances 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 RunScheduledInstances for more information on using the RunScheduledInstances
-// 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 RunScheduledInstancesRequest method.
-// req, resp := client.RunScheduledInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances
-func (c *EC2) RunScheduledInstancesRequest(input *RunScheduledInstancesInput) (req *request.Request, output *RunScheduledInstancesOutput) {
- op := &request.Operation{
- Name: opRunScheduledInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &RunScheduledInstancesInput{}
- }
-
- output = &RunScheduledInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// RunScheduledInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation RunScheduledInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances
-func (c *EC2) RunScheduledInstances(input *RunScheduledInstancesInput) (*RunScheduledInstancesOutput, error) {
- req, out := c.RunScheduledInstancesRequest(input)
- return out, req.Send()
-}
-
-// RunScheduledInstancesWithContext is the same as RunScheduledInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See RunScheduledInstances 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 *EC2) RunScheduledInstancesWithContext(ctx aws.Context, input *RunScheduledInstancesInput, opts ...request.Option) (*RunScheduledInstancesOutput, error) {
- req, out := c.RunScheduledInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opSearchTransitGatewayRoutes = "SearchTransitGatewayRoutes"
-
-// SearchTransitGatewayRoutesRequest generates a "aws/request.Request" representing the
-// client's request for the SearchTransitGatewayRoutes 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 SearchTransitGatewayRoutes for more information on using the SearchTransitGatewayRoutes
-// 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 SearchTransitGatewayRoutesRequest method.
-// req, resp := client.SearchTransitGatewayRoutesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes
-func (c *EC2) SearchTransitGatewayRoutesRequest(input *SearchTransitGatewayRoutesInput) (req *request.Request, output *SearchTransitGatewayRoutesOutput) {
- op := &request.Operation{
- Name: opSearchTransitGatewayRoutes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &SearchTransitGatewayRoutesInput{}
- }
-
- output = &SearchTransitGatewayRoutesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// SearchTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.
-//
-// Searches for routes in the specified transit gateway route table.
-//
-// 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 Elastic Compute Cloud's
-// API operation SearchTransitGatewayRoutes for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes
-func (c *EC2) SearchTransitGatewayRoutes(input *SearchTransitGatewayRoutesInput) (*SearchTransitGatewayRoutesOutput, error) {
- req, out := c.SearchTransitGatewayRoutesRequest(input)
- return out, req.Send()
-}
-
-// SearchTransitGatewayRoutesWithContext is the same as SearchTransitGatewayRoutes with the addition of
-// the ability to pass a context and additional request options.
-//
-// See SearchTransitGatewayRoutes 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 *EC2) SearchTransitGatewayRoutesWithContext(ctx aws.Context, input *SearchTransitGatewayRoutesInput, opts ...request.Option) (*SearchTransitGatewayRoutesOutput, error) {
- req, out := c.SearchTransitGatewayRoutesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opStartInstances = "StartInstances"
-
-// StartInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the StartInstances 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 StartInstances for more information on using the StartInstances
-// 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 StartInstancesRequest method.
-// req, resp := client.StartInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances
-func (c *EC2) StartInstancesRequest(input *StartInstancesInput) (req *request.Request, output *StartInstancesOutput) {
- op := &request.Operation{
- Name: opStartInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &StartInstancesInput{}
- }
-
- output = &StartInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// StartInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation StartInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances
-func (c *EC2) StartInstances(input *StartInstancesInput) (*StartInstancesOutput, error) {
- req, out := c.StartInstancesRequest(input)
- return out, req.Send()
-}
-
-// StartInstancesWithContext is the same as StartInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See StartInstances 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 *EC2) StartInstancesWithContext(ctx aws.Context, input *StartInstancesInput, opts ...request.Option) (*StartInstancesOutput, error) {
- req, out := c.StartInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opStopInstances = "StopInstances"
-
-// StopInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the StopInstances 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 StopInstances for more information on using the StopInstances
-// 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 StopInstancesRequest method.
-// req, resp := client.StopInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances
-func (c *EC2) StopInstancesRequest(input *StopInstancesInput) (req *request.Request, output *StopInstancesOutput) {
- op := &request.Operation{
- Name: opStopInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &StopInstancesInput{}
- }
-
- output = &StopInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// StopInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Stops an Amazon EBS-backed instance.
-//
-// You can use the Stop action to hibernate an instance if the instance is enabled
-// for hibernation (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#enabling-hibernation)
-// and it meets the hibernation prerequisites (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites).
-// For more information, see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// 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, stop, or hibernate Spot Instances, and you can't stop or
-// hibernate instance store-backed instances. For information about using hibernation
-// for Spot Instances, see Hibernating Interrupted Spot Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#hibernate-spot-instances)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// When you stop or hibernate an instance, we shut it down. You can restart
-// your instance at any time. Before stopping or hibernating 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, but hibernating an instance does preserve
-// data stored in RAM. If an instance cannot hibernate successfully, a normal
-// shutdown occurs.
-//
-// Stopping and hibernating an instance is different to rebooting or terminating
-// it. For example, when you stop or hibernate 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, hibernating, and terminating instances, see
-// Instance Lifecycle (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation StopInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances
-func (c *EC2) StopInstances(input *StopInstancesInput) (*StopInstancesOutput, error) {
- req, out := c.StopInstancesRequest(input)
- return out, req.Send()
-}
-
-// StopInstancesWithContext is the same as StopInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See StopInstances 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 *EC2) StopInstancesWithContext(ctx aws.Context, input *StopInstancesInput, opts ...request.Option) (*StopInstancesOutput, error) {
- req, out := c.StopInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opTerminateInstances = "TerminateInstances"
-
-// TerminateInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the TerminateInstances 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 TerminateInstances for more information on using the TerminateInstances
-// 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 TerminateInstancesRequest method.
-// req, resp := client.TerminateInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances
-func (c *EC2) TerminateInstancesRequest(input *TerminateInstancesInput) (req *request.Request, output *TerminateInstancesOutput) {
- op := &request.Operation{
- Name: opTerminateInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &TerminateInstancesInput{}
- }
-
- output = &TerminateInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// TerminateInstances API operation for Amazon Elastic Compute Cloud.
-//
-// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-//
-// For more information about troubleshooting, see Troubleshooting Terminating
-// Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesShuttingDown.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation TerminateInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances
-func (c *EC2) TerminateInstances(input *TerminateInstancesInput) (*TerminateInstancesOutput, error) {
- req, out := c.TerminateInstancesRequest(input)
- return out, req.Send()
-}
-
-// TerminateInstancesWithContext is the same as TerminateInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See TerminateInstances 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 *EC2) TerminateInstancesWithContext(ctx aws.Context, input *TerminateInstancesInput, opts ...request.Option) (*TerminateInstancesOutput, error) {
- req, out := c.TerminateInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opUnassignIpv6Addresses = "UnassignIpv6Addresses"
-
-// UnassignIpv6AddressesRequest generates a "aws/request.Request" representing the
-// client's request for the UnassignIpv6Addresses 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 UnassignIpv6Addresses for more information on using the UnassignIpv6Addresses
-// 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 UnassignIpv6AddressesRequest method.
-// req, resp := client.UnassignIpv6AddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses
-func (c *EC2) UnassignIpv6AddressesRequest(input *UnassignIpv6AddressesInput) (req *request.Request, output *UnassignIpv6AddressesOutput) {
- op := &request.Operation{
- Name: opUnassignIpv6Addresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &UnassignIpv6AddressesInput{}
- }
-
- output = &UnassignIpv6AddressesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// UnassignIpv6Addresses API operation for Amazon Elastic Compute Cloud.
-//
-// Unassigns one or more IPv6 addresses from a network interface.
-//
-// 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 Elastic Compute Cloud's
-// API operation UnassignIpv6Addresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses
-func (c *EC2) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error) {
- req, out := c.UnassignIpv6AddressesRequest(input)
- return out, req.Send()
-}
-
-// UnassignIpv6AddressesWithContext is the same as UnassignIpv6Addresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See UnassignIpv6Addresses 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 *EC2) UnassignIpv6AddressesWithContext(ctx aws.Context, input *UnassignIpv6AddressesInput, opts ...request.Option) (*UnassignIpv6AddressesOutput, error) {
- req, out := c.UnassignIpv6AddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opUnassignPrivateIpAddresses = "UnassignPrivateIpAddresses"
-
-// UnassignPrivateIpAddressesRequest generates a "aws/request.Request" representing the
-// client's request for the UnassignPrivateIpAddresses 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 UnassignPrivateIpAddresses for more information on using the UnassignPrivateIpAddresses
-// 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 UnassignPrivateIpAddressesRequest method.
-// req, resp := client.UnassignPrivateIpAddressesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses
-func (c *EC2) UnassignPrivateIpAddressesRequest(input *UnassignPrivateIpAddressesInput) (req *request.Request, output *UnassignPrivateIpAddressesOutput) {
- op := &request.Operation{
- Name: opUnassignPrivateIpAddresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &UnassignPrivateIpAddressesInput{}
- }
-
- output = &UnassignPrivateIpAddressesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
-}
-
-// UnassignPrivateIpAddresses API operation for Amazon Elastic Compute Cloud.
-//
-// Unassigns one or more secondary private IP addresses from a network interface.
-//
-// 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 Elastic Compute Cloud's
-// API operation UnassignPrivateIpAddresses for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses
-func (c *EC2) UnassignPrivateIpAddresses(input *UnassignPrivateIpAddressesInput) (*UnassignPrivateIpAddressesOutput, error) {
- req, out := c.UnassignPrivateIpAddressesRequest(input)
- return out, req.Send()
-}
-
-// UnassignPrivateIpAddressesWithContext is the same as UnassignPrivateIpAddresses with the addition of
-// the ability to pass a context and additional request options.
-//
-// See UnassignPrivateIpAddresses 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 *EC2) UnassignPrivateIpAddressesWithContext(ctx aws.Context, input *UnassignPrivateIpAddressesInput, opts ...request.Option) (*UnassignPrivateIpAddressesOutput, error) {
- req, out := c.UnassignPrivateIpAddressesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opUnmonitorInstances = "UnmonitorInstances"
-
-// UnmonitorInstancesRequest generates a "aws/request.Request" representing the
-// client's request for the UnmonitorInstances 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 UnmonitorInstances for more information on using the UnmonitorInstances
-// 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 UnmonitorInstancesRequest method.
-// req, resp := client.UnmonitorInstancesRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances
-func (c *EC2) UnmonitorInstancesRequest(input *UnmonitorInstancesInput) (req *request.Request, output *UnmonitorInstancesOutput) {
- op := &request.Operation{
- Name: opUnmonitorInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &UnmonitorInstancesInput{}
- }
-
- output = &UnmonitorInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// UnmonitorInstances API operation for Amazon Elastic Compute Cloud.
-//
-// Disables detailed monitoring for a running instance. For more information,
-// see Monitoring Your Instances and Volumes (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)
-// in the Amazon Elastic Compute Cloud User 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
-// the error.
-//
-// See the AWS API reference guide for Amazon Elastic Compute Cloud's
-// API operation UnmonitorInstances for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances
-func (c *EC2) UnmonitorInstances(input *UnmonitorInstancesInput) (*UnmonitorInstancesOutput, error) {
- req, out := c.UnmonitorInstancesRequest(input)
- return out, req.Send()
-}
-
-// UnmonitorInstancesWithContext is the same as UnmonitorInstances with the addition of
-// the ability to pass a context and additional request options.
-//
-// See UnmonitorInstances 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 *EC2) UnmonitorInstancesWithContext(ctx aws.Context, input *UnmonitorInstancesInput, opts ...request.Option) (*UnmonitorInstancesOutput, error) {
- req, out := c.UnmonitorInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opUpdateSecurityGroupRuleDescriptionsEgress = "UpdateSecurityGroupRuleDescriptionsEgress"
-
-// UpdateSecurityGroupRuleDescriptionsEgressRequest generates a "aws/request.Request" representing the
-// client's request for the UpdateSecurityGroupRuleDescriptionsEgress 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 UpdateSecurityGroupRuleDescriptionsEgress for more information on using the UpdateSecurityGroupRuleDescriptionsEgress
-// 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 UpdateSecurityGroupRuleDescriptionsEgressRequest method.
-// req, resp := client.UpdateSecurityGroupRuleDescriptionsEgressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress
-func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsEgressOutput) {
- op := &request.Operation{
- Name: opUpdateSecurityGroupRuleDescriptionsEgress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &UpdateSecurityGroupRuleDescriptionsEgressInput{}
- }
-
- output = &UpdateSecurityGroupRuleDescriptionsEgressOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// UpdateSecurityGroupRuleDescriptionsEgress API operation for Amazon Elastic Compute Cloud.
-//
-// [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.
-//
-// 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 Elastic Compute Cloud's
-// API operation UpdateSecurityGroupRuleDescriptionsEgress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress
-func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgress(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {
- req, out := c.UpdateSecurityGroupRuleDescriptionsEgressRequest(input)
- return out, req.Send()
-}
-
-// UpdateSecurityGroupRuleDescriptionsEgressWithContext is the same as UpdateSecurityGroupRuleDescriptionsEgress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See UpdateSecurityGroupRuleDescriptionsEgress 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 *EC2) UpdateSecurityGroupRuleDescriptionsEgressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsEgressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {
- req, out := c.UpdateSecurityGroupRuleDescriptionsEgressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opUpdateSecurityGroupRuleDescriptionsIngress = "UpdateSecurityGroupRuleDescriptionsIngress"
-
-// UpdateSecurityGroupRuleDescriptionsIngressRequest generates a "aws/request.Request" representing the
-// client's request for the UpdateSecurityGroupRuleDescriptionsIngress 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 UpdateSecurityGroupRuleDescriptionsIngress for more information on using the UpdateSecurityGroupRuleDescriptionsIngress
-// 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 UpdateSecurityGroupRuleDescriptionsIngressRequest method.
-// req, resp := client.UpdateSecurityGroupRuleDescriptionsIngressRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress
-func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsIngressOutput) {
- op := &request.Operation{
- Name: opUpdateSecurityGroupRuleDescriptionsIngress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &UpdateSecurityGroupRuleDescriptionsIngressInput{}
- }
-
- output = &UpdateSecurityGroupRuleDescriptionsIngressOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// UpdateSecurityGroupRuleDescriptionsIngress API operation for Amazon Elastic Compute Cloud.
-//
-// 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.
-//
-// 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 Elastic Compute Cloud's
-// API operation UpdateSecurityGroupRuleDescriptionsIngress for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress
-func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngress(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {
- req, out := c.UpdateSecurityGroupRuleDescriptionsIngressRequest(input)
- return out, req.Send()
-}
-
-// UpdateSecurityGroupRuleDescriptionsIngressWithContext is the same as UpdateSecurityGroupRuleDescriptionsIngress with the addition of
-// the ability to pass a context and additional request options.
-//
-// See UpdateSecurityGroupRuleDescriptionsIngress 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 *EC2) UpdateSecurityGroupRuleDescriptionsIngressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsIngressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {
- req, out := c.UpdateSecurityGroupRuleDescriptionsIngressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-const opWithdrawByoipCidr = "WithdrawByoipCidr"
-
-// WithdrawByoipCidrRequest generates a "aws/request.Request" representing the
-// client's request for the WithdrawByoipCidr 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 WithdrawByoipCidr for more information on using the WithdrawByoipCidr
-// 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 WithdrawByoipCidrRequest method.
-// req, resp := client.WithdrawByoipCidrRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr
-func (c *EC2) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInput) (req *request.Request, output *WithdrawByoipCidrOutput) {
- op := &request.Operation{
- Name: opWithdrawByoipCidr,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &WithdrawByoipCidrInput{}
- }
-
- output = &WithdrawByoipCidrOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// WithdrawByoipCidr API operation for Amazon Elastic Compute Cloud.
-//
-// Stops advertising an IPv4 address range that is provisioned as an address
-// pool.
-//
-// You can perform this operation at most once every 10 seconds, even if you
-// specify different address ranges each time.
-//
-// It can take a few minutes before traffic to the specified addresses stops
-// routing to AWS because of BGP propagation delays.
-//
-// 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 Elastic Compute Cloud's
-// API operation WithdrawByoipCidr for usage and error information.
-// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr
-func (c *EC2) WithdrawByoipCidr(input *WithdrawByoipCidrInput) (*WithdrawByoipCidrOutput, error) {
- req, out := c.WithdrawByoipCidrRequest(input)
- return out, req.Send()
-}
-
-// WithdrawByoipCidrWithContext is the same as WithdrawByoipCidr with the addition of
-// the ability to pass a context and additional request options.
-//
-// See WithdrawByoipCidr 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 *EC2) WithdrawByoipCidrWithContext(ctx aws.Context, input *WithdrawByoipCidrInput, opts ...request.Option) (*WithdrawByoipCidrOutput, error) {
- req, out := c.WithdrawByoipCidrRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-// Contains the parameters for accepting the quote.
-type AcceptReservedInstancesExchangeQuoteInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The IDs of the Convertible Reserved Instances to exchange for another Convertible
- // Reserved Instance of the same or higher value.
- //
- // ReservedInstanceIds is a required field
- ReservedInstanceIds []*string `locationName:"ReservedInstanceId" locationNameList:"ReservedInstanceId" type:"list" required:"true"`
-
- // The configuration of the target Convertible Reserved Instance to exchange
- // for your current Convertible Reserved Instances.
- TargetConfigurations []*TargetConfigurationRequest `locationName:"TargetConfiguration" locationNameList:"TargetConfigurationRequest" type:"list"`
-}
-
-// String returns the string representation
-func (s AcceptReservedInstancesExchangeQuoteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptReservedInstancesExchangeQuoteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AcceptReservedInstancesExchangeQuoteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AcceptReservedInstancesExchangeQuoteInput"}
- if s.ReservedInstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstanceIds"))
- }
- if s.TargetConfigurations != nil {
- for i, v := range s.TargetConfigurations {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetConfigurations", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AcceptReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *AcceptReservedInstancesExchangeQuoteInput {
- s.DryRun = &v
- return s
-}
-
-// SetReservedInstanceIds sets the ReservedInstanceIds field's value.
-func (s *AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *AcceptReservedInstancesExchangeQuoteInput {
- s.ReservedInstanceIds = v
- return s
-}
-
-// SetTargetConfigurations sets the TargetConfigurations field's value.
-func (s *AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *AcceptReservedInstancesExchangeQuoteInput {
- s.TargetConfigurations = v
- return s
-}
-
-// The result of the exchange and whether it was successful.
-type AcceptReservedInstancesExchangeQuoteOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the successful exchange.
- ExchangeId *string `locationName:"exchangeId" type:"string"`
-}
-
-// String returns the string representation
-func (s AcceptReservedInstancesExchangeQuoteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptReservedInstancesExchangeQuoteOutput) GoString() string {
- return s.String()
-}
-
-// SetExchangeId sets the ExchangeId field's value.
-func (s *AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId(v string) *AcceptReservedInstancesExchangeQuoteOutput {
- s.ExchangeId = &v
- return s
-}
-
-type AcceptTransitGatewayVpcAttachmentInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AcceptTransitGatewayVpcAttachmentInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptTransitGatewayVpcAttachmentInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AcceptTransitGatewayVpcAttachmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AcceptTransitGatewayVpcAttachmentInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AcceptTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *AcceptTransitGatewayVpcAttachmentInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayVpcAttachmentInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-type AcceptTransitGatewayVpcAttachmentOutput struct {
- _ struct{} `type:"structure"`
-
- // The VPC attachment.
- TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s AcceptTransitGatewayVpcAttachmentOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptTransitGatewayVpcAttachmentOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
-func (s *AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *AcceptTransitGatewayVpcAttachmentOutput {
- s.TransitGatewayVpcAttachment = v
- return s
-}
-
-type AcceptVpcEndpointConnectionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the endpoint service.
- //
- // ServiceId is a required field
- ServiceId *string `type:"string" required:"true"`
-
- // The IDs of one or more interface VPC endpoints.
- //
- // VpcEndpointIds is a required field
- VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s AcceptVpcEndpointConnectionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptVpcEndpointConnectionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AcceptVpcEndpointConnectionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AcceptVpcEndpointConnectionsInput"}
- if s.ServiceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceId"))
- }
- if s.VpcEndpointIds == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AcceptVpcEndpointConnectionsInput) SetDryRun(v bool) *AcceptVpcEndpointConnectionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *AcceptVpcEndpointConnectionsInput) SetServiceId(v string) *AcceptVpcEndpointConnectionsInput {
- s.ServiceId = &v
- return s
-}
-
-// SetVpcEndpointIds sets the VpcEndpointIds field's value.
-func (s *AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *AcceptVpcEndpointConnectionsInput {
- s.VpcEndpointIds = v
- return s
-}
-
-type AcceptVpcEndpointConnectionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the interface endpoints that were not accepted, if applicable.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s AcceptVpcEndpointConnectionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptVpcEndpointConnectionsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *AcceptVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *AcceptVpcEndpointConnectionsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type AcceptVpcPeeringConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC peering connection. You must specify this parameter in
- // the request.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s AcceptVpcPeeringConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptVpcPeeringConnectionInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AcceptVpcPeeringConnectionInput) SetDryRun(v bool) *AcceptVpcPeeringConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *AcceptVpcPeeringConnectionInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type AcceptVpcPeeringConnectionOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC peering connection.
- VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
-}
-
-// String returns the string representation
-func (s AcceptVpcPeeringConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AcceptVpcPeeringConnectionOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcPeeringConnection sets the VpcPeeringConnection field's value.
-func (s *AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *AcceptVpcPeeringConnectionOutput {
- s.VpcPeeringConnection = v
- return s
-}
-
-// Describes an account attribute.
-type AccountAttribute struct {
- _ struct{} `type:"structure"`
-
- // The name of the account attribute.
- AttributeName *string `locationName:"attributeName" type:"string"`
-
- // One or more values for the account attribute.
- AttributeValues []*AccountAttributeValue `locationName:"attributeValueSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s AccountAttribute) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AccountAttribute) GoString() string {
- return s.String()
-}
-
-// SetAttributeName sets the AttributeName field's value.
-func (s *AccountAttribute) SetAttributeName(v string) *AccountAttribute {
- s.AttributeName = &v
- return s
-}
-
-// SetAttributeValues sets the AttributeValues field's value.
-func (s *AccountAttribute) SetAttributeValues(v []*AccountAttributeValue) *AccountAttribute {
- s.AttributeValues = v
- return s
-}
-
-// Describes a value of an account attribute.
-type AccountAttributeValue struct {
- _ struct{} `type:"structure"`
-
- // The value of the attribute.
- AttributeValue *string `locationName:"attributeValue" type:"string"`
-}
-
-// String returns the string representation
-func (s AccountAttributeValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AccountAttributeValue) GoString() string {
- return s.String()
-}
-
-// SetAttributeValue sets the AttributeValue field's value.
-func (s *AccountAttributeValue) SetAttributeValue(v string) *AccountAttributeValue {
- s.AttributeValue = &v
- return s
-}
-
-// Describes a running instance in a Spot Fleet.
-type ActiveInstance struct {
- _ struct{} `type:"structure"`
-
- // 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.
- InstanceHealth *string `locationName:"instanceHealth" type:"string" enum:"InstanceHealthStatus"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The ID of the Spot Instance request.
- SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
-}
-
-// String returns the string representation
-func (s ActiveInstance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ActiveInstance) GoString() string {
- return s.String()
-}
-
-// SetInstanceHealth sets the InstanceHealth field's value.
-func (s *ActiveInstance) SetInstanceHealth(v string) *ActiveInstance {
- s.InstanceHealth = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ActiveInstance) SetInstanceId(v string) *ActiveInstance {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ActiveInstance) SetInstanceType(v string) *ActiveInstance {
- s.InstanceType = &v
- return s
-}
-
-// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
-func (s *ActiveInstance) SetSpotInstanceRequestId(v string) *ActiveInstance {
- s.SpotInstanceRequestId = &v
- return s
-}
-
-// Describes an Elastic IP address.
-type Address struct {
- _ struct{} `type:"structure"`
-
- // The ID representing the allocation of the address for use with EC2-VPC.
- AllocationId *string `locationName:"allocationId" type:"string"`
-
- // The ID representing the association of the address with an instance in a
- // VPC.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // Indicates whether this Elastic IP address is for use with instances in EC2-Classic
- // (standard) or instances in a VPC (vpc).
- Domain *string `locationName:"domain" type:"string" enum:"DomainType"`
-
- // The ID of the instance that the address is associated with (if any).
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The ID of the AWS account that owns the network interface.
- NetworkInterfaceOwnerId *string `locationName:"networkInterfaceOwnerId" type:"string"`
-
- // The private IP address associated with the Elastic IP address.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // The Elastic IP address.
- PublicIp *string `locationName:"publicIp" type:"string"`
-
- // The ID of an address pool.
- PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`
-
- // Any tags assigned to the Elastic IP address.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s Address) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Address) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *Address) SetAllocationId(v string) *Address {
- s.AllocationId = &v
- return s
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *Address) SetAssociationId(v string) *Address {
- s.AssociationId = &v
- return s
-}
-
-// SetDomain sets the Domain field's value.
-func (s *Address) SetDomain(v string) *Address {
- s.Domain = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *Address) SetInstanceId(v string) *Address {
- s.InstanceId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *Address) SetNetworkInterfaceId(v string) *Address {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetNetworkInterfaceOwnerId sets the NetworkInterfaceOwnerId field's value.
-func (s *Address) SetNetworkInterfaceOwnerId(v string) *Address {
- s.NetworkInterfaceOwnerId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *Address) SetPrivateIpAddress(v string) *Address {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *Address) SetPublicIp(v string) *Address {
- s.PublicIp = &v
- return s
-}
-
-// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
-func (s *Address) SetPublicIpv4Pool(v string) *Address {
- s.PublicIpv4Pool = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Address) SetTags(v []*Tag) *Address {
- s.Tags = v
- return s
-}
-
-type AdvertiseByoipCidrInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 address range, in CIDR notation.
- //
- // Cidr is a required field
- Cidr *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s AdvertiseByoipCidrInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AdvertiseByoipCidrInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AdvertiseByoipCidrInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AdvertiseByoipCidrInput"}
- if s.Cidr == nil {
- invalidParams.Add(request.NewErrParamRequired("Cidr"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidr sets the Cidr field's value.
-func (s *AdvertiseByoipCidrInput) SetCidr(v string) *AdvertiseByoipCidrInput {
- s.Cidr = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AdvertiseByoipCidrInput) SetDryRun(v bool) *AdvertiseByoipCidrInput {
- s.DryRun = &v
- return s
-}
-
-type AdvertiseByoipCidrOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the address range.
- ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
-}
-
-// String returns the string representation
-func (s AdvertiseByoipCidrOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AdvertiseByoipCidrOutput) GoString() string {
- return s.String()
-}
-
-// SetByoipCidr sets the ByoipCidr field's value.
-func (s *AdvertiseByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *AdvertiseByoipCidrOutput {
- s.ByoipCidr = v
- return s
-}
-
-type AllocateAddressInput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The Elastic IP address to recover or an IPv4 address from an address
- // pool.
- Address *string `type:"string"`
-
- // 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.
- Domain *string `type:"string" enum:"DomainType"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of an address pool that you own. Use this parameter to let Amazon
- // EC2 select an address from the address pool. To specify a specific address
- // from the address pool, use the Address parameter instead.
- PublicIpv4Pool *string `type:"string"`
-}
-
-// String returns the string representation
-func (s AllocateAddressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AllocateAddressInput) GoString() string {
- return s.String()
-}
-
-// SetAddress sets the Address field's value.
-func (s *AllocateAddressInput) SetAddress(v string) *AllocateAddressInput {
- s.Address = &v
- return s
-}
-
-// SetDomain sets the Domain field's value.
-func (s *AllocateAddressInput) SetDomain(v string) *AllocateAddressInput {
- s.Domain = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AllocateAddressInput) SetDryRun(v bool) *AllocateAddressInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
-func (s *AllocateAddressInput) SetPublicIpv4Pool(v string) *AllocateAddressInput {
- s.PublicIpv4Pool = &v
- return s
-}
-
-type AllocateAddressOutput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic
- // IP address for use with instances in a VPC.
- AllocationId *string `locationName:"allocationId" type:"string"`
-
- // Indicates whether this Elastic IP address is for use with instances in EC2-Classic
- // (standard) or instances in a VPC (vpc).
- Domain *string `locationName:"domain" type:"string" enum:"DomainType"`
-
- // The Elastic IP address.
- PublicIp *string `locationName:"publicIp" type:"string"`
-
- // The ID of an address pool.
- PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`
-}
-
-// String returns the string representation
-func (s AllocateAddressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AllocateAddressOutput) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *AllocateAddressOutput) SetAllocationId(v string) *AllocateAddressOutput {
- s.AllocationId = &v
- return s
-}
-
-// SetDomain sets the Domain field's value.
-func (s *AllocateAddressOutput) SetDomain(v string) *AllocateAddressOutput {
- s.Domain = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *AllocateAddressOutput) SetPublicIp(v string) *AllocateAddressOutput {
- s.PublicIp = &v
- return s
-}
-
-// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
-func (s *AllocateAddressOutput) SetPublicIpv4Pool(v string) *AllocateAddressOutput {
- s.PublicIpv4Pool = &v
- return s
-}
-
-type AllocateHostsInput struct {
- _ struct{} `type:"structure"`
-
- // 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
- AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`
-
- // The Availability Zone for the Dedicated Hosts.
- //
- // AvailabilityZone is a required field
- AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Specify the instance type for which to configure your Dedicated Hosts. When
- // you specify the instance type, that is the only instance type that you can
- // launch onto that host.
- //
- // InstanceType is a required field
- InstanceType *string `locationName:"instanceType" type:"string" required:"true"`
-
- // The number of Dedicated Hosts to allocate to your account with these parameters.
- //
- // Quantity is a required field
- Quantity *int64 `locationName:"quantity" type:"integer" required:"true"`
-
- // The tags to apply to the Dedicated Host during creation.
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s AllocateHostsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AllocateHostsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AllocateHostsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AllocateHostsInput"}
- if s.AvailabilityZone == nil {
- invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
- }
- if s.InstanceType == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceType"))
- }
- if s.Quantity == nil {
- invalidParams.Add(request.NewErrParamRequired("Quantity"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAutoPlacement sets the AutoPlacement field's value.
-func (s *AllocateHostsInput) SetAutoPlacement(v string) *AllocateHostsInput {
- s.AutoPlacement = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *AllocateHostsInput) SetAvailabilityZone(v string) *AllocateHostsInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *AllocateHostsInput) SetClientToken(v string) *AllocateHostsInput {
- s.ClientToken = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *AllocateHostsInput) SetInstanceType(v string) *AllocateHostsInput {
- s.InstanceType = &v
- return s
-}
-
-// SetQuantity sets the Quantity field's value.
-func (s *AllocateHostsInput) SetQuantity(v int64) *AllocateHostsInput {
- s.Quantity = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *AllocateHostsInput) SetTagSpecifications(v []*TagSpecification) *AllocateHostsInput {
- s.TagSpecifications = v
- return s
-}
-
-// Contains the output of AllocateHosts.
-type AllocateHostsOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the allocated Dedicated Host. This is used to launch an instance
- // onto a specific host.
- HostIds []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s AllocateHostsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AllocateHostsOutput) GoString() string {
- return s.String()
-}
-
-// SetHostIds sets the HostIds field's value.
-func (s *AllocateHostsOutput) SetHostIds(v []*string) *AllocateHostsOutput {
- s.HostIds = v
- return s
-}
-
-// Describes a principal.
-type AllowedPrincipal struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the principal.
- Principal *string `locationName:"principal" type:"string"`
-
- // The type of principal.
- PrincipalType *string `locationName:"principalType" type:"string" enum:"PrincipalType"`
-}
-
-// String returns the string representation
-func (s AllowedPrincipal) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AllowedPrincipal) GoString() string {
- return s.String()
-}
-
-// SetPrincipal sets the Principal field's value.
-func (s *AllowedPrincipal) SetPrincipal(v string) *AllowedPrincipal {
- s.Principal = &v
- return s
-}
-
-// SetPrincipalType sets the PrincipalType field's value.
-func (s *AllowedPrincipal) SetPrincipalType(v string) *AllowedPrincipal {
- s.PrincipalType = &v
- return s
-}
-
-type AssignIpv6AddressesInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
-
- // 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.
- Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssignIpv6AddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssignIpv6AddressesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssignIpv6AddressesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssignIpv6AddressesInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *AssignIpv6AddressesInput) SetIpv6AddressCount(v int64) *AssignIpv6AddressesInput {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *AssignIpv6AddressesInput) SetIpv6Addresses(v []*string) *AssignIpv6AddressesInput {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *AssignIpv6AddressesInput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-type AssignIpv6AddressesOutput struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 addresses assigned to the network interface.
- AssignedIpv6Addresses []*string `locationName:"assignedIpv6Addresses" locationNameList:"item" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-}
-
-// String returns the string representation
-func (s AssignIpv6AddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssignIpv6AddressesOutput) GoString() string {
- return s.String()
-}
-
-// SetAssignedIpv6Addresses sets the AssignedIpv6Addresses field's value.
-func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Addresses(v []*string) *AssignIpv6AddressesOutput {
- s.AssignedIpv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *AssignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesOutput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// Contains the parameters for AssignPrivateIpAddresses.
-type AssignPrivateIpAddressesInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AllowReassignment *bool `locationName:"allowReassignment" type:"boolean"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-
- // 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.
- PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list"`
-
- // The number of secondary IP addresses to assign to the network interface.
- // You can't specify this parameter when also specifying private IP addresses.
- SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
-}
-
-// String returns the string representation
-func (s AssignPrivateIpAddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssignPrivateIpAddressesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssignPrivateIpAddressesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssignPrivateIpAddressesInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAllowReassignment sets the AllowReassignment field's value.
-func (s *AssignPrivateIpAddressesInput) SetAllowReassignment(v bool) *AssignPrivateIpAddressesInput {
- s.AllowReassignment = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *AssignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *AssignPrivateIpAddressesInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *AssignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *AssignPrivateIpAddressesInput {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount(v int64) *AssignPrivateIpAddressesInput {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-type AssignPrivateIpAddressesOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s AssignPrivateIpAddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssignPrivateIpAddressesOutput) GoString() string {
- return s.String()
-}
-
-type AssociateAddressInput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The allocation ID. This is required for EC2-VPC.
- AllocationId *string `type:"string"`
-
- // [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.
- AllowReassociation *bool `locationName:"allowReassociation" type:"boolean"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- InstanceId *string `type:"string"`
-
- // [EC2-VPC] The ID of the network interface. If the instance has more than
- // one network interface, you must specify a network interface ID.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // [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.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // The Elastic IP address. This is required for EC2-Classic.
- PublicIp *string `type:"string"`
-}
-
-// String returns the string representation
-func (s AssociateAddressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateAddressInput) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *AssociateAddressInput) SetAllocationId(v string) *AssociateAddressInput {
- s.AllocationId = &v
- return s
-}
-
-// SetAllowReassociation sets the AllowReassociation field's value.
-func (s *AssociateAddressInput) SetAllowReassociation(v bool) *AssociateAddressInput {
- s.AllowReassociation = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AssociateAddressInput) SetDryRun(v bool) *AssociateAddressInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *AssociateAddressInput) SetInstanceId(v string) *AssociateAddressInput {
- s.InstanceId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *AssociateAddressInput) SetNetworkInterfaceId(v string) *AssociateAddressInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *AssociateAddressInput) SetPrivateIpAddress(v string) *AssociateAddressInput {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *AssociateAddressInput) SetPublicIp(v string) *AssociateAddressInput {
- s.PublicIp = &v
- return s
-}
-
-type AssociateAddressOutput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The ID that represents the association of the Elastic IP address
- // with an instance.
- AssociationId *string `locationName:"associationId" type:"string"`
-}
-
-// String returns the string representation
-func (s AssociateAddressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateAddressOutput) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *AssociateAddressOutput) SetAssociationId(v string) *AssociateAddressOutput {
- s.AssociationId = &v
- return s
-}
-
-type AssociateDhcpOptionsInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the DHCP options set, or default to associate no DHCP options with
- // the VPC.
- //
- // DhcpOptionsId is a required field
- DhcpOptionsId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateDhcpOptionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateDhcpOptionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateDhcpOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateDhcpOptionsInput"}
- if s.DhcpOptionsId == nil {
- invalidParams.Add(request.NewErrParamRequired("DhcpOptionsId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDhcpOptionsId sets the DhcpOptionsId field's value.
-func (s *AssociateDhcpOptionsInput) SetDhcpOptionsId(v string) *AssociateDhcpOptionsInput {
- s.DhcpOptionsId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AssociateDhcpOptionsInput) SetDryRun(v bool) *AssociateDhcpOptionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AssociateDhcpOptionsInput) SetVpcId(v string) *AssociateDhcpOptionsInput {
- s.VpcId = &v
- return s
-}
-
-type AssociateDhcpOptionsOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s AssociateDhcpOptionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateDhcpOptionsOutput) GoString() string {
- return s.String()
-}
-
-type AssociateIamInstanceProfileInput struct {
- _ struct{} `type:"structure"`
-
- // The IAM instance profile.
- //
- // IamInstanceProfile is a required field
- IamInstanceProfile *IamInstanceProfileSpecification `type:"structure" required:"true"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateIamInstanceProfileInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateIamInstanceProfileInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateIamInstanceProfileInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateIamInstanceProfileInput"}
- if s.IamInstanceProfile == nil {
- invalidParams.Add(request.NewErrParamRequired("IamInstanceProfile"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *AssociateIamInstanceProfileInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *AssociateIamInstanceProfileInput {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *AssociateIamInstanceProfileInput) SetInstanceId(v string) *AssociateIamInstanceProfileInput {
- s.InstanceId = &v
- return s
-}
-
-type AssociateIamInstanceProfileOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IAM instance profile association.
- IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
-}
-
-// String returns the string representation
-func (s AssociateIamInstanceProfileOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateIamInstanceProfileOutput) GoString() string {
- return s.String()
-}
-
-// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
-func (s *AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *AssociateIamInstanceProfileOutput {
- s.IamInstanceProfileAssociation = v
- return s
-}
-
-type AssociateRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-
- // The ID of the subnet.
- //
- // SubnetId is a required field
- SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateRouteTableInput"}
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AssociateRouteTableInput) SetDryRun(v bool) *AssociateRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *AssociateRouteTableInput) SetRouteTableId(v string) *AssociateRouteTableInput {
- s.RouteTableId = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *AssociateRouteTableInput) SetSubnetId(v string) *AssociateRouteTableInput {
- s.SubnetId = &v
- return s
-}
-
-type AssociateRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // The route table association ID. This ID is required for disassociating the
- // route table.
- AssociationId *string `locationName:"associationId" type:"string"`
-}
-
-// String returns the string representation
-func (s AssociateRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *AssociateRouteTableOutput) SetAssociationId(v string) *AssociateRouteTableOutput {
- s.AssociationId = &v
- return s
-}
-
-type AssociateSubnetCidrBlockInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length.
- //
- // Ipv6CidrBlock is a required field
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string" required:"true"`
-
- // The ID of your subnet.
- //
- // SubnetId is a required field
- SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateSubnetCidrBlockInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateSubnetCidrBlockInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateSubnetCidrBlockInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateSubnetCidrBlockInput"}
- if s.Ipv6CidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("Ipv6CidrBlock"))
- }
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *AssociateSubnetCidrBlockInput) SetIpv6CidrBlock(v string) *AssociateSubnetCidrBlockInput {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *AssociateSubnetCidrBlockInput) SetSubnetId(v string) *AssociateSubnetCidrBlockInput {
- s.SubnetId = &v
- return s
-}
-
-type AssociateSubnetCidrBlockOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IPv6 CIDR block association.
- Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s AssociateSubnetCidrBlockOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateSubnetCidrBlockOutput) GoString() string {
- return s.String()
-}
-
-// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
-func (s *AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *AssociateSubnetCidrBlockOutput {
- s.Ipv6CidrBlockAssociation = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *AssociateSubnetCidrBlockOutput) SetSubnetId(v string) *AssociateSubnetCidrBlockOutput {
- s.SubnetId = &v
- return s
-}
-
-type AssociateTransitGatewayRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateTransitGatewayRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateTransitGatewayRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateTransitGatewayRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateTransitGatewayRouteTableInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AssociateTransitGatewayRouteTableInput) SetDryRun(v bool) *AssociateTransitGatewayRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayRouteTableInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *AssociateTransitGatewayRouteTableInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type AssociateTransitGatewayRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the association.
- Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
-}
-
-// String returns the string representation
-func (s AssociateTransitGatewayRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateTransitGatewayRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *AssociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *AssociateTransitGatewayRouteTableOutput {
- s.Association = v
- return s
-}
-
-type AssociateVpcCidrBlockInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`
-
- // An IPv4 CIDR block to associate with the VPC.
- CidrBlock *string `type:"string"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssociateVpcCidrBlockInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateVpcCidrBlockInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssociateVpcCidrBlockInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssociateVpcCidrBlockInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.
-func (s *AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock(v bool) *AssociateVpcCidrBlockInput {
- s.AmazonProvidedIpv6CidrBlock = &v
- return s
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *AssociateVpcCidrBlockInput) SetCidrBlock(v string) *AssociateVpcCidrBlockInput {
- s.CidrBlock = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AssociateVpcCidrBlockInput) SetVpcId(v string) *AssociateVpcCidrBlockInput {
- s.VpcId = &v
- return s
-}
-
-type AssociateVpcCidrBlockOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IPv4 CIDR block association.
- CidrBlockAssociation *VpcCidrBlockAssociation `locationName:"cidrBlockAssociation" type:"structure"`
-
- // Information about the IPv6 CIDR block association.
- Ipv6CidrBlockAssociation *VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s AssociateVpcCidrBlockOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssociateVpcCidrBlockOutput) GoString() string {
- return s.String()
-}
-
-// SetCidrBlockAssociation sets the CidrBlockAssociation field's value.
-func (s *AssociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *AssociateVpcCidrBlockOutput {
- s.CidrBlockAssociation = v
- return s
-}
-
-// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
-func (s *AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *AssociateVpcCidrBlockOutput {
- s.Ipv6CidrBlockAssociation = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AssociateVpcCidrBlockOutput) SetVpcId(v string) *AssociateVpcCidrBlockOutput {
- s.VpcId = &v
- return s
-}
-
-type AttachClassicLinkVpcInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of one or more of the VPC's security groups. You cannot specify security
- // groups from a different VPC.
- //
- // Groups is a required field
- Groups []*string `locationName:"SecurityGroupId" locationNameList:"groupId" type:"list" required:"true"`
-
- // The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // The ID of a ClassicLink-enabled VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AttachClassicLinkVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachClassicLinkVpcInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AttachClassicLinkVpcInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AttachClassicLinkVpcInput"}
- if s.Groups == nil {
- invalidParams.Add(request.NewErrParamRequired("Groups"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AttachClassicLinkVpcInput) SetDryRun(v bool) *AttachClassicLinkVpcInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *AttachClassicLinkVpcInput) SetGroups(v []*string) *AttachClassicLinkVpcInput {
- s.Groups = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *AttachClassicLinkVpcInput) SetInstanceId(v string) *AttachClassicLinkVpcInput {
- s.InstanceId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AttachClassicLinkVpcInput) SetVpcId(v string) *AttachClassicLinkVpcInput {
- s.VpcId = &v
- return s
-}
-
-type AttachClassicLinkVpcOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s AttachClassicLinkVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachClassicLinkVpcOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *AttachClassicLinkVpcOutput) SetReturn(v bool) *AttachClassicLinkVpcOutput {
- s.Return = &v
- return s
-}
-
-type AttachInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the internet gateway.
- //
- // InternetGatewayId is a required field
- InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AttachInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AttachInternetGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AttachInternetGatewayInput"}
- if s.InternetGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AttachInternetGatewayInput) SetDryRun(v bool) *AttachInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetInternetGatewayId sets the InternetGatewayId field's value.
-func (s *AttachInternetGatewayInput) SetInternetGatewayId(v string) *AttachInternetGatewayInput {
- s.InternetGatewayId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AttachInternetGatewayInput) SetVpcId(v string) *AttachInternetGatewayInput {
- s.VpcId = &v
- return s
-}
-
-type AttachInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s AttachInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for AttachNetworkInterface.
-type AttachNetworkInterfaceInput struct {
- _ struct{} `type:"structure"`
-
- // The index of the device for the network interface attachment.
- //
- // DeviceIndex is a required field
- DeviceIndex *int64 `locationName:"deviceIndex" type:"integer" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AttachNetworkInterfaceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachNetworkInterfaceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AttachNetworkInterfaceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AttachNetworkInterfaceInput"}
- if s.DeviceIndex == nil {
- invalidParams.Add(request.NewErrParamRequired("DeviceIndex"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *AttachNetworkInterfaceInput) SetDeviceIndex(v int64) *AttachNetworkInterfaceInput {
- s.DeviceIndex = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AttachNetworkInterfaceInput) SetDryRun(v bool) *AttachNetworkInterfaceInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *AttachNetworkInterfaceInput) SetInstanceId(v string) *AttachNetworkInterfaceInput {
- s.InstanceId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *AttachNetworkInterfaceInput) SetNetworkInterfaceId(v string) *AttachNetworkInterfaceInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// Contains the output of AttachNetworkInterface.
-type AttachNetworkInterfaceOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the network interface attachment.
- AttachmentId *string `locationName:"attachmentId" type:"string"`
-}
-
-// String returns the string representation
-func (s AttachNetworkInterfaceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachNetworkInterfaceOutput) GoString() string {
- return s.String()
-}
-
-// SetAttachmentId sets the AttachmentId field's value.
-func (s *AttachNetworkInterfaceOutput) SetAttachmentId(v string) *AttachNetworkInterfaceOutput {
- s.AttachmentId = &v
- return s
-}
-
-// Contains the parameters for AttachVolume.
-type AttachVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- //
- // Device is a required field
- Device *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-
- // The ID of the EBS volume. The volume and instance must be within the same
- // Availability Zone.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AttachVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AttachVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AttachVolumeInput"}
- if s.Device == nil {
- invalidParams.Add(request.NewErrParamRequired("Device"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDevice sets the Device field's value.
-func (s *AttachVolumeInput) SetDevice(v string) *AttachVolumeInput {
- s.Device = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AttachVolumeInput) SetDryRun(v bool) *AttachVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *AttachVolumeInput) SetInstanceId(v string) *AttachVolumeInput {
- s.InstanceId = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *AttachVolumeInput) SetVolumeId(v string) *AttachVolumeInput {
- s.VolumeId = &v
- return s
-}
-
-// Contains the parameters for AttachVpnGateway.
-type AttachVpnGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-
- // The ID of the virtual private gateway.
- //
- // VpnGatewayId is a required field
- VpnGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AttachVpnGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachVpnGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AttachVpnGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AttachVpnGatewayInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
- if s.VpnGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AttachVpnGatewayInput) SetDryRun(v bool) *AttachVpnGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *AttachVpnGatewayInput) SetVpcId(v string) *AttachVpnGatewayInput {
- s.VpcId = &v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *AttachVpnGatewayInput) SetVpnGatewayId(v string) *AttachVpnGatewayInput {
- s.VpnGatewayId = &v
- return s
-}
-
-// Contains the output of AttachVpnGateway.
-type AttachVpnGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the attachment.
- VpcAttachment *VpcAttachment `locationName:"attachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s AttachVpnGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttachVpnGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcAttachment sets the VpcAttachment field's value.
-func (s *AttachVpnGatewayOutput) SetVpcAttachment(v *VpcAttachment) *AttachVpnGatewayOutput {
- s.VpcAttachment = v
- return s
-}
-
-// Describes a value for a resource attribute that is a Boolean value.
-type AttributeBooleanValue struct {
- _ struct{} `type:"structure"`
-
- // The attribute value. The valid values are true or false.
- Value *bool `locationName:"value" type:"boolean"`
-}
-
-// String returns the string representation
-func (s AttributeBooleanValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttributeBooleanValue) GoString() string {
- return s.String()
-}
-
-// SetValue sets the Value field's value.
-func (s *AttributeBooleanValue) SetValue(v bool) *AttributeBooleanValue {
- s.Value = &v
- return s
-}
-
-// Describes a value for a resource attribute that is a String.
-type AttributeValue struct {
- _ struct{} `type:"structure"`
-
- // The attribute value. The value is case-sensitive.
- Value *string `locationName:"value" type:"string"`
-}
-
-// String returns the string representation
-func (s AttributeValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AttributeValue) GoString() string {
- return s.String()
-}
-
-// SetValue sets the Value field's value.
-func (s *AttributeValue) SetValue(v string) *AttributeValue {
- s.Value = &v
- return s
-}
-
-type AuthorizeSecurityGroupEgressInput struct {
- _ struct{} `type:"structure"`
-
- // Not supported. Use a set of IP permissions to specify the CIDR.
- CidrIp *string `locationName:"cidrIp" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Not supported. Use a set of IP permissions to specify the port.
- FromPort *int64 `locationName:"fromPort" type:"integer"`
-
- // The ID of the security group.
- //
- // GroupId is a required field
- GroupId *string `locationName:"groupId" type:"string" required:"true"`
-
- // 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.
- IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
-
- // Not supported. Use a set of IP permissions to specify the protocol name or
- // number.
- IpProtocol *string `locationName:"ipProtocol" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify a destination security
- // group.
- SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify a destination security
- // group.
- SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify the port.
- ToPort *int64 `locationName:"toPort" type:"integer"`
-}
-
-// String returns the string representation
-func (s AuthorizeSecurityGroupEgressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AuthorizeSecurityGroupEgressInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AuthorizeSecurityGroupEgressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AuthorizeSecurityGroupEgressInput"}
- if s.GroupId == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidrIp sets the CidrIp field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetCidrIp(v string) *AuthorizeSecurityGroupEgressInput {
- s.CidrIp = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetDryRun(v bool) *AuthorizeSecurityGroupEgressInput {
- s.DryRun = &v
- return s
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetFromPort(v int64) *AuthorizeSecurityGroupEgressInput {
- s.FromPort = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetGroupId(v string) *AuthorizeSecurityGroupEgressInput {
- s.GroupId = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupEgressInput {
- s.IpPermissions = v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupEgressInput {
- s.IpProtocol = &v
- return s
-}
-
-// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupEgressInput {
- s.SourceSecurityGroupName = &v
- return s
-}
-
-// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupEgressInput {
- s.SourceSecurityGroupOwnerId = &v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *AuthorizeSecurityGroupEgressInput) SetToPort(v int64) *AuthorizeSecurityGroupEgressInput {
- s.ToPort = &v
- return s
-}
-
-type AuthorizeSecurityGroupEgressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s AuthorizeSecurityGroupEgressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AuthorizeSecurityGroupEgressOutput) GoString() string {
- return s.String()
-}
-
-type AuthorizeSecurityGroupIngressInput struct {
- _ struct{} `type:"structure"`
-
- // The CIDR IPv4 address range. You can't specify this parameter when specifying
- // a source security group.
- CidrIp *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- FromPort *int64 `type:"integer"`
-
- // 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.
- GroupId *string `type:"string"`
-
- // [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.
- GroupName *string `type:"string"`
-
- // One or more sets of IP permissions. Can be used to specify multiple rules
- // in a single command.
- IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
-
- // The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
- // (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.
- IpProtocol *string `type:"string"`
-
- // [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.
- SourceSecurityGroupName *string `type:"string"`
-
- // [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.
- SourceSecurityGroupOwnerId *string `type:"string"`
-
- // 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.
- ToPort *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s AuthorizeSecurityGroupIngressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AuthorizeSecurityGroupIngressInput) GoString() string {
- return s.String()
-}
-
-// SetCidrIp sets the CidrIp field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetCidrIp(v string) *AuthorizeSecurityGroupIngressInput {
- s.CidrIp = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetDryRun(v bool) *AuthorizeSecurityGroupIngressInput {
- s.DryRun = &v
- return s
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetFromPort(v int64) *AuthorizeSecurityGroupIngressInput {
- s.FromPort = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetGroupId(v string) *AuthorizeSecurityGroupIngressInput {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetGroupName(v string) *AuthorizeSecurityGroupIngressInput {
- s.GroupName = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupIngressInput {
- s.IpPermissions = v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupIngressInput {
- s.IpProtocol = &v
- return s
-}
-
-// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupIngressInput {
- s.SourceSecurityGroupName = &v
- return s
-}
-
-// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupIngressInput {
- s.SourceSecurityGroupOwnerId = &v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *AuthorizeSecurityGroupIngressInput) SetToPort(v int64) *AuthorizeSecurityGroupIngressInput {
- s.ToPort = &v
- return s
-}
-
-type AuthorizeSecurityGroupIngressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s AuthorizeSecurityGroupIngressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AuthorizeSecurityGroupIngressOutput) GoString() string {
- return s.String()
-}
-
-// Describes an Availability Zone.
-type AvailabilityZone struct {
- _ struct{} `type:"structure"`
-
- // Any messages about the Availability Zone.
- Messages []*AvailabilityZoneMessage `locationName:"messageSet" locationNameList:"item" type:"list"`
-
- // The name of the region.
- RegionName *string `locationName:"regionName" type:"string"`
-
- // The state of the Availability Zone.
- State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"`
-
- // The ID of the Availability Zone.
- ZoneId *string `locationName:"zoneId" type:"string"`
-
- // The name of the Availability Zone.
- ZoneName *string `locationName:"zoneName" type:"string"`
-}
-
-// String returns the string representation
-func (s AvailabilityZone) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AvailabilityZone) GoString() string {
- return s.String()
-}
-
-// SetMessages sets the Messages field's value.
-func (s *AvailabilityZone) SetMessages(v []*AvailabilityZoneMessage) *AvailabilityZone {
- s.Messages = v
- return s
-}
-
-// SetRegionName sets the RegionName field's value.
-func (s *AvailabilityZone) SetRegionName(v string) *AvailabilityZone {
- s.RegionName = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *AvailabilityZone) SetState(v string) *AvailabilityZone {
- s.State = &v
- return s
-}
-
-// SetZoneId sets the ZoneId field's value.
-func (s *AvailabilityZone) SetZoneId(v string) *AvailabilityZone {
- s.ZoneId = &v
- return s
-}
-
-// SetZoneName sets the ZoneName field's value.
-func (s *AvailabilityZone) SetZoneName(v string) *AvailabilityZone {
- s.ZoneName = &v
- return s
-}
-
-// Describes a message about an Availability Zone.
-type AvailabilityZoneMessage struct {
- _ struct{} `type:"structure"`
-
- // The message about the Availability Zone.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s AvailabilityZoneMessage) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AvailabilityZoneMessage) GoString() string {
- return s.String()
-}
-
-// SetMessage sets the Message field's value.
-func (s *AvailabilityZoneMessage) SetMessage(v string) *AvailabilityZoneMessage {
- s.Message = &v
- return s
-}
-
-// The capacity information for instances launched onto the Dedicated Host.
-type AvailableCapacity struct {
- _ struct{} `type:"structure"`
-
- // The total number of instances supported by the Dedicated Host.
- AvailableInstanceCapacity []*InstanceCapacity `locationName:"availableInstanceCapacity" locationNameList:"item" type:"list"`
-
- // The number of vCPUs available on the Dedicated Host.
- AvailableVCpus *int64 `locationName:"availableVCpus" type:"integer"`
-}
-
-// String returns the string representation
-func (s AvailableCapacity) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AvailableCapacity) GoString() string {
- return s.String()
-}
-
-// SetAvailableInstanceCapacity sets the AvailableInstanceCapacity field's value.
-func (s *AvailableCapacity) SetAvailableInstanceCapacity(v []*InstanceCapacity) *AvailableCapacity {
- s.AvailableInstanceCapacity = v
- return s
-}
-
-// SetAvailableVCpus sets the AvailableVCpus field's value.
-func (s *AvailableCapacity) SetAvailableVCpus(v int64) *AvailableCapacity {
- s.AvailableVCpus = &v
- return s
-}
-
-type BlobAttributeValue struct {
- _ struct{} `type:"structure"`
-
- // Value is automatically base64 encoded/decoded by the SDK.
- Value []byte `locationName:"value" type:"blob"`
-}
-
-// String returns the string representation
-func (s BlobAttributeValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BlobAttributeValue) GoString() string {
- return s.String()
-}
-
-// SetValue sets the Value field's value.
-func (s *BlobAttributeValue) SetValue(v []byte) *BlobAttributeValue {
- s.Value = v
- return s
-}
-
-// Describes a block device mapping.
-type BlockDeviceMapping struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- DeviceName *string `locationName:"deviceName" type:"string"`
-
- // Parameters used to automatically set up EBS volumes when the instance is
- // launched.
- Ebs *EbsBlockDevice `locationName:"ebs" type:"structure"`
-
- // Suppresses the specified device included in the block device mapping of the
- // AMI.
- NoDevice *string `locationName:"noDevice" type:"string"`
-
- // 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.
- //
- // NVMe instance store volumes are automatically enumerated and assigned a device
- // name. Including them in your block device mapping has no effect.
- //
- // 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.
- VirtualName *string `locationName:"virtualName" type:"string"`
-}
-
-// String returns the string representation
-func (s BlockDeviceMapping) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BlockDeviceMapping) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *BlockDeviceMapping) SetDeviceName(v string) *BlockDeviceMapping {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *BlockDeviceMapping) SetEbs(v *EbsBlockDevice) *BlockDeviceMapping {
- s.Ebs = v
- return s
-}
-
-// SetNoDevice sets the NoDevice field's value.
-func (s *BlockDeviceMapping) SetNoDevice(v string) *BlockDeviceMapping {
- s.NoDevice = &v
- return s
-}
-
-// SetVirtualName sets the VirtualName field's value.
-func (s *BlockDeviceMapping) SetVirtualName(v string) *BlockDeviceMapping {
- s.VirtualName = &v
- return s
-}
-
-// Contains the parameters for BundleInstance.
-type BundleInstanceInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance to bundle.
- //
- // Type: String
- //
- // Default: None
- //
- // Required: Yes
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-
- // 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.
- //
- // Storage is a required field
- Storage *Storage `type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s BundleInstanceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BundleInstanceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *BundleInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BundleInstanceInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.Storage == nil {
- invalidParams.Add(request.NewErrParamRequired("Storage"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *BundleInstanceInput) SetDryRun(v bool) *BundleInstanceInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *BundleInstanceInput) SetInstanceId(v string) *BundleInstanceInput {
- s.InstanceId = &v
- return s
-}
-
-// SetStorage sets the Storage field's value.
-func (s *BundleInstanceInput) SetStorage(v *Storage) *BundleInstanceInput {
- s.Storage = v
- return s
-}
-
-// Contains the output of BundleInstance.
-type BundleInstanceOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the bundle task.
- BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
-}
-
-// String returns the string representation
-func (s BundleInstanceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BundleInstanceOutput) GoString() string {
- return s.String()
-}
-
-// SetBundleTask sets the BundleTask field's value.
-func (s *BundleInstanceOutput) SetBundleTask(v *BundleTask) *BundleInstanceOutput {
- s.BundleTask = v
- return s
-}
-
-// Describes a bundle task.
-type BundleTask struct {
- _ struct{} `type:"structure"`
-
- // The ID of the bundle task.
- BundleId *string `locationName:"bundleId" type:"string"`
-
- // If the task fails, a description of the error.
- BundleTaskError *BundleTaskError `locationName:"error" type:"structure"`
-
- // The ID of the instance associated with this bundle task.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The level of task completion, as a percent (for example, 20%).
- Progress *string `locationName:"progress" type:"string"`
-
- // The time this task started.
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-
- // The state of the task.
- State *string `locationName:"state" type:"string" enum:"BundleTaskState"`
-
- // The Amazon S3 storage locations.
- Storage *Storage `locationName:"storage" type:"structure"`
-
- // The time of the most recent update for the task.
- UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s BundleTask) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BundleTask) GoString() string {
- return s.String()
-}
-
-// SetBundleId sets the BundleId field's value.
-func (s *BundleTask) SetBundleId(v string) *BundleTask {
- s.BundleId = &v
- return s
-}
-
-// SetBundleTaskError sets the BundleTaskError field's value.
-func (s *BundleTask) SetBundleTaskError(v *BundleTaskError) *BundleTask {
- s.BundleTaskError = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *BundleTask) SetInstanceId(v string) *BundleTask {
- s.InstanceId = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *BundleTask) SetProgress(v string) *BundleTask {
- s.Progress = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *BundleTask) SetStartTime(v time.Time) *BundleTask {
- s.StartTime = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *BundleTask) SetState(v string) *BundleTask {
- s.State = &v
- return s
-}
-
-// SetStorage sets the Storage field's value.
-func (s *BundleTask) SetStorage(v *Storage) *BundleTask {
- s.Storage = v
- return s
-}
-
-// SetUpdateTime sets the UpdateTime field's value.
-func (s *BundleTask) SetUpdateTime(v time.Time) *BundleTask {
- s.UpdateTime = &v
- return s
-}
-
-// Describes an error for BundleInstance.
-type BundleTaskError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- Code *string `locationName:"code" type:"string"`
-
- // The error message.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s BundleTaskError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s BundleTaskError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *BundleTaskError) SetCode(v string) *BundleTaskError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *BundleTaskError) SetMessage(v string) *BundleTaskError {
- s.Message = &v
- return s
-}
-
-// Information about an address range that is provisioned for use with your
-// AWS resources through bring your own IP addresses (BYOIP).
-type ByoipCidr struct {
- _ struct{} `type:"structure"`
-
- // The public IPv4 address range, in CIDR notation.
- Cidr *string `locationName:"cidr" type:"string"`
-
- // The description of the address range.
- Description *string `locationName:"description" type:"string"`
-
- // The state of the address pool.
- State *string `locationName:"state" type:"string" enum:"ByoipCidrState"`
-
- // Upon success, contains the ID of the address pool. Otherwise, contains an
- // error message.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s ByoipCidr) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ByoipCidr) GoString() string {
- return s.String()
-}
-
-// SetCidr sets the Cidr field's value.
-func (s *ByoipCidr) SetCidr(v string) *ByoipCidr {
- s.Cidr = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ByoipCidr) SetDescription(v string) *ByoipCidr {
- s.Description = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *ByoipCidr) SetState(v string) *ByoipCidr {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ByoipCidr) SetStatusMessage(v string) *ByoipCidr {
- s.StatusMessage = &v
- return s
-}
-
-// Contains the parameters for CancelBundleTask.
-type CancelBundleTaskInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the bundle task.
- //
- // BundleId is a required field
- BundleId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CancelBundleTaskInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelBundleTaskInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelBundleTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelBundleTaskInput"}
- if s.BundleId == nil {
- invalidParams.Add(request.NewErrParamRequired("BundleId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBundleId sets the BundleId field's value.
-func (s *CancelBundleTaskInput) SetBundleId(v string) *CancelBundleTaskInput {
- s.BundleId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelBundleTaskInput) SetDryRun(v bool) *CancelBundleTaskInput {
- s.DryRun = &v
- return s
-}
-
-// Contains the output of CancelBundleTask.
-type CancelBundleTaskOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the bundle task.
- BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
-}
-
-// String returns the string representation
-func (s CancelBundleTaskOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelBundleTaskOutput) GoString() string {
- return s.String()
-}
-
-// SetBundleTask sets the BundleTask field's value.
-func (s *CancelBundleTaskOutput) SetBundleTask(v *BundleTask) *CancelBundleTaskOutput {
- s.BundleTask = v
- return s
-}
-
-type CancelCapacityReservationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Capacity Reservation to be cancelled.
- //
- // CapacityReservationId is a required field
- CapacityReservationId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s CancelCapacityReservationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelCapacityReservationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelCapacityReservationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelCapacityReservationInput"}
- if s.CapacityReservationId == nil {
- invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *CancelCapacityReservationInput) SetCapacityReservationId(v string) *CancelCapacityReservationInput {
- s.CapacityReservationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelCapacityReservationInput) SetDryRun(v bool) *CancelCapacityReservationInput {
- s.DryRun = &v
- return s
-}
-
-type CancelCapacityReservationOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CancelCapacityReservationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelCapacityReservationOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *CancelCapacityReservationOutput) SetReturn(v bool) *CancelCapacityReservationOutput {
- s.Return = &v
- return s
-}
-
-// Contains the parameters for CancelConversionTask.
-type CancelConversionTaskInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the conversion task.
- //
- // ConversionTaskId is a required field
- ConversionTaskId *string `locationName:"conversionTaskId" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The reason for canceling the conversion task.
- ReasonMessage *string `locationName:"reasonMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s CancelConversionTaskInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelConversionTaskInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelConversionTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelConversionTaskInput"}
- if s.ConversionTaskId == nil {
- invalidParams.Add(request.NewErrParamRequired("ConversionTaskId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetConversionTaskId sets the ConversionTaskId field's value.
-func (s *CancelConversionTaskInput) SetConversionTaskId(v string) *CancelConversionTaskInput {
- s.ConversionTaskId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelConversionTaskInput) SetDryRun(v bool) *CancelConversionTaskInput {
- s.DryRun = &v
- return s
-}
-
-// SetReasonMessage sets the ReasonMessage field's value.
-func (s *CancelConversionTaskInput) SetReasonMessage(v string) *CancelConversionTaskInput {
- s.ReasonMessage = &v
- return s
-}
-
-type CancelConversionTaskOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CancelConversionTaskOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelConversionTaskOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for CancelExportTask.
-type CancelExportTaskInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the export task. This is the ID returned by CreateInstanceExportTask.
- //
- // ExportTaskId is a required field
- ExportTaskId *string `locationName:"exportTaskId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelExportTaskInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelExportTaskInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelExportTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelExportTaskInput"}
- if s.ExportTaskId == nil {
- invalidParams.Add(request.NewErrParamRequired("ExportTaskId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetExportTaskId sets the ExportTaskId field's value.
-func (s *CancelExportTaskInput) SetExportTaskId(v string) *CancelExportTaskInput {
- s.ExportTaskId = &v
- return s
-}
-
-type CancelExportTaskOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CancelExportTaskOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelExportTaskOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for CancelImportTask.
-type CancelImportTaskInput struct {
- _ struct{} `type:"structure"`
-
- // The reason for canceling the task.
- CancelReason *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the import image or import snapshot task to be canceled.
- ImportTaskId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CancelImportTaskInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelImportTaskInput) GoString() string {
- return s.String()
-}
-
-// SetCancelReason sets the CancelReason field's value.
-func (s *CancelImportTaskInput) SetCancelReason(v string) *CancelImportTaskInput {
- s.CancelReason = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelImportTaskInput) SetDryRun(v bool) *CancelImportTaskInput {
- s.DryRun = &v
- return s
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *CancelImportTaskInput) SetImportTaskId(v string) *CancelImportTaskInput {
- s.ImportTaskId = &v
- return s
-}
-
-// Contains the output for CancelImportTask.
-type CancelImportTaskOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the task being canceled.
- ImportTaskId *string `locationName:"importTaskId" type:"string"`
-
- // The current state of the task being canceled.
- PreviousState *string `locationName:"previousState" type:"string"`
-
- // The current state of the task being canceled.
- State *string `locationName:"state" type:"string"`
-}
-
-// String returns the string representation
-func (s CancelImportTaskOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelImportTaskOutput) GoString() string {
- return s.String()
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *CancelImportTaskOutput) SetImportTaskId(v string) *CancelImportTaskOutput {
- s.ImportTaskId = &v
- return s
-}
-
-// SetPreviousState sets the PreviousState field's value.
-func (s *CancelImportTaskOutput) SetPreviousState(v string) *CancelImportTaskOutput {
- s.PreviousState = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *CancelImportTaskOutput) SetState(v string) *CancelImportTaskOutput {
- s.State = &v
- return s
-}
-
-// Contains the parameters for CancelReservedInstancesListing.
-type CancelReservedInstancesListingInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Reserved Instance listing.
- //
- // ReservedInstancesListingId is a required field
- ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelReservedInstancesListingInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelReservedInstancesListingInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelReservedInstancesListingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelReservedInstancesListingInput"}
- if s.ReservedInstancesListingId == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstancesListingId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
-func (s *CancelReservedInstancesListingInput) SetReservedInstancesListingId(v string) *CancelReservedInstancesListingInput {
- s.ReservedInstancesListingId = &v
- return s
-}
-
-// Contains the output of CancelReservedInstancesListing.
-type CancelReservedInstancesListingOutput struct {
- _ struct{} `type:"structure"`
-
- // The Reserved Instance listing.
- ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CancelReservedInstancesListingOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelReservedInstancesListingOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
-func (s *CancelReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CancelReservedInstancesListingOutput {
- s.ReservedInstancesListings = v
- return s
-}
-
-// Describes a Spot Fleet error.
-type CancelSpotFleetRequestsError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- //
- // Code is a required field
- Code *string `locationName:"code" type:"string" required:"true" enum:"CancelBatchErrorCode"`
-
- // The description for the error code.
- //
- // Message is a required field
- Message *string `locationName:"message" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelSpotFleetRequestsError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotFleetRequestsError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *CancelSpotFleetRequestsError) SetCode(v string) *CancelSpotFleetRequestsError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *CancelSpotFleetRequestsError) SetMessage(v string) *CancelSpotFleetRequestsError {
- s.Message = &v
- return s
-}
-
-// Describes a Spot Fleet request that was not successfully canceled.
-type CancelSpotFleetRequestsErrorItem struct {
- _ struct{} `type:"structure"`
-
- // The error.
- //
- // Error is a required field
- Error *CancelSpotFleetRequestsError `locationName:"error" type:"structure" required:"true"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelSpotFleetRequestsErrorItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotFleetRequestsErrorItem) GoString() string {
- return s.String()
-}
-
-// SetError sets the Error field's value.
-func (s *CancelSpotFleetRequestsErrorItem) SetError(v *CancelSpotFleetRequestsError) *CancelSpotFleetRequestsErrorItem {
- s.Error = v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsErrorItem {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// Contains the parameters for CancelSpotFleetRequests.
-type CancelSpotFleetRequestsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The IDs of the Spot Fleet requests.
- //
- // SpotFleetRequestIds is a required field
- SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list" required:"true"`
-
- // Indicates whether to terminate instances for a Spot Fleet request if it is
- // canceled successfully.
- //
- // TerminateInstances is a required field
- TerminateInstances *bool `locationName:"terminateInstances" type:"boolean" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelSpotFleetRequestsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotFleetRequestsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelSpotFleetRequestsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelSpotFleetRequestsInput"}
- if s.SpotFleetRequestIds == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestIds"))
- }
- if s.TerminateInstances == nil {
- invalidParams.Add(request.NewErrParamRequired("TerminateInstances"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelSpotFleetRequestsInput) SetDryRun(v bool) *CancelSpotFleetRequestsInput {
- s.DryRun = &v
- return s
-}
-
-// SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.
-func (s *CancelSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *CancelSpotFleetRequestsInput {
- s.SpotFleetRequestIds = v
- return s
-}
-
-// SetTerminateInstances sets the TerminateInstances field's value.
-func (s *CancelSpotFleetRequestsInput) SetTerminateInstances(v bool) *CancelSpotFleetRequestsInput {
- s.TerminateInstances = &v
- return s
-}
-
-// Contains the output of CancelSpotFleetRequests.
-type CancelSpotFleetRequestsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Spot Fleet requests that are successfully canceled.
- SuccessfulFleetRequests []*CancelSpotFleetRequestsSuccessItem `locationName:"successfulFleetRequestSet" locationNameList:"item" type:"list"`
-
- // Information about the Spot Fleet requests that are not successfully canceled.
- UnsuccessfulFleetRequests []*CancelSpotFleetRequestsErrorItem `locationName:"unsuccessfulFleetRequestSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CancelSpotFleetRequestsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotFleetRequestsOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessfulFleetRequests sets the SuccessfulFleetRequests field's value.
-func (s *CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests(v []*CancelSpotFleetRequestsSuccessItem) *CancelSpotFleetRequestsOutput {
- s.SuccessfulFleetRequests = v
- return s
-}
-
-// SetUnsuccessfulFleetRequests sets the UnsuccessfulFleetRequests field's value.
-func (s *CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests(v []*CancelSpotFleetRequestsErrorItem) *CancelSpotFleetRequestsOutput {
- s.UnsuccessfulFleetRequests = v
- return s
-}
-
-// Describes a Spot Fleet request that was successfully canceled.
-type CancelSpotFleetRequestsSuccessItem struct {
- _ struct{} `type:"structure"`
-
- // The current state of the Spot Fleet request.
- //
- // CurrentSpotFleetRequestState is a required field
- CurrentSpotFleetRequestState *string `locationName:"currentSpotFleetRequestState" type:"string" required:"true" enum:"BatchState"`
-
- // The previous state of the Spot Fleet request.
- //
- // PreviousSpotFleetRequestState is a required field
- PreviousSpotFleetRequestState *string `locationName:"previousSpotFleetRequestState" type:"string" required:"true" enum:"BatchState"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelSpotFleetRequestsSuccessItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotFleetRequestsSuccessItem) GoString() string {
- return s.String()
-}
-
-// SetCurrentSpotFleetRequestState sets the CurrentSpotFleetRequestState field's value.
-func (s *CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem {
- s.CurrentSpotFleetRequestState = &v
- return s
-}
-
-// SetPreviousSpotFleetRequestState sets the PreviousSpotFleetRequestState field's value.
-func (s *CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem {
- s.PreviousSpotFleetRequestState = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *CancelSpotFleetRequestsSuccessItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsSuccessItem {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// Contains the parameters for CancelSpotInstanceRequests.
-type CancelSpotInstanceRequestsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more Spot Instance request IDs.
- //
- // SpotInstanceRequestIds is a required field
- SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s CancelSpotInstanceRequestsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotInstanceRequestsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CancelSpotInstanceRequestsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelSpotInstanceRequestsInput"}
- if s.SpotInstanceRequestIds == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotInstanceRequestIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CancelSpotInstanceRequestsInput) SetDryRun(v bool) *CancelSpotInstanceRequestsInput {
- s.DryRun = &v
- return s
-}
-
-// SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.
-func (s *CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *CancelSpotInstanceRequestsInput {
- s.SpotInstanceRequestIds = v
- return s
-}
-
-// Contains the output of CancelSpotInstanceRequests.
-type CancelSpotInstanceRequestsOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more Spot Instance requests.
- CancelledSpotInstanceRequests []*CancelledSpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CancelSpotInstanceRequestsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelSpotInstanceRequestsOutput) GoString() string {
- return s.String()
-}
-
-// SetCancelledSpotInstanceRequests sets the CancelledSpotInstanceRequests field's value.
-func (s *CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests(v []*CancelledSpotInstanceRequest) *CancelSpotInstanceRequestsOutput {
- s.CancelledSpotInstanceRequests = v
- return s
-}
-
-// Describes a request to cancel a Spot Instance.
-type CancelledSpotInstanceRequest struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Spot Instance request.
- SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
-
- // The state of the Spot Instance request.
- State *string `locationName:"state" type:"string" enum:"CancelSpotInstanceRequestState"`
-}
-
-// String returns the string representation
-func (s CancelledSpotInstanceRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CancelledSpotInstanceRequest) GoString() string {
- return s.String()
-}
-
-// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
-func (s *CancelledSpotInstanceRequest) SetSpotInstanceRequestId(v string) *CancelledSpotInstanceRequest {
- s.SpotInstanceRequestId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *CancelledSpotInstanceRequest) SetState(v string) *CancelledSpotInstanceRequest {
- s.State = &v
- return s
-}
-
-// Describes a Capacity Reservation.
-type CapacityReservation struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which the capacity is reserved.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The remaining capacity. Indicates the number of instances that can be launched
- // in the Capacity Reservation.
- AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`
-
- // The ID of the Capacity Reservation.
- CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
-
- // The date and time at which the Capacity Reservation was created.
- CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
-
- // Indicates whether the Capacity Reservation supports EBS-optimized instances.
- // 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.
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The date and time at which the Capacity Reservation expires. When a Capacity
- // Reservation expires, the reserved capacity is released and you can no longer
- // launch instances into it. The Capacity Reservation's state changes to expired
- // when it reaches its end date and time.
- EndDate *time.Time `locationName:"endDate" type:"timestamp"`
-
- // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
- // can have one of the following end types:
- //
- // * unlimited - The Capacity Reservation remains active until you explicitly
- // cancel it.
- //
- // * limited - The Capacity Reservation expires automatically at a specified
- // date and time.
- EndDateType *string `locationName:"endDateType" type:"string" enum:"EndDateType"`
-
- // Indicates whether the Capacity Reservation supports instances with temporary,
- // block-level storage.
- EphemeralStorage *bool `locationName:"ephemeralStorage" type:"boolean"`
-
- // Indicates the type of instance launches that the Capacity Reservation accepts.
- // The options include:
- //
- // * open - The Capacity Reservation accepts all instances that have matching
- // attributes (instance type, platform, and Availability Zone). Instances
- // that have matching attributes launch into the Capacity Reservation automatically
- // without specifying any additional parameters.
- //
- // * targeted - The Capacity Reservation only accepts instances that have
- // matching attributes (instance type, platform, and Availability Zone),
- // and explicitly target the Capacity Reservation. This ensures that only
- // permitted instances can use the reserved capacity.
- InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"InstanceMatchCriteria"`
-
- // The type of operating system for which the Capacity Reservation reserves
- // capacity.
- InstancePlatform *string `locationName:"instancePlatform" type:"string" enum:"CapacityReservationInstancePlatform"`
-
- // The type of instance for which the Capacity Reservation reserves capacity.
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The current state of the Capacity Reservation. A Capacity Reservation can
- // be in one of the following states:
- //
- // * active - The Capacity Reservation is active and the capacity is available
- // for your use.
- //
- // * cancelled - The Capacity Reservation expired automatically at the date
- // and time specified in your request. The reserved capacity is no longer
- // available for your use.
- //
- // * expired - The Capacity Reservation was manually cancelled. The reserved
- // capacity is no longer available for your use.
- //
- // * pending - The Capacity Reservation request was successful but the capacity
- // provisioning is still pending.
- //
- // * failed - The Capacity Reservation request has failed. A request might
- // fail due to invalid request parameters, capacity constraints, or instance
- // limit constraints. Failed requests are retained for 60 minutes.
- State *string `locationName:"state" type:"string" enum:"CapacityReservationState"`
-
- // Any tags assigned to the Capacity Reservation.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
- // can have one of the following tenancy settings:
- //
- // * default - The Capacity Reservation is created on hardware that is shared
- // with other AWS accounts.
- //
- // * dedicated - The Capacity Reservation is created on single-tenant hardware
- // that is dedicated to a single AWS account.
- Tenancy *string `locationName:"tenancy" type:"string" enum:"CapacityReservationTenancy"`
-
- // The number of instances for which the Capacity Reservation reserves capacity.
- TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
-}
-
-// String returns the string representation
-func (s CapacityReservation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CapacityReservation) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CapacityReservation) SetAvailabilityZone(v string) *CapacityReservation {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetAvailableInstanceCount sets the AvailableInstanceCount field's value.
-func (s *CapacityReservation) SetAvailableInstanceCount(v int64) *CapacityReservation {
- s.AvailableInstanceCount = &v
- return s
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *CapacityReservation) SetCapacityReservationId(v string) *CapacityReservation {
- s.CapacityReservationId = &v
- return s
-}
-
-// SetCreateDate sets the CreateDate field's value.
-func (s *CapacityReservation) SetCreateDate(v time.Time) *CapacityReservation {
- s.CreateDate = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *CapacityReservation) SetEbsOptimized(v bool) *CapacityReservation {
- s.EbsOptimized = &v
- return s
-}
-
-// SetEndDate sets the EndDate field's value.
-func (s *CapacityReservation) SetEndDate(v time.Time) *CapacityReservation {
- s.EndDate = &v
- return s
-}
-
-// SetEndDateType sets the EndDateType field's value.
-func (s *CapacityReservation) SetEndDateType(v string) *CapacityReservation {
- s.EndDateType = &v
- return s
-}
-
-// SetEphemeralStorage sets the EphemeralStorage field's value.
-func (s *CapacityReservation) SetEphemeralStorage(v bool) *CapacityReservation {
- s.EphemeralStorage = &v
- return s
-}
-
-// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
-func (s *CapacityReservation) SetInstanceMatchCriteria(v string) *CapacityReservation {
- s.InstanceMatchCriteria = &v
- return s
-}
-
-// SetInstancePlatform sets the InstancePlatform field's value.
-func (s *CapacityReservation) SetInstancePlatform(v string) *CapacityReservation {
- s.InstancePlatform = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *CapacityReservation) SetInstanceType(v string) *CapacityReservation {
- s.InstanceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *CapacityReservation) SetState(v string) *CapacityReservation {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *CapacityReservation) SetTags(v []*Tag) *CapacityReservation {
- s.Tags = v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *CapacityReservation) SetTenancy(v string) *CapacityReservation {
- s.Tenancy = &v
- return s
-}
-
-// SetTotalInstanceCount sets the TotalInstanceCount field's value.
-func (s *CapacityReservation) SetTotalInstanceCount(v int64) *CapacityReservation {
- s.TotalInstanceCount = &v
- return s
-}
-
-// Describes an instance's Capacity Reservation targeting option. You can specify
-// only one option at a time. Use the CapacityReservationPreference parameter
-// to configure the instance to run as an On-Demand Instance or to run in any
-// open Capacity Reservation that has matching attributes (instance type, platform,
-// Availability Zone). Use the CapacityReservationTarget parameter to explicitly
-// target a specific Capacity Reservation.
-type CapacityReservationSpecification struct {
- _ struct{} `type:"structure"`
-
- // Indicates the instance's Capacity Reservation preferences. Possible preferences
- // include:
- //
- // * open - The instance can run in any open Capacity Reservation that has
- // matching attributes (instance type, platform, Availability Zone).
- //
- // * none - The instance avoids running in a Capacity Reservation even if
- // one is available. The instance runs as an On-Demand Instance.
- CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`
-
- // Information about the target Capacity Reservation.
- CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
-}
-
-// String returns the string representation
-func (s CapacityReservationSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CapacityReservationSpecification) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
-func (s *CapacityReservationSpecification) SetCapacityReservationPreference(v string) *CapacityReservationSpecification {
- s.CapacityReservationPreference = &v
- return s
-}
-
-// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
-func (s *CapacityReservationSpecification) SetCapacityReservationTarget(v *CapacityReservationTarget) *CapacityReservationSpecification {
- s.CapacityReservationTarget = v
- return s
-}
-
-// Describes the instance's Capacity Reservation targeting preferences. The
-// action returns the capacityReservationPreference response element if the
-// instance is configured to run in On-Demand capacity, or if it is configured
-// in run in any open Capacity Reservation that has matching attributes (instance
-// type, platform, Availability Zone). The action returns the capacityReservationTarget
-// response element if the instance explicily targets a specific Capacity Reservation.
-type CapacityReservationSpecificationResponse struct {
- _ struct{} `type:"structure"`
-
- // Describes the instance's Capacity Reservation preferences. Possible preferences
- // include:
- //
- // * open - The instance can run in any open Capacity Reservation that has
- // matching attributes (instance type, platform, Availability Zone).
- //
- // * none - The instance avoids running in a Capacity Reservation even if
- // one is available. The instance runs in On-Demand capacity.
- CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`
-
- // Information about the targeted Capacity Reservation.
- CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
-}
-
-// String returns the string representation
-func (s CapacityReservationSpecificationResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CapacityReservationSpecificationResponse) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
-func (s *CapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *CapacityReservationSpecificationResponse {
- s.CapacityReservationPreference = &v
- return s
-}
-
-// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
-func (s *CapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *CapacityReservationSpecificationResponse {
- s.CapacityReservationTarget = v
- return s
-}
-
-// Describes a target Capacity Reservation.
-type CapacityReservationTarget struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Capacity Reservation.
- CapacityReservationId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CapacityReservationTarget) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CapacityReservationTarget) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *CapacityReservationTarget) SetCapacityReservationId(v string) *CapacityReservationTarget {
- s.CapacityReservationId = &v
- return s
-}
-
-// Describes a target Capacity Reservation.
-type CapacityReservationTargetResponse struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Capacity Reservation.
- CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
-}
-
-// String returns the string representation
-func (s CapacityReservationTargetResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CapacityReservationTargetResponse) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *CapacityReservationTargetResponse) SetCapacityReservationId(v string) *CapacityReservationTargetResponse {
- s.CapacityReservationId = &v
- return s
-}
-
-// Provides authorization for Amazon to bring a specific IP address range to
-// a specific AWS account using bring your own IP addresses (BYOIP).
-type CidrAuthorizationContext struct {
- _ struct{} `type:"structure"`
-
- // The plain-text authorization message for the prefix and account.
- //
- // Message is a required field
- Message *string `type:"string" required:"true"`
-
- // The signed authorization message for the prefix and account.
- //
- // Signature is a required field
- Signature *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CidrAuthorizationContext) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CidrAuthorizationContext) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CidrAuthorizationContext) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CidrAuthorizationContext"}
- if s.Message == nil {
- invalidParams.Add(request.NewErrParamRequired("Message"))
- }
- if s.Signature == nil {
- invalidParams.Add(request.NewErrParamRequired("Signature"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetMessage sets the Message field's value.
-func (s *CidrAuthorizationContext) SetMessage(v string) *CidrAuthorizationContext {
- s.Message = &v
- return s
-}
-
-// SetSignature sets the Signature field's value.
-func (s *CidrAuthorizationContext) SetSignature(v string) *CidrAuthorizationContext {
- s.Signature = &v
- return s
-}
-
-// Describes an IPv4 CIDR block.
-type CidrBlock struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR block.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-}
-
-// String returns the string representation
-func (s CidrBlock) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CidrBlock) GoString() string {
- return s.String()
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *CidrBlock) SetCidrBlock(v string) *CidrBlock {
- s.CidrBlock = &v
- return s
-}
-
-// Describes the ClassicLink DNS support status of a VPC.
-type ClassicLinkDnsSupport struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether ClassicLink DNS support is enabled for the VPC.
- ClassicLinkDnsSupported *bool `locationName:"classicLinkDnsSupported" type:"boolean"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s ClassicLinkDnsSupport) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ClassicLinkDnsSupport) GoString() string {
- return s.String()
-}
-
-// SetClassicLinkDnsSupported sets the ClassicLinkDnsSupported field's value.
-func (s *ClassicLinkDnsSupport) SetClassicLinkDnsSupported(v bool) *ClassicLinkDnsSupport {
- s.ClassicLinkDnsSupported = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *ClassicLinkDnsSupport) SetVpcId(v string) *ClassicLinkDnsSupport {
- s.VpcId = &v
- return s
-}
-
-// Describes a linked EC2-Classic instance.
-type ClassicLinkInstance struct {
- _ struct{} `type:"structure"`
-
- // A list of security groups.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // Any tags assigned to the instance.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s ClassicLinkInstance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ClassicLinkInstance) GoString() string {
- return s.String()
-}
-
-// SetGroups sets the Groups field's value.
-func (s *ClassicLinkInstance) SetGroups(v []*GroupIdentifier) *ClassicLinkInstance {
- s.Groups = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ClassicLinkInstance) SetInstanceId(v string) *ClassicLinkInstance {
- s.InstanceId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *ClassicLinkInstance) SetTags(v []*Tag) *ClassicLinkInstance {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *ClassicLinkInstance) SetVpcId(v string) *ClassicLinkInstance {
- s.VpcId = &v
- return s
-}
-
-// Describes a Classic Load Balancer.
-type ClassicLoadBalancer struct {
- _ struct{} `type:"structure"`
-
- // The name of the load balancer.
- //
- // Name is a required field
- Name *string `locationName:"name" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ClassicLoadBalancer) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ClassicLoadBalancer) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ClassicLoadBalancer) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ClassicLoadBalancer"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetName sets the Name field's value.
-func (s *ClassicLoadBalancer) SetName(v string) *ClassicLoadBalancer {
- s.Name = &v
- return s
-}
-
-// Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet
-// registers the running Spot Instances with these Classic Load Balancers.
-type ClassicLoadBalancersConfig struct {
- _ struct{} `type:"structure"`
-
- // One or more Classic Load Balancers.
- //
- // ClassicLoadBalancers is a required field
- ClassicLoadBalancers []*ClassicLoadBalancer `locationName:"classicLoadBalancers" locationNameList:"item" min:"1" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s ClassicLoadBalancersConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ClassicLoadBalancersConfig) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ClassicLoadBalancersConfig) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ClassicLoadBalancersConfig"}
- if s.ClassicLoadBalancers == nil {
- invalidParams.Add(request.NewErrParamRequired("ClassicLoadBalancers"))
- }
- if s.ClassicLoadBalancers != nil && len(s.ClassicLoadBalancers) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClassicLoadBalancers", 1))
- }
- if s.ClassicLoadBalancers != nil {
- for i, v := range s.ClassicLoadBalancers {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ClassicLoadBalancers", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClassicLoadBalancers sets the ClassicLoadBalancers field's value.
-func (s *ClassicLoadBalancersConfig) SetClassicLoadBalancers(v []*ClassicLoadBalancer) *ClassicLoadBalancersConfig {
- s.ClassicLoadBalancers = v
- return s
-}
-
-// Describes the client-specific data.
-type ClientData struct {
- _ struct{} `type:"structure"`
-
- // A user-defined comment about the disk upload.
- Comment *string `type:"string"`
-
- // The time that the disk upload ends.
- UploadEnd *time.Time `type:"timestamp"`
-
- // The size of the uploaded disk image, in GiB.
- UploadSize *float64 `type:"double"`
-
- // The time that the disk upload starts.
- UploadStart *time.Time `type:"timestamp"`
-}
-
-// String returns the string representation
-func (s ClientData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ClientData) GoString() string {
- return s.String()
-}
-
-// SetComment sets the Comment field's value.
-func (s *ClientData) SetComment(v string) *ClientData {
- s.Comment = &v
- return s
-}
-
-// SetUploadEnd sets the UploadEnd field's value.
-func (s *ClientData) SetUploadEnd(v time.Time) *ClientData {
- s.UploadEnd = &v
- return s
-}
-
-// SetUploadSize sets the UploadSize field's value.
-func (s *ClientData) SetUploadSize(v float64) *ClientData {
- s.UploadSize = &v
- return s
-}
-
-// SetUploadStart sets the UploadStart field's value.
-func (s *ClientData) SetUploadStart(v time.Time) *ClientData {
- s.UploadStart = &v
- return s
-}
-
-type ConfirmProductInstanceInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-
- // The product code. This must be a product code that you own.
- //
- // ProductCode is a required field
- ProductCode *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ConfirmProductInstanceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ConfirmProductInstanceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ConfirmProductInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ConfirmProductInstanceInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.ProductCode == nil {
- invalidParams.Add(request.NewErrParamRequired("ProductCode"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ConfirmProductInstanceInput) SetDryRun(v bool) *ConfirmProductInstanceInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ConfirmProductInstanceInput) SetInstanceId(v string) *ConfirmProductInstanceInput {
- s.InstanceId = &v
- return s
-}
-
-// SetProductCode sets the ProductCode field's value.
-func (s *ConfirmProductInstanceInput) SetProductCode(v string) *ConfirmProductInstanceInput {
- s.ProductCode = &v
- return s
-}
-
-type ConfirmProductInstanceOutput struct {
- _ struct{} `type:"structure"`
-
- // The AWS account ID of the instance owner. This is only present if the product
- // code is attached to the instance.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The return value of the request. Returns true if the specified product code
- // is owned by the requester and associated with the specified instance.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ConfirmProductInstanceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ConfirmProductInstanceOutput) GoString() string {
- return s.String()
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *ConfirmProductInstanceOutput) SetOwnerId(v string) *ConfirmProductInstanceOutput {
- s.OwnerId = &v
- return s
-}
-
-// SetReturn sets the Return field's value.
-func (s *ConfirmProductInstanceOutput) SetReturn(v bool) *ConfirmProductInstanceOutput {
- s.Return = &v
- return s
-}
-
-// Describes a connection notification for a VPC endpoint or VPC endpoint service.
-type ConnectionNotification struct {
- _ struct{} `type:"structure"`
-
- // The events for the notification. Valid values are Accept, Connect, Delete,
- // and Reject.
- ConnectionEvents []*string `locationName:"connectionEvents" locationNameList:"item" type:"list"`
-
- // The ARN of the SNS topic for the notification.
- ConnectionNotificationArn *string `locationName:"connectionNotificationArn" type:"string"`
-
- // The ID of the notification.
- ConnectionNotificationId *string `locationName:"connectionNotificationId" type:"string"`
-
- // The state of the notification.
- ConnectionNotificationState *string `locationName:"connectionNotificationState" type:"string" enum:"ConnectionNotificationState"`
-
- // The type of notification.
- ConnectionNotificationType *string `locationName:"connectionNotificationType" type:"string" enum:"ConnectionNotificationType"`
-
- // The ID of the endpoint service.
- ServiceId *string `locationName:"serviceId" type:"string"`
-
- // The ID of the VPC endpoint.
- VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
-}
-
-// String returns the string representation
-func (s ConnectionNotification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ConnectionNotification) GoString() string {
- return s.String()
-}
-
-// SetConnectionEvents sets the ConnectionEvents field's value.
-func (s *ConnectionNotification) SetConnectionEvents(v []*string) *ConnectionNotification {
- s.ConnectionEvents = v
- return s
-}
-
-// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
-func (s *ConnectionNotification) SetConnectionNotificationArn(v string) *ConnectionNotification {
- s.ConnectionNotificationArn = &v
- return s
-}
-
-// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
-func (s *ConnectionNotification) SetConnectionNotificationId(v string) *ConnectionNotification {
- s.ConnectionNotificationId = &v
- return s
-}
-
-// SetConnectionNotificationState sets the ConnectionNotificationState field's value.
-func (s *ConnectionNotification) SetConnectionNotificationState(v string) *ConnectionNotification {
- s.ConnectionNotificationState = &v
- return s
-}
-
-// SetConnectionNotificationType sets the ConnectionNotificationType field's value.
-func (s *ConnectionNotification) SetConnectionNotificationType(v string) *ConnectionNotification {
- s.ConnectionNotificationType = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *ConnectionNotification) SetServiceId(v string) *ConnectionNotification {
- s.ServiceId = &v
- return s
-}
-
-// SetVpcEndpointId sets the VpcEndpointId field's value.
-func (s *ConnectionNotification) SetVpcEndpointId(v string) *ConnectionNotification {
- s.VpcEndpointId = &v
- return s
-}
-
-// Describes a conversion task.
-type ConversionTask struct {
- _ struct{} `type:"structure"`
-
- // The ID of the conversion task.
- ConversionTaskId *string `locationName:"conversionTaskId" type:"string"`
-
- // The time when the task expires. If the upload isn't complete before the expiration
- // time, we automatically cancel the task.
- ExpirationTime *string `locationName:"expirationTime" type:"string"`
-
- // If the task is for importing an instance, this contains information about
- // the import instance task.
- ImportInstance *ImportInstanceTaskDetails `locationName:"importInstance" type:"structure"`
-
- // If the task is for importing a volume, this contains information about the
- // import volume task.
- ImportVolume *ImportVolumeTaskDetails `locationName:"importVolume" type:"structure"`
-
- // The state of the conversion task.
- State *string `locationName:"state" type:"string" enum:"ConversionTaskState"`
-
- // The status message related to the conversion task.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // Any tags assigned to the task.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ConversionTask) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ConversionTask) GoString() string {
- return s.String()
-}
-
-// SetConversionTaskId sets the ConversionTaskId field's value.
-func (s *ConversionTask) SetConversionTaskId(v string) *ConversionTask {
- s.ConversionTaskId = &v
- return s
-}
-
-// SetExpirationTime sets the ExpirationTime field's value.
-func (s *ConversionTask) SetExpirationTime(v string) *ConversionTask {
- s.ExpirationTime = &v
- return s
-}
-
-// SetImportInstance sets the ImportInstance field's value.
-func (s *ConversionTask) SetImportInstance(v *ImportInstanceTaskDetails) *ConversionTask {
- s.ImportInstance = v
- return s
-}
-
-// SetImportVolume sets the ImportVolume field's value.
-func (s *ConversionTask) SetImportVolume(v *ImportVolumeTaskDetails) *ConversionTask {
- s.ImportVolume = v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *ConversionTask) SetState(v string) *ConversionTask {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ConversionTask) SetStatusMessage(v string) *ConversionTask {
- s.StatusMessage = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *ConversionTask) SetTags(v []*Tag) *ConversionTask {
- s.Tags = v
- return s
-}
-
-type CopyFpgaImageInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // The description for the new AFI.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The name for the new AFI. The default is the name of the source AFI.
- Name *string `type:"string"`
-
- // The ID of the source AFI.
- //
- // SourceFpgaImageId is a required field
- SourceFpgaImageId *string `type:"string" required:"true"`
-
- // The region that contains the source AFI.
- //
- // SourceRegion is a required field
- SourceRegion *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CopyFpgaImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopyFpgaImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CopyFpgaImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyFpgaImageInput"}
- if s.SourceFpgaImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceFpgaImageId"))
- }
- if s.SourceRegion == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CopyFpgaImageInput) SetClientToken(v string) *CopyFpgaImageInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *CopyFpgaImageInput) SetDescription(v string) *CopyFpgaImageInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CopyFpgaImageInput) SetDryRun(v bool) *CopyFpgaImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *CopyFpgaImageInput) SetName(v string) *CopyFpgaImageInput {
- s.Name = &v
- return s
-}
-
-// SetSourceFpgaImageId sets the SourceFpgaImageId field's value.
-func (s *CopyFpgaImageInput) SetSourceFpgaImageId(v string) *CopyFpgaImageInput {
- s.SourceFpgaImageId = &v
- return s
-}
-
-// SetSourceRegion sets the SourceRegion field's value.
-func (s *CopyFpgaImageInput) SetSourceRegion(v string) *CopyFpgaImageInput {
- s.SourceRegion = &v
- return s
-}
-
-type CopyFpgaImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new AFI.
- FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
-}
-
-// String returns the string representation
-func (s CopyFpgaImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopyFpgaImageOutput) GoString() string {
- return s.String()
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *CopyFpgaImageOutput) SetFpgaImageId(v string) *CopyFpgaImageOutput {
- s.FpgaImageId = &v
- return s
-}
-
-// Contains the parameters for CopyImage.
-type CopyImageInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure idempotency of the
- // request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- ClientToken *string `type:"string"`
-
- // A description for the new AMI in the destination region.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Specifies whether the destination snapshots of the copied image should be
- // encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot
- // create an unencrypted copy of an encrypted snapshot. The default CMK for
- // EBS is used unless you specify a non-default AWS Key Management Service (AWS
- // KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption
- // (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) in
- // the Amazon Elastic Compute Cloud User Guide.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The name of the new AMI in the destination region.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
-
- // The ID of the AMI to copy.
- //
- // SourceImageId is a required field
- SourceImageId *string `type:"string" required:"true"`
-
- // The name of the region that contains the AMI to copy.
- //
- // SourceRegion is a required field
- SourceRegion *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CopyImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopyImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CopyImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyImageInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.SourceImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceImageId"))
- }
- if s.SourceRegion == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CopyImageInput) SetClientToken(v string) *CopyImageInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *CopyImageInput) SetDescription(v string) *CopyImageInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CopyImageInput) SetDryRun(v bool) *CopyImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *CopyImageInput) SetEncrypted(v bool) *CopyImageInput {
- s.Encrypted = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *CopyImageInput) SetKmsKeyId(v string) *CopyImageInput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *CopyImageInput) SetName(v string) *CopyImageInput {
- s.Name = &v
- return s
-}
-
-// SetSourceImageId sets the SourceImageId field's value.
-func (s *CopyImageInput) SetSourceImageId(v string) *CopyImageInput {
- s.SourceImageId = &v
- return s
-}
-
-// SetSourceRegion sets the SourceRegion field's value.
-func (s *CopyImageInput) SetSourceRegion(v string) *CopyImageInput {
- s.SourceRegion = &v
- return s
-}
-
-// Contains the output of CopyImage.
-type CopyImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-}
-
-// String returns the string representation
-func (s CopyImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopyImageOutput) GoString() string {
- return s.String()
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *CopyImageOutput) SetImageId(v string) *CopyImageOutput {
- s.ImageId = &v
- return s
-}
-
-// Contains the parameters for CopySnapshot.
-type CopySnapshotInput struct {
- _ struct{} `type:"structure"`
-
- // A description for the EBS snapshot.
- Description *string `type:"string"`
-
- // 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.
- //
- // The snapshot copy is sent to the regional endpoint that you sent the HTTP
- // request to (for example, ec2.us-east-1.amazonaws.com). With the AWS CLI,
- // this is specified using the --region parameter or the default region in your
- // AWS configuration file.
- DestinationRegion *string `locationName:"destinationRegion" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Specifies whether the destination snapshot should be encrypted. You can encrypt
- // a copy of an unencrypted snapshot, but you cannot use it to create an unencrypted
- // copy of an encrypted snapshot. Your default CMK for EBS is used unless you
- // specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId.
- // For more information, see Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html).
- //
- // 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) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // 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.
- PresignedUrl *string `locationName:"presignedUrl" type:"string"`
-
- // The ID of the region that contains the snapshot to be copied.
- //
- // SourceRegion is a required field
- SourceRegion *string `type:"string" required:"true"`
-
- // The ID of the EBS snapshot to copy.
- //
- // SourceSnapshotId is a required field
- SourceSnapshotId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CopySnapshotInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopySnapshotInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CopySnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopySnapshotInput"}
- if s.SourceRegion == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
- }
- if s.SourceSnapshotId == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceSnapshotId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *CopySnapshotInput) SetDescription(v string) *CopySnapshotInput {
- s.Description = &v
- return s
-}
-
-// SetDestinationRegion sets the DestinationRegion field's value.
-func (s *CopySnapshotInput) SetDestinationRegion(v string) *CopySnapshotInput {
- s.DestinationRegion = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CopySnapshotInput) SetDryRun(v bool) *CopySnapshotInput {
- s.DryRun = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *CopySnapshotInput) SetEncrypted(v bool) *CopySnapshotInput {
- s.Encrypted = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *CopySnapshotInput) SetKmsKeyId(v string) *CopySnapshotInput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetPresignedUrl sets the PresignedUrl field's value.
-func (s *CopySnapshotInput) SetPresignedUrl(v string) *CopySnapshotInput {
- s.PresignedUrl = &v
- return s
-}
-
-// SetSourceRegion sets the SourceRegion field's value.
-func (s *CopySnapshotInput) SetSourceRegion(v string) *CopySnapshotInput {
- s.SourceRegion = &v
- return s
-}
-
-// SetSourceSnapshotId sets the SourceSnapshotId field's value.
-func (s *CopySnapshotInput) SetSourceSnapshotId(v string) *CopySnapshotInput {
- s.SourceSnapshotId = &v
- return s
-}
-
-// Contains the output of CopySnapshot.
-type CopySnapshotOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new snapshot.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-}
-
-// String returns the string representation
-func (s CopySnapshotOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CopySnapshotOutput) GoString() string {
- return s.String()
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *CopySnapshotOutput) SetSnapshotId(v string) *CopySnapshotOutput {
- s.SnapshotId = &v
- return s
-}
-
-// The CPU options for the instance.
-type CpuOptions struct {
- _ struct{} `type:"structure"`
-
- // The number of CPU cores for the instance.
- CoreCount *int64 `locationName:"coreCount" type:"integer"`
-
- // The number of threads per CPU core.
- ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
-}
-
-// String returns the string representation
-func (s CpuOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CpuOptions) GoString() string {
- return s.String()
-}
-
-// SetCoreCount sets the CoreCount field's value.
-func (s *CpuOptions) SetCoreCount(v int64) *CpuOptions {
- s.CoreCount = &v
- return s
-}
-
-// SetThreadsPerCore sets the ThreadsPerCore field's value.
-func (s *CpuOptions) SetThreadsPerCore(v int64) *CpuOptions {
- s.ThreadsPerCore = &v
- return s
-}
-
-// The CPU options for the instance. Both the core count and threads per core
-// must be specified in the request.
-type CpuOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // The number of CPU cores for the instance.
- CoreCount *int64 `type:"integer"`
-
- // 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.
- ThreadsPerCore *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s CpuOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CpuOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetCoreCount sets the CoreCount field's value.
-func (s *CpuOptionsRequest) SetCoreCount(v int64) *CpuOptionsRequest {
- s.CoreCount = &v
- return s
-}
-
-// SetThreadsPerCore sets the ThreadsPerCore field's value.
-func (s *CpuOptionsRequest) SetThreadsPerCore(v int64) *CpuOptionsRequest {
- s.ThreadsPerCore = &v
- return s
-}
-
-type CreateCapacityReservationInput struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to create the Capacity Reservation.
- //
- // AvailabilityZone is a required field
- AvailabilityZone *string `type:"string" required:"true"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- //
- // Constraint: Maximum 64 ASCII characters.
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Indicates whether the Capacity Reservation supports EBS-optimized instances.
- // 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.
- EbsOptimized *bool `type:"boolean"`
-
- // The date and time at which the Capacity Reservation expires. When a Capacity
- // Reservation expires, the reserved capacity is released and you can no longer
- // launch instances into it. The Capacity Reservation's state changes to expired
- // when it reaches its end date and time.
- //
- // You must provide an EndDate value if EndDateType is limited. Omit EndDate
- // if EndDateType is unlimited.
- //
- // If the EndDateType is limited, the Capacity Reservation is cancelled within
- // an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55,
- // the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55
- // on 5/31/2019.
- EndDate *time.Time `type:"timestamp"`
-
- // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
- // can have one of the following end types:
- //
- // * unlimited - The Capacity Reservation remains active until you explicitly
- // cancel it. Do not provide an EndDate if the EndDateType is unlimited.
- //
- // * limited - The Capacity Reservation expires automatically at a specified
- // date and time. You must provide an EndDate value if the EndDateType value
- // is limited.
- EndDateType *string `type:"string" enum:"EndDateType"`
-
- // Indicates whether the Capacity Reservation supports instances with temporary,
- // block-level storage.
- EphemeralStorage *bool `type:"boolean"`
-
- // The number of instances for which to reserve capacity.
- //
- // InstanceCount is a required field
- InstanceCount *int64 `type:"integer" required:"true"`
-
- // Indicates the type of instance launches that the Capacity Reservation accepts.
- // The options include:
- //
- // * open - The Capacity Reservation automatically matches all instances
- // that have matching attributes (instance type, platform, and Availability
- // Zone). Instances that have matching attributes run in the Capacity Reservation
- // automatically without specifying any additional parameters.
- //
- // * targeted - The Capacity Reservation only accepts instances that have
- // matching attributes (instance type, platform, and Availability Zone),
- // and explicitly target the Capacity Reservation. This ensures that only
- // permitted instances can use the reserved capacity.
- //
- // Default: open
- InstanceMatchCriteria *string `type:"string" enum:"InstanceMatchCriteria"`
-
- // The type of operating system for which to reserve capacity.
- //
- // InstancePlatform is a required field
- InstancePlatform *string `type:"string" required:"true" enum:"CapacityReservationInstancePlatform"`
-
- // The instance type for which to reserve capacity. For more information, see
- // Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // InstanceType is a required field
- InstanceType *string `type:"string" required:"true"`
-
- // The tags to apply to the Capacity Reservation during launch.
- TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
-
- // Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
- // can have one of the following tenancy settings:
- //
- // * default - The Capacity Reservation is created on hardware that is shared
- // with other AWS accounts.
- //
- // * dedicated - The Capacity Reservation is created on single-tenant hardware
- // that is dedicated to a single AWS account.
- Tenancy *string `type:"string" enum:"CapacityReservationTenancy"`
-}
-
-// String returns the string representation
-func (s CreateCapacityReservationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateCapacityReservationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateCapacityReservationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateCapacityReservationInput"}
- if s.AvailabilityZone == nil {
- invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
- }
- if s.InstanceCount == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
- }
- if s.InstancePlatform == nil {
- invalidParams.Add(request.NewErrParamRequired("InstancePlatform"))
- }
- if s.InstanceType == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceType"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CreateCapacityReservationInput) SetAvailabilityZone(v string) *CreateCapacityReservationInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateCapacityReservationInput) SetClientToken(v string) *CreateCapacityReservationInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateCapacityReservationInput) SetDryRun(v bool) *CreateCapacityReservationInput {
- s.DryRun = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *CreateCapacityReservationInput) SetEbsOptimized(v bool) *CreateCapacityReservationInput {
- s.EbsOptimized = &v
- return s
-}
-
-// SetEndDate sets the EndDate field's value.
-func (s *CreateCapacityReservationInput) SetEndDate(v time.Time) *CreateCapacityReservationInput {
- s.EndDate = &v
- return s
-}
-
-// SetEndDateType sets the EndDateType field's value.
-func (s *CreateCapacityReservationInput) SetEndDateType(v string) *CreateCapacityReservationInput {
- s.EndDateType = &v
- return s
-}
-
-// SetEphemeralStorage sets the EphemeralStorage field's value.
-func (s *CreateCapacityReservationInput) SetEphemeralStorage(v bool) *CreateCapacityReservationInput {
- s.EphemeralStorage = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *CreateCapacityReservationInput) SetInstanceCount(v int64) *CreateCapacityReservationInput {
- s.InstanceCount = &v
- return s
-}
-
-// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
-func (s *CreateCapacityReservationInput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationInput {
- s.InstanceMatchCriteria = &v
- return s
-}
-
-// SetInstancePlatform sets the InstancePlatform field's value.
-func (s *CreateCapacityReservationInput) SetInstancePlatform(v string) *CreateCapacityReservationInput {
- s.InstancePlatform = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *CreateCapacityReservationInput) SetInstanceType(v string) *CreateCapacityReservationInput {
- s.InstanceType = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateCapacityReservationInput) SetTagSpecifications(v []*TagSpecification) *CreateCapacityReservationInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *CreateCapacityReservationInput) SetTenancy(v string) *CreateCapacityReservationInput {
- s.Tenancy = &v
- return s
-}
-
-type CreateCapacityReservationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Capacity Reservation.
- CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateCapacityReservationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateCapacityReservationOutput) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservation sets the CapacityReservation field's value.
-func (s *CreateCapacityReservationOutput) SetCapacityReservation(v *CapacityReservation) *CreateCapacityReservationOutput {
- s.CapacityReservation = v
- return s
-}
-
-// Contains the parameters for CreateCustomerGateway.
-type CreateCustomerGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // For devices that support BGP, the customer gateway's BGP ASN.
- //
- // Default: 65000
- //
- // BgpAsn is a required field
- BgpAsn *int64 `type:"integer" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The Internet-routable IP address for the customer gateway's outside interface.
- // The address must be static.
- //
- // PublicIp is a required field
- PublicIp *string `locationName:"IpAddress" type:"string" required:"true"`
-
- // The type of VPN connection that this customer gateway supports (ipsec.1).
- //
- // Type is a required field
- Type *string `type:"string" required:"true" enum:"GatewayType"`
-}
-
-// String returns the string representation
-func (s CreateCustomerGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateCustomerGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateCustomerGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateCustomerGatewayInput"}
- if s.BgpAsn == nil {
- invalidParams.Add(request.NewErrParamRequired("BgpAsn"))
- }
- if s.PublicIp == nil {
- invalidParams.Add(request.NewErrParamRequired("PublicIp"))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBgpAsn sets the BgpAsn field's value.
-func (s *CreateCustomerGatewayInput) SetBgpAsn(v int64) *CreateCustomerGatewayInput {
- s.BgpAsn = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateCustomerGatewayInput) SetDryRun(v bool) *CreateCustomerGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *CreateCustomerGatewayInput) SetPublicIp(v string) *CreateCustomerGatewayInput {
- s.PublicIp = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *CreateCustomerGatewayInput) SetType(v string) *CreateCustomerGatewayInput {
- s.Type = &v
- return s
-}
-
-// Contains the output of CreateCustomerGateway.
-type CreateCustomerGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the customer gateway.
- CustomerGateway *CustomerGateway `locationName:"customerGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateCustomerGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateCustomerGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetCustomerGateway sets the CustomerGateway field's value.
-func (s *CreateCustomerGatewayOutput) SetCustomerGateway(v *CustomerGateway) *CreateCustomerGatewayOutput {
- s.CustomerGateway = v
- return s
-}
-
-type CreateDefaultSubnetInput struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to create the default subnet.
- //
- // AvailabilityZone is a required field
- AvailabilityZone *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateDefaultSubnetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDefaultSubnetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateDefaultSubnetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDefaultSubnetInput"}
- if s.AvailabilityZone == nil {
- invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CreateDefaultSubnetInput) SetAvailabilityZone(v string) *CreateDefaultSubnetInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateDefaultSubnetInput) SetDryRun(v bool) *CreateDefaultSubnetInput {
- s.DryRun = &v
- return s
-}
-
-type CreateDefaultSubnetOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the subnet.
- Subnet *Subnet `locationName:"subnet" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateDefaultSubnetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDefaultSubnetOutput) GoString() string {
- return s.String()
-}
-
-// SetSubnet sets the Subnet field's value.
-func (s *CreateDefaultSubnetOutput) SetSubnet(v *Subnet) *CreateDefaultSubnetOutput {
- s.Subnet = v
- return s
-}
-
-type CreateDefaultVpcInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateDefaultVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDefaultVpcInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateDefaultVpcInput) SetDryRun(v bool) *CreateDefaultVpcInput {
- s.DryRun = &v
- return s
-}
-
-type CreateDefaultVpcOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC.
- Vpc *Vpc `locationName:"vpc" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateDefaultVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDefaultVpcOutput) GoString() string {
- return s.String()
-}
-
-// SetVpc sets the Vpc field's value.
-func (s *CreateDefaultVpcOutput) SetVpc(v *Vpc) *CreateDefaultVpcOutput {
- s.Vpc = v
- return s
-}
-
-type CreateDhcpOptionsInput struct {
- _ struct{} `type:"structure"`
-
- // A DHCP configuration option.
- //
- // DhcpConfigurations is a required field
- DhcpConfigurations []*NewDhcpConfiguration `locationName:"dhcpConfiguration" locationNameList:"item" type:"list" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateDhcpOptionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDhcpOptionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateDhcpOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDhcpOptionsInput"}
- if s.DhcpConfigurations == nil {
- invalidParams.Add(request.NewErrParamRequired("DhcpConfigurations"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDhcpConfigurations sets the DhcpConfigurations field's value.
-func (s *CreateDhcpOptionsInput) SetDhcpConfigurations(v []*NewDhcpConfiguration) *CreateDhcpOptionsInput {
- s.DhcpConfigurations = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateDhcpOptionsInput) SetDryRun(v bool) *CreateDhcpOptionsInput {
- s.DryRun = &v
- return s
-}
-
-type CreateDhcpOptionsOutput struct {
- _ struct{} `type:"structure"`
-
- // A set of DHCP options.
- DhcpOptions *DhcpOptions `locationName:"dhcpOptions" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateDhcpOptionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateDhcpOptionsOutput) GoString() string {
- return s.String()
-}
-
-// SetDhcpOptions sets the DhcpOptions field's value.
-func (s *CreateDhcpOptionsOutput) SetDhcpOptions(v *DhcpOptions) *CreateDhcpOptionsOutput {
- s.DhcpOptions = v
- return s
-}
-
-type CreateEgressOnlyInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the VPC for which to create the egress-only internet gateway.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateEgressOnlyInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateEgressOnlyInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateEgressOnlyInternetGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateEgressOnlyInternetGatewayInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateEgressOnlyInternetGatewayInput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateEgressOnlyInternetGatewayInput) SetDryRun(v bool) *CreateEgressOnlyInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateEgressOnlyInternetGatewayInput) SetVpcId(v string) *CreateEgressOnlyInternetGatewayInput {
- s.VpcId = &v
- return s
-}
-
-type CreateEgressOnlyInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Information about the egress-only internet gateway.
- EgressOnlyInternetGateway *EgressOnlyInternetGateway `locationName:"egressOnlyInternetGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateEgressOnlyInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateEgressOnlyInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateEgressOnlyInternetGatewayOutput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetEgressOnlyInternetGateway sets the EgressOnlyInternetGateway field's value.
-func (s *CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway(v *EgressOnlyInternetGateway) *CreateEgressOnlyInternetGatewayOutput {
- s.EgressOnlyInternetGateway = v
- return s
-}
-
-// Describes the instances that could not be launched by the fleet.
-type CreateFleetError struct {
- _ struct{} `type:"structure"`
-
- // The error code that indicates why the instance could not be launched. For
- // more information about error codes, see Error Codes (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
- ErrorCode *string `locationName:"errorCode" type:"string"`
-
- // The error message that describes why the instance could not be launched.
- // For more information about error messages, see ee Error Codes (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
- ErrorMessage *string `locationName:"errorMessage" type:"string"`
-
- // The launch templates and overrides that were used for launching the instances.
- // Any parameters that you specify in the Overrides override the same parameters
- // in the launch template.
- LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
-
- // Indicates if the instance that could not be launched was a Spot Instance
- // or On-Demand Instance.
- Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
-}
-
-// String returns the string representation
-func (s CreateFleetError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFleetError) GoString() string {
- return s.String()
-}
-
-// SetErrorCode sets the ErrorCode field's value.
-func (s *CreateFleetError) SetErrorCode(v string) *CreateFleetError {
- s.ErrorCode = &v
- return s
-}
-
-// SetErrorMessage sets the ErrorMessage field's value.
-func (s *CreateFleetError) SetErrorMessage(v string) *CreateFleetError {
- s.ErrorMessage = &v
- return s
-}
-
-// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
-func (s *CreateFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetError {
- s.LaunchTemplateAndOverrides = v
- return s
-}
-
-// SetLifecycle sets the Lifecycle field's value.
-func (s *CreateFleetError) SetLifecycle(v string) *CreateFleetError {
- s.Lifecycle = &v
- return s
-}
-
-type CreateFleetInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
-
- // The configuration for the EC2 Fleet.
- //
- // LaunchTemplateConfigs is a required field
- LaunchTemplateConfigs []*FleetLaunchTemplateConfigRequest `locationNameList:"item" type:"list" required:"true"`
-
- // The allocation strategy of On-Demand Instances in an EC2 Fleet.
- OnDemandOptions *OnDemandOptionsRequest `type:"structure"`
-
- // Indicates whether EC2 Fleet should replace unhealthy instances.
- ReplaceUnhealthyInstances *bool `type:"boolean"`
-
- // Describes the configuration of Spot Instances in an EC2 Fleet.
- SpotOptions *SpotOptionsRequest `type:"structure"`
-
- // The key-value pair for tagging the EC2 Fleet request on creation. The value
- // for ResourceType must be fleet, otherwise the fleet request fails. To tag
- // instances at launch, specify the tags in the launch template (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template).
- // For information about tagging after launch, see Tagging Your Resources (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-
- // The TotalTargetCapacity, OnDemandTargetCapacity, SpotTargetCapacity, and
- // DefaultCapacityType structure.
- //
- // TargetCapacitySpecification is a required field
- TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`
-
- // Indicates whether running instances should be terminated when the EC2 Fleet
- // expires.
- TerminateInstancesWithExpiration *bool `type:"boolean"`
-
- // The type of the request. By default, the EC2 Fleet places an asynchronous
- // request for your desired capacity, and maintains it by replenishing interrupted
- // Spot Instances (maintain). A value of instant places a synchronous one-time
- // request, and returns errors for any instances that could not be launched.
- // A value of request places an asynchronous one-time request without maintaining
- // capacity or submitting requests in alternative capacity pools if capacity
- // is unavailable. For more information, see EC2 Fleet Request Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-configuration-strategies.html#ec2-fleet-request-type)
- // in the Amazon Elastic Compute Cloud User Guide.
- Type *string `type:"string" enum:"FleetType"`
-
- // 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.
- ValidFrom *time.Time `type:"timestamp"`
-
- // 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.
- ValidUntil *time.Time `type:"timestamp"`
-}
-
-// String returns the string representation
-func (s CreateFleetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFleetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateFleetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateFleetInput"}
- if s.LaunchTemplateConfigs == nil {
- invalidParams.Add(request.NewErrParamRequired("LaunchTemplateConfigs"))
- }
- if s.TargetCapacitySpecification == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetCapacitySpecification"))
- }
- if s.LaunchTemplateConfigs != nil {
- for i, v := range s.LaunchTemplateConfigs {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.TargetCapacitySpecification != nil {
- if err := s.TargetCapacitySpecification.Validate(); err != nil {
- invalidParams.AddNested("TargetCapacitySpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateFleetInput) SetClientToken(v string) *CreateFleetInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateFleetInput) SetDryRun(v bool) *CreateFleetInput {
- s.DryRun = &v
- return s
-}
-
-// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
-func (s *CreateFleetInput) SetExcessCapacityTerminationPolicy(v string) *CreateFleetInput {
- s.ExcessCapacityTerminationPolicy = &v
- return s
-}
-
-// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
-func (s *CreateFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *CreateFleetInput {
- s.LaunchTemplateConfigs = v
- return s
-}
-
-// SetOnDemandOptions sets the OnDemandOptions field's value.
-func (s *CreateFleetInput) SetOnDemandOptions(v *OnDemandOptionsRequest) *CreateFleetInput {
- s.OnDemandOptions = v
- return s
-}
-
-// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
-func (s *CreateFleetInput) SetReplaceUnhealthyInstances(v bool) *CreateFleetInput {
- s.ReplaceUnhealthyInstances = &v
- return s
-}
-
-// SetSpotOptions sets the SpotOptions field's value.
-func (s *CreateFleetInput) SetSpotOptions(v *SpotOptionsRequest) *CreateFleetInput {
- s.SpotOptions = v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateFleetInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
-func (s *CreateFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *CreateFleetInput {
- s.TargetCapacitySpecification = v
- return s
-}
-
-// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
-func (s *CreateFleetInput) SetTerminateInstancesWithExpiration(v bool) *CreateFleetInput {
- s.TerminateInstancesWithExpiration = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *CreateFleetInput) SetType(v string) *CreateFleetInput {
- s.Type = &v
- return s
-}
-
-// SetValidFrom sets the ValidFrom field's value.
-func (s *CreateFleetInput) SetValidFrom(v time.Time) *CreateFleetInput {
- s.ValidFrom = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *CreateFleetInput) SetValidUntil(v time.Time) *CreateFleetInput {
- s.ValidUntil = &v
- return s
-}
-
-// Describes the instances that were launched by the fleet.
-type CreateFleetInstance struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the instances.
- InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The launch templates and overrides that were used for launching the instances.
- // Any parameters that you specify in the Overrides override the same parameters
- // in the launch template.
- LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
-
- // Indicates if the instance that was launched is a Spot Instance or On-Demand
- // Instance.
- Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
-
- // The value is Windows for Windows instances; otherwise blank.
- Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
-}
-
-// String returns the string representation
-func (s CreateFleetInstance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFleetInstance) GoString() string {
- return s.String()
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *CreateFleetInstance) SetInstanceIds(v []*string) *CreateFleetInstance {
- s.InstanceIds = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *CreateFleetInstance) SetInstanceType(v string) *CreateFleetInstance {
- s.InstanceType = &v
- return s
-}
-
-// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
-func (s *CreateFleetInstance) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetInstance {
- s.LaunchTemplateAndOverrides = v
- return s
-}
-
-// SetLifecycle sets the Lifecycle field's value.
-func (s *CreateFleetInstance) SetLifecycle(v string) *CreateFleetInstance {
- s.Lifecycle = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *CreateFleetInstance) SetPlatform(v string) *CreateFleetInstance {
- s.Platform = &v
- return s
-}
-
-type CreateFleetOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the instances that could not be launched by the fleet.
- // Valid only when Type is set to instant.
- Errors []*CreateFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`
-
- // The ID of the EC2 Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-
- // Information about the instances that were launched by the fleet. Valid only
- // when Type is set to instant.
- Instances []*CreateFleetInstance `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CreateFleetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFleetOutput) GoString() string {
- return s.String()
-}
-
-// SetErrors sets the Errors field's value.
-func (s *CreateFleetOutput) SetErrors(v []*CreateFleetError) *CreateFleetOutput {
- s.Errors = v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *CreateFleetOutput) SetFleetId(v string) *CreateFleetOutput {
- s.FleetId = &v
- return s
-}
-
-// SetInstances sets the Instances field's value.
-func (s *CreateFleetOutput) SetInstances(v []*CreateFleetInstance) *CreateFleetOutput {
- s.Instances = v
- return s
-}
-
-type CreateFlowLogsInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // The ARN for the IAM role that's used to post flow logs to a log group.
- DeliverLogsPermissionArn *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Specifies the destination to which the flow log data is to be published.
- // Flow log data can be published to an CloudWatch Logs log group or an Amazon
- // S3 bucket. The value specified for this parameter depends on the value specified
- // for LogDestinationType.
- //
- // If LogDestinationType is not specified or cloud-watch-logs, specify the Amazon
- // Resource Name (ARN) of the CloudWatch Logs log group.
- //
- // If LogDestinationType is s3, specify the ARN of the Amazon S3 bucket. You
- // can also specify a subfolder in the bucket. To specify a subfolder in the
- // bucket, use the following ARN format: bucket_ARN/subfolder_name/. For example,
- // to specify a subfolder named my-logs in a bucket named my-bucket, use the
- // following ARN: arn:aws:s3:::my-bucket/my-logs/. You cannot use AWSLogs as
- // a subfolder name. This is a reserved term.
- LogDestination *string `type:"string"`
-
- // Specifies the type of destination to which the flow log data is to be published.
- // Flow log data can be published to CloudWatch Logs or Amazon S3. To publish
- // flow log data to CloudWatch Logs, specify cloud-watch-logs. To publish flow
- // log data to Amazon S3, specify s3.
- //
- // Default: cloud-watch-logs
- LogDestinationType *string `type:"string" enum:"LogDestinationType"`
-
- // The name of the log group.
- LogGroupName *string `type:"string"`
-
- // One or more subnet, network interface, or VPC IDs.
- //
- // Constraints: Maximum of 1000 resources
- //
- // ResourceIds is a required field
- ResourceIds []*string `locationName:"ResourceId" locationNameList:"item" type:"list" required:"true"`
-
- // The type of resource on which to create the flow log.
- //
- // ResourceType is a required field
- ResourceType *string `type:"string" required:"true" enum:"FlowLogsResourceType"`
-
- // The type of traffic to log.
- //
- // TrafficType is a required field
- TrafficType *string `type:"string" required:"true" enum:"TrafficType"`
-}
-
-// String returns the string representation
-func (s CreateFlowLogsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFlowLogsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateFlowLogsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateFlowLogsInput"}
- if s.ResourceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceIds"))
- }
- if s.ResourceType == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceType"))
- }
- if s.TrafficType == nil {
- invalidParams.Add(request.NewErrParamRequired("TrafficType"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateFlowLogsInput) SetClientToken(v string) *CreateFlowLogsInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.
-func (s *CreateFlowLogsInput) SetDeliverLogsPermissionArn(v string) *CreateFlowLogsInput {
- s.DeliverLogsPermissionArn = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateFlowLogsInput) SetDryRun(v bool) *CreateFlowLogsInput {
- s.DryRun = &v
- return s
-}
-
-// SetLogDestination sets the LogDestination field's value.
-func (s *CreateFlowLogsInput) SetLogDestination(v string) *CreateFlowLogsInput {
- s.LogDestination = &v
- return s
-}
-
-// SetLogDestinationType sets the LogDestinationType field's value.
-func (s *CreateFlowLogsInput) SetLogDestinationType(v string) *CreateFlowLogsInput {
- s.LogDestinationType = &v
- return s
-}
-
-// SetLogGroupName sets the LogGroupName field's value.
-func (s *CreateFlowLogsInput) SetLogGroupName(v string) *CreateFlowLogsInput {
- s.LogGroupName = &v
- return s
-}
-
-// SetResourceIds sets the ResourceIds field's value.
-func (s *CreateFlowLogsInput) SetResourceIds(v []*string) *CreateFlowLogsInput {
- s.ResourceIds = v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *CreateFlowLogsInput) SetResourceType(v string) *CreateFlowLogsInput {
- s.ResourceType = &v
- return s
-}
-
-// SetTrafficType sets the TrafficType field's value.
-func (s *CreateFlowLogsInput) SetTrafficType(v string) *CreateFlowLogsInput {
- s.TrafficType = &v
- return s
-}
-
-type CreateFlowLogsOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The IDs of the flow logs.
- FlowLogIds []*string `locationName:"flowLogIdSet" locationNameList:"item" type:"list"`
-
- // Information about the flow logs that could not be created successfully.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CreateFlowLogsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFlowLogsOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateFlowLogsOutput) SetClientToken(v string) *CreateFlowLogsOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetFlowLogIds sets the FlowLogIds field's value.
-func (s *CreateFlowLogsOutput) SetFlowLogIds(v []*string) *CreateFlowLogsOutput {
- s.FlowLogIds = v
- return s
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *CreateFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *CreateFlowLogsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type CreateFpgaImageInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // A description for the AFI.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The location of the encrypted design checkpoint in Amazon S3. The input must
- // be a tarball.
- //
- // InputStorageLocation is a required field
- InputStorageLocation *StorageLocation `type:"structure" required:"true"`
-
- // The location in Amazon S3 for the output logs.
- LogsStorageLocation *StorageLocation `type:"structure"`
-
- // A name for the AFI.
- Name *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateFpgaImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFpgaImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateFpgaImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateFpgaImageInput"}
- if s.InputStorageLocation == nil {
- invalidParams.Add(request.NewErrParamRequired("InputStorageLocation"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateFpgaImageInput) SetClientToken(v string) *CreateFpgaImageInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateFpgaImageInput) SetDescription(v string) *CreateFpgaImageInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateFpgaImageInput) SetDryRun(v bool) *CreateFpgaImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetInputStorageLocation sets the InputStorageLocation field's value.
-func (s *CreateFpgaImageInput) SetInputStorageLocation(v *StorageLocation) *CreateFpgaImageInput {
- s.InputStorageLocation = v
- return s
-}
-
-// SetLogsStorageLocation sets the LogsStorageLocation field's value.
-func (s *CreateFpgaImageInput) SetLogsStorageLocation(v *StorageLocation) *CreateFpgaImageInput {
- s.LogsStorageLocation = v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *CreateFpgaImageInput) SetName(v string) *CreateFpgaImageInput {
- s.Name = &v
- return s
-}
-
-type CreateFpgaImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The global FPGA image identifier (AGFI ID).
- FpgaImageGlobalId *string `locationName:"fpgaImageGlobalId" type:"string"`
-
- // The FPGA image identifier (AFI ID).
- FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateFpgaImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateFpgaImageOutput) GoString() string {
- return s.String()
-}
-
-// SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.
-func (s *CreateFpgaImageOutput) SetFpgaImageGlobalId(v string) *CreateFpgaImageOutput {
- s.FpgaImageGlobalId = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *CreateFpgaImageOutput) SetFpgaImageId(v string) *CreateFpgaImageOutput {
- s.FpgaImageId = &v
- return s
-}
-
-// Contains the parameters for CreateImage.
-type CreateImageInput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more block device mappings. This parameter cannot
- // be used to modify the encryption status of existing volumes or snapshots.
- // To create an AMI with encrypted snapshots, use the CopyImage action.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
-
- // A description for the new image.
- Description *string `locationName:"description" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // A name for the new image.
- //
- // Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
- // ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
- // at-signs (@), or underscores(_)
- //
- // Name is a required field
- Name *string `locationName:"name" type:"string" required:"true"`
-
- // 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.
- NoReboot *bool `locationName:"noReboot" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateImageInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *CreateImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *CreateImageInput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateImageInput) SetDescription(v string) *CreateImageInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateImageInput) SetDryRun(v bool) *CreateImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *CreateImageInput) SetInstanceId(v string) *CreateImageInput {
- s.InstanceId = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *CreateImageInput) SetName(v string) *CreateImageInput {
- s.Name = &v
- return s
-}
-
-// SetNoReboot sets the NoReboot field's value.
-func (s *CreateImageInput) SetNoReboot(v bool) *CreateImageInput {
- s.NoReboot = &v
- return s
-}
-
-// Contains the output of CreateImage.
-type CreateImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateImageOutput) GoString() string {
- return s.String()
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *CreateImageOutput) SetImageId(v string) *CreateImageOutput {
- s.ImageId = &v
- return s
-}
-
-// Contains the parameters for CreateInstanceExportTask.
-type CreateInstanceExportTaskInput struct {
- _ struct{} `type:"structure"`
-
- // A description for the conversion task or the resource being exported. The
- // maximum length is 255 bytes.
- Description *string `locationName:"description" type:"string"`
-
- // The format and location for an instance export task.
- ExportToS3Task *ExportToS3TaskSpecification `locationName:"exportToS3" type:"structure"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // The target virtualization environment.
- TargetEnvironment *string `locationName:"targetEnvironment" type:"string" enum:"ExportEnvironment"`
-}
-
-// String returns the string representation
-func (s CreateInstanceExportTaskInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateInstanceExportTaskInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateInstanceExportTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateInstanceExportTaskInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateInstanceExportTaskInput) SetDescription(v string) *CreateInstanceExportTaskInput {
- s.Description = &v
- return s
-}
-
-// SetExportToS3Task sets the ExportToS3Task field's value.
-func (s *CreateInstanceExportTaskInput) SetExportToS3Task(v *ExportToS3TaskSpecification) *CreateInstanceExportTaskInput {
- s.ExportToS3Task = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *CreateInstanceExportTaskInput) SetInstanceId(v string) *CreateInstanceExportTaskInput {
- s.InstanceId = &v
- return s
-}
-
-// SetTargetEnvironment sets the TargetEnvironment field's value.
-func (s *CreateInstanceExportTaskInput) SetTargetEnvironment(v string) *CreateInstanceExportTaskInput {
- s.TargetEnvironment = &v
- return s
-}
-
-// Contains the output for CreateInstanceExportTask.
-type CreateInstanceExportTaskOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the instance export task.
- ExportTask *ExportTask `locationName:"exportTask" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateInstanceExportTaskOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateInstanceExportTaskOutput) GoString() string {
- return s.String()
-}
-
-// SetExportTask sets the ExportTask field's value.
-func (s *CreateInstanceExportTaskOutput) SetExportTask(v *ExportTask) *CreateInstanceExportTaskOutput {
- s.ExportTask = v
- return s
-}
-
-type CreateInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateInternetGatewayInput) SetDryRun(v bool) *CreateInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-type CreateInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the internet gateway.
- InternetGateway *InternetGateway `locationName:"internetGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetInternetGateway sets the InternetGateway field's value.
-func (s *CreateInternetGatewayOutput) SetInternetGateway(v *InternetGateway) *CreateInternetGatewayOutput {
- s.InternetGateway = v
- return s
-}
-
-type CreateKeyPairInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // A unique name for the key pair.
- //
- // Constraints: Up to 255 ASCII characters
- //
- // KeyName is a required field
- KeyName *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateKeyPairInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateKeyPairInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateKeyPairInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateKeyPairInput"}
- if s.KeyName == nil {
- invalidParams.Add(request.NewErrParamRequired("KeyName"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateKeyPairInput) SetDryRun(v bool) *CreateKeyPairInput {
- s.DryRun = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *CreateKeyPairInput) SetKeyName(v string) *CreateKeyPairInput {
- s.KeyName = &v
- return s
-}
-
-// Describes a key pair.
-type CreateKeyPairOutput struct {
- _ struct{} `type:"structure"`
-
- // The SHA-1 digest of the DER encoded private key.
- KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
-
- // An unencrypted PEM encoded RSA private key.
- KeyMaterial *string `locationName:"keyMaterial" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateKeyPairOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateKeyPairOutput) GoString() string {
- return s.String()
-}
-
-// SetKeyFingerprint sets the KeyFingerprint field's value.
-func (s *CreateKeyPairOutput) SetKeyFingerprint(v string) *CreateKeyPairOutput {
- s.KeyFingerprint = &v
- return s
-}
-
-// SetKeyMaterial sets the KeyMaterial field's value.
-func (s *CreateKeyPairOutput) SetKeyMaterial(v string) *CreateKeyPairOutput {
- s.KeyMaterial = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *CreateKeyPairOutput) SetKeyName(v string) *CreateKeyPairOutput {
- s.KeyName = &v
- return s
-}
-
-type CreateLaunchTemplateInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The information for the launch template.
- //
- // LaunchTemplateData is a required field
- LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`
-
- // A name for the launch template.
- //
- // LaunchTemplateName is a required field
- LaunchTemplateName *string `min:"3" type:"string" required:"true"`
-
- // A description for the first version of the launch template.
- VersionDescription *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateLaunchTemplateInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateLaunchTemplateInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateLaunchTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateLaunchTemplateInput"}
- if s.LaunchTemplateData == nil {
- invalidParams.Add(request.NewErrParamRequired("LaunchTemplateData"))
- }
- if s.LaunchTemplateName == nil {
- invalidParams.Add(request.NewErrParamRequired("LaunchTemplateName"))
- }
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
- if s.LaunchTemplateData != nil {
- if err := s.LaunchTemplateData.Validate(); err != nil {
- invalidParams.AddNested("LaunchTemplateData", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateLaunchTemplateInput) SetClientToken(v string) *CreateLaunchTemplateInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateLaunchTemplateInput) SetDryRun(v bool) *CreateLaunchTemplateInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchTemplateData sets the LaunchTemplateData field's value.
-func (s *CreateLaunchTemplateInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateInput {
- s.LaunchTemplateData = v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *CreateLaunchTemplateInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersionDescription sets the VersionDescription field's value.
-func (s *CreateLaunchTemplateInput) SetVersionDescription(v string) *CreateLaunchTemplateInput {
- s.VersionDescription = &v
- return s
-}
-
-type CreateLaunchTemplateOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template.
- LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateLaunchTemplateOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateLaunchTemplateOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplate sets the LaunchTemplate field's value.
-func (s *CreateLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *CreateLaunchTemplateOutput {
- s.LaunchTemplate = v
- return s
-}
-
-type CreateLaunchTemplateVersionInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The information for the launch template.
- //
- // LaunchTemplateData is a required field
- LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`
-
- // The ID of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateName *string `min:"3" type:"string"`
-
- // 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.
- SourceVersion *string `type:"string"`
-
- // A description for the version of the launch template.
- VersionDescription *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateLaunchTemplateVersionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateLaunchTemplateVersionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateLaunchTemplateVersionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateLaunchTemplateVersionInput"}
- if s.LaunchTemplateData == nil {
- invalidParams.Add(request.NewErrParamRequired("LaunchTemplateData"))
- }
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
- if s.LaunchTemplateData != nil {
- if err := s.LaunchTemplateData.Validate(); err != nil {
- invalidParams.AddNested("LaunchTemplateData", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateLaunchTemplateVersionInput) SetClientToken(v string) *CreateLaunchTemplateVersionInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateLaunchTemplateVersionInput) SetDryRun(v bool) *CreateLaunchTemplateVersionInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchTemplateData sets the LaunchTemplateData field's value.
-func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateVersionInput {
- s.LaunchTemplateData = v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateId(v string) *CreateLaunchTemplateVersionInput {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateVersionInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetSourceVersion sets the SourceVersion field's value.
-func (s *CreateLaunchTemplateVersionInput) SetSourceVersion(v string) *CreateLaunchTemplateVersionInput {
- s.SourceVersion = &v
- return s
-}
-
-// SetVersionDescription sets the VersionDescription field's value.
-func (s *CreateLaunchTemplateVersionInput) SetVersionDescription(v string) *CreateLaunchTemplateVersionInput {
- s.VersionDescription = &v
- return s
-}
-
-type CreateLaunchTemplateVersionOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template version.
- LaunchTemplateVersion *LaunchTemplateVersion `locationName:"launchTemplateVersion" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateLaunchTemplateVersionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateLaunchTemplateVersionOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.
-func (s *CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion(v *LaunchTemplateVersion) *CreateLaunchTemplateVersionOutput {
- s.LaunchTemplateVersion = v
- return s
-}
-
-type CreateNatGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- //
- // AllocationId is a required field
- AllocationId *string `type:"string" required:"true"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- //
- // Constraint: Maximum 64 ASCII characters.
- ClientToken *string `type:"string"`
-
- // The subnet in which to create the NAT gateway.
- //
- // SubnetId is a required field
- SubnetId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateNatGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNatGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateNatGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateNatGatewayInput"}
- if s.AllocationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AllocationId"))
- }
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *CreateNatGatewayInput) SetAllocationId(v string) *CreateNatGatewayInput {
- s.AllocationId = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateNatGatewayInput) SetClientToken(v string) *CreateNatGatewayInput {
- s.ClientToken = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *CreateNatGatewayInput) SetSubnetId(v string) *CreateNatGatewayInput {
- s.SubnetId = &v
- return s
-}
-
-type CreateNatGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier to ensure the idempotency of the request.
- // Only returned if a client token was provided in the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Information about the NAT gateway.
- NatGateway *NatGateway `locationName:"natGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateNatGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNatGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateNatGatewayOutput) SetClientToken(v string) *CreateNatGatewayOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetNatGateway sets the NatGateway field's value.
-func (s *CreateNatGatewayOutput) SetNatGateway(v *NatGateway) *CreateNatGatewayOutput {
- s.NatGateway = v
- return s
-}
-
-type CreateNetworkAclEntryInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Indicates whether this is an egress rule (rule is applied to traffic leaving
- // the subnet).
- //
- // Egress is a required field
- Egress *bool `locationName:"egress" type:"boolean" required:"true"`
-
- // ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
- // 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
- IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`
-
- // The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-
- // The ID of the network ACL.
- //
- // NetworkAclId is a required field
- NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
-
- // TCP or UDP protocols: The range of ports the rule applies to. Required if
- // specifying protocol 6 (TCP) or 17 (UDP).
- PortRange *PortRange `locationName:"portRange" type:"structure"`
-
- // The protocol number. A value of "-1" means all protocols. If you specify
- // "-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 that 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.
- //
- // Protocol is a required field
- Protocol *string `locationName:"protocol" type:"string" required:"true"`
-
- // Indicates whether to allow or deny the traffic that matches the rule.
- //
- // RuleAction is a required field
- RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`
-
- // 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.
- //
- // RuleNumber is a required field
- RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateNetworkAclEntryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkAclEntryInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateNetworkAclEntryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateNetworkAclEntryInput"}
- if s.Egress == nil {
- invalidParams.Add(request.NewErrParamRequired("Egress"))
- }
- if s.NetworkAclId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
- }
- if s.Protocol == nil {
- invalidParams.Add(request.NewErrParamRequired("Protocol"))
- }
- if s.RuleAction == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleAction"))
- }
- if s.RuleNumber == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *CreateNetworkAclEntryInput) SetCidrBlock(v string) *CreateNetworkAclEntryInput {
- s.CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateNetworkAclEntryInput) SetDryRun(v bool) *CreateNetworkAclEntryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgress sets the Egress field's value.
-func (s *CreateNetworkAclEntryInput) SetEgress(v bool) *CreateNetworkAclEntryInput {
- s.Egress = &v
- return s
-}
-
-// SetIcmpTypeCode sets the IcmpTypeCode field's value.
-func (s *CreateNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *CreateNetworkAclEntryInput {
- s.IcmpTypeCode = v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *CreateNetworkAclEntryInput) SetIpv6CidrBlock(v string) *CreateNetworkAclEntryInput {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *CreateNetworkAclEntryInput) SetNetworkAclId(v string) *CreateNetworkAclEntryInput {
- s.NetworkAclId = &v
- return s
-}
-
-// SetPortRange sets the PortRange field's value.
-func (s *CreateNetworkAclEntryInput) SetPortRange(v *PortRange) *CreateNetworkAclEntryInput {
- s.PortRange = v
- return s
-}
-
-// SetProtocol sets the Protocol field's value.
-func (s *CreateNetworkAclEntryInput) SetProtocol(v string) *CreateNetworkAclEntryInput {
- s.Protocol = &v
- return s
-}
-
-// SetRuleAction sets the RuleAction field's value.
-func (s *CreateNetworkAclEntryInput) SetRuleAction(v string) *CreateNetworkAclEntryInput {
- s.RuleAction = &v
- return s
-}
-
-// SetRuleNumber sets the RuleNumber field's value.
-func (s *CreateNetworkAclEntryInput) SetRuleNumber(v int64) *CreateNetworkAclEntryInput {
- s.RuleNumber = &v
- return s
-}
-
-type CreateNetworkAclEntryOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateNetworkAclEntryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkAclEntryOutput) GoString() string {
- return s.String()
-}
-
-type CreateNetworkAclInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateNetworkAclInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkAclInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateNetworkAclInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateNetworkAclInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateNetworkAclInput) SetDryRun(v bool) *CreateNetworkAclInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateNetworkAclInput) SetVpcId(v string) *CreateNetworkAclInput {
- s.VpcId = &v
- return s
-}
-
-type CreateNetworkAclOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the network ACL.
- NetworkAcl *NetworkAcl `locationName:"networkAcl" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateNetworkAclOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkAclOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkAcl sets the NetworkAcl field's value.
-func (s *CreateNetworkAclOutput) SetNetworkAcl(v *NetworkAcl) *CreateNetworkAclOutput {
- s.NetworkAcl = v
- return s
-}
-
-// Contains the parameters for CreateNetworkInterface.
-type CreateNetworkInterfaceInput struct {
- _ struct{} `type:"structure"`
-
- // A description for the network interface.
- Description *string `locationName:"description" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The IDs of one or more security groups.
- Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // 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.
- Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
-
- // 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.
- Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`
-
- // 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).
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // One or more private IPv4 addresses.
- PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddresses" locationNameList:"item" type:"list"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI)
- // in the Amazon Virtual Private Cloud User Guide.
- SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
-
- // The ID of the subnet to associate with the network interface.
- //
- // SubnetId is a required field
- SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateNetworkInterfaceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkInterfaceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateNetworkInterfaceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateNetworkInterfaceInput"}
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateNetworkInterfaceInput) SetDescription(v string) *CreateNetworkInterfaceInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateNetworkInterfaceInput) SetDryRun(v bool) *CreateNetworkInterfaceInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *CreateNetworkInterfaceInput) SetGroups(v []*string) *CreateNetworkInterfaceInput {
- s.Groups = v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *CreateNetworkInterfaceInput) SetIpv6AddressCount(v int64) *CreateNetworkInterfaceInput {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *CreateNetworkInterfaceInput) SetIpv6Addresses(v []*InstanceIpv6Address) *CreateNetworkInterfaceInput {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *CreateNetworkInterfaceInput) SetPrivateIpAddress(v string) *CreateNetworkInterfaceInput {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *CreateNetworkInterfaceInput) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *CreateNetworkInterfaceInput {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNetworkInterfaceInput {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *CreateNetworkInterfaceInput) SetSubnetId(v string) *CreateNetworkInterfaceInput {
- s.SubnetId = &v
- return s
-}
-
-// Contains the output of CreateNetworkInterface.
-type CreateNetworkInterfaceOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the network interface.
- NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateNetworkInterfaceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkInterfaceOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkInterface sets the NetworkInterface field's value.
-func (s *CreateNetworkInterfaceOutput) SetNetworkInterface(v *NetworkInterface) *CreateNetworkInterfaceOutput {
- s.NetworkInterface = v
- return s
-}
-
-// Contains the parameters for CreateNetworkInterfacePermission.
-type CreateNetworkInterfacePermissionInput struct {
- _ struct{} `type:"structure"`
-
- // The AWS account ID.
- AwsAccountId *string `type:"string"`
-
- // The AWS service. Currently not supported.
- AwsService *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `type:"string" required:"true"`
-
- // The type of permission to grant.
- //
- // Permission is a required field
- Permission *string `type:"string" required:"true" enum:"InterfacePermissionType"`
-}
-
-// String returns the string representation
-func (s CreateNetworkInterfacePermissionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkInterfacePermissionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateNetworkInterfacePermissionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateNetworkInterfacePermissionInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
- if s.Permission == nil {
- invalidParams.Add(request.NewErrParamRequired("Permission"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAwsAccountId sets the AwsAccountId field's value.
-func (s *CreateNetworkInterfacePermissionInput) SetAwsAccountId(v string) *CreateNetworkInterfacePermissionInput {
- s.AwsAccountId = &v
- return s
-}
-
-// SetAwsService sets the AwsService field's value.
-func (s *CreateNetworkInterfacePermissionInput) SetAwsService(v string) *CreateNetworkInterfacePermissionInput {
- s.AwsService = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateNetworkInterfacePermissionInput) SetDryRun(v bool) *CreateNetworkInterfacePermissionInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId(v string) *CreateNetworkInterfacePermissionInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPermission sets the Permission field's value.
-func (s *CreateNetworkInterfacePermissionInput) SetPermission(v string) *CreateNetworkInterfacePermissionInput {
- s.Permission = &v
- return s
-}
-
-// Contains the output of CreateNetworkInterfacePermission.
-type CreateNetworkInterfacePermissionOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the permission for the network interface.
- InterfacePermission *NetworkInterfacePermission `locationName:"interfacePermission" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateNetworkInterfacePermissionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateNetworkInterfacePermissionOutput) GoString() string {
- return s.String()
-}
-
-// SetInterfacePermission sets the InterfacePermission field's value.
-func (s *CreateNetworkInterfacePermissionOutput) SetInterfacePermission(v *NetworkInterfacePermission) *CreateNetworkInterfacePermissionOutput {
- s.InterfacePermission = v
- return s
-}
-
-type CreatePlacementGroupInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // A name for the placement group. Must be unique within the scope of your account
- // for the region.
- //
- // Constraints: Up to 255 ASCII characters
- //
- // GroupName is a required field
- GroupName *string `locationName:"groupName" type:"string" required:"true"`
-
- // The placement strategy.
- //
- // Strategy is a required field
- Strategy *string `locationName:"strategy" type:"string" required:"true" enum:"PlacementStrategy"`
-}
-
-// String returns the string representation
-func (s CreatePlacementGroupInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreatePlacementGroupInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreatePlacementGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreatePlacementGroupInput"}
- if s.GroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupName"))
- }
- if s.Strategy == nil {
- invalidParams.Add(request.NewErrParamRequired("Strategy"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreatePlacementGroupInput) SetDryRun(v bool) *CreatePlacementGroupInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *CreatePlacementGroupInput) SetGroupName(v string) *CreatePlacementGroupInput {
- s.GroupName = &v
- return s
-}
-
-// SetStrategy sets the Strategy field's value.
-func (s *CreatePlacementGroupInput) SetStrategy(v string) *CreatePlacementGroupInput {
- s.Strategy = &v
- return s
-}
-
-type CreatePlacementGroupOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CreatePlacementGroupOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreatePlacementGroupOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for CreateReservedInstancesListing.
-type CreateReservedInstancesListingInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure idempotency of your
- // listings. This helps avoid duplicate listings. For more information, see
- // Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- //
- // ClientToken is a required field
- ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
-
- // 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.
- //
- // InstanceCount is a required field
- InstanceCount *int64 `locationName:"instanceCount" type:"integer" required:"true"`
-
- // A list specifying the price of the Standard Reserved Instance for each month
- // remaining in the Reserved Instance term.
- //
- // PriceSchedules is a required field
- PriceSchedules []*PriceScheduleSpecification `locationName:"priceSchedules" locationNameList:"item" type:"list" required:"true"`
-
- // The ID of the active Standard Reserved Instance.
- //
- // ReservedInstancesId is a required field
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateReservedInstancesListingInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateReservedInstancesListingInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateReservedInstancesListingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateReservedInstancesListingInput"}
- if s.ClientToken == nil {
- invalidParams.Add(request.NewErrParamRequired("ClientToken"))
- }
- if s.InstanceCount == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
- }
- if s.PriceSchedules == nil {
- invalidParams.Add(request.NewErrParamRequired("PriceSchedules"))
- }
- if s.ReservedInstancesId == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstancesId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateReservedInstancesListingInput) SetClientToken(v string) *CreateReservedInstancesListingInput {
- s.ClientToken = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *CreateReservedInstancesListingInput) SetInstanceCount(v int64) *CreateReservedInstancesListingInput {
- s.InstanceCount = &v
- return s
-}
-
-// SetPriceSchedules sets the PriceSchedules field's value.
-func (s *CreateReservedInstancesListingInput) SetPriceSchedules(v []*PriceScheduleSpecification) *CreateReservedInstancesListingInput {
- s.PriceSchedules = v
- return s
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *CreateReservedInstancesListingInput) SetReservedInstancesId(v string) *CreateReservedInstancesListingInput {
- s.ReservedInstancesId = &v
- return s
-}
-
-// Contains the output of CreateReservedInstancesListing.
-type CreateReservedInstancesListingOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Standard Reserved Instance listing.
- ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CreateReservedInstancesListingOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateReservedInstancesListingOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
-func (s *CreateReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CreateReservedInstancesListingOutput {
- s.ReservedInstancesListings = v
- return s
-}
-
-type CreateRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR address block used for the destination match. Routing decisions
- // are based on the most specific match.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // The IPv6 CIDR block used for the destination match. Routing decisions are
- // based on the most specific match.
- DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // [IPv6 traffic only] The ID of an egress-only internet gateway.
- EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
-
- // The ID of an internet gateway or virtual private gateway attached to your
- // VPC.
- GatewayId *string `locationName:"gatewayId" type:"string"`
-
- // 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.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // [IPv4 traffic only] The ID of a NAT gateway.
- NatGatewayId *string `locationName:"natGatewayId" type:"string"`
-
- // The ID of a network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The ID of the route table for the route.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-
- // The ID of a transit gateway.
- TransitGatewayId *string `type:"string"`
-
- // The ID of a VPC peering connection.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateRouteInput"}
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *CreateRouteInput) SetDestinationCidrBlock(v string) *CreateRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
-func (s *CreateRouteInput) SetDestinationIpv6CidrBlock(v string) *CreateRouteInput {
- s.DestinationIpv6CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateRouteInput) SetDryRun(v bool) *CreateRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
-func (s *CreateRouteInput) SetEgressOnlyInternetGatewayId(v string) *CreateRouteInput {
- s.EgressOnlyInternetGatewayId = &v
- return s
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *CreateRouteInput) SetGatewayId(v string) *CreateRouteInput {
- s.GatewayId = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *CreateRouteInput) SetInstanceId(v string) *CreateRouteInput {
- s.InstanceId = &v
- return s
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *CreateRouteInput) SetNatGatewayId(v string) *CreateRouteInput {
- s.NatGatewayId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *CreateRouteInput) SetNetworkInterfaceId(v string) *CreateRouteInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *CreateRouteInput) SetRouteTableId(v string) *CreateRouteInput {
- s.RouteTableId = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *CreateRouteInput) SetTransitGatewayId(v string) *CreateRouteInput {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *CreateRouteInput) SetVpcPeeringConnectionId(v string) *CreateRouteInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type CreateRouteOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s CreateRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateRouteOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *CreateRouteOutput) SetReturn(v bool) *CreateRouteOutput {
- s.Return = &v
- return s
-}
-
-type CreateRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateRouteTableInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateRouteTableInput) SetDryRun(v bool) *CreateRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateRouteTableInput) SetVpcId(v string) *CreateRouteTableInput {
- s.VpcId = &v
- return s
-}
-
-type CreateRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the route table.
- RouteTable *RouteTable `locationName:"routeTable" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetRouteTable sets the RouteTable field's value.
-func (s *CreateRouteTableOutput) SetRouteTable(v *RouteTable) *CreateRouteTableOutput {
- s.RouteTable = v
- return s
-}
-
-type CreateSecurityGroupInput struct {
- _ struct{} `type:"structure"`
-
- // 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 ._-:/()#,@[]+=&;{}!$*
- //
- // Description is a required field
- Description *string `locationName:"GroupDescription" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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 ._-:/()#,@[]+=&;{}!$*
- //
- // GroupName is a required field
- GroupName *string `type:"string" required:"true"`
-
- // [EC2-VPC] The ID of the VPC. Required for EC2-VPC.
- VpcId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateSecurityGroupInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSecurityGroupInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateSecurityGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateSecurityGroupInput"}
- if s.Description == nil {
- invalidParams.Add(request.NewErrParamRequired("Description"))
- }
- if s.GroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupName"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateSecurityGroupInput) SetDescription(v string) *CreateSecurityGroupInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateSecurityGroupInput) SetDryRun(v bool) *CreateSecurityGroupInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *CreateSecurityGroupInput) SetGroupName(v string) *CreateSecurityGroupInput {
- s.GroupName = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateSecurityGroupInput) SetVpcId(v string) *CreateSecurityGroupInput {
- s.VpcId = &v
- return s
-}
-
-type CreateSecurityGroupOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateSecurityGroupOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSecurityGroupOutput) GoString() string {
- return s.String()
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *CreateSecurityGroupOutput) SetGroupId(v string) *CreateSecurityGroupOutput {
- s.GroupId = &v
- return s
-}
-
-// Contains the parameters for CreateSnapshot.
-type CreateSnapshotInput struct {
- _ struct{} `type:"structure"`
-
- // A description for the snapshot.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The tags to apply to the snapshot during creation.
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-
- // The ID of the EBS volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateSnapshotInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSnapshotInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateSnapshotInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateSnapshotInput) SetDescription(v string) *CreateSnapshotInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateSnapshotInput) SetDryRun(v bool) *CreateSnapshotInput {
- s.DryRun = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateSnapshotInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *CreateSnapshotInput) SetVolumeId(v string) *CreateSnapshotInput {
- s.VolumeId = &v
- return s
-}
-
-// Contains the parameters for CreateSpotDatafeedSubscription.
-type CreateSpotDatafeedSubscriptionInput struct {
- _ struct{} `type:"structure"`
-
- // The Amazon S3 bucket in which to store the Spot Instance data feed.
- //
- // Bucket is a required field
- Bucket *string `locationName:"bucket" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // A prefix for the data feed file names.
- Prefix *string `locationName:"prefix" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateSpotDatafeedSubscriptionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSpotDatafeedSubscriptionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateSpotDatafeedSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateSpotDatafeedSubscriptionInput"}
- 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 *CreateSpotDatafeedSubscriptionInput) SetBucket(v string) *CreateSpotDatafeedSubscriptionInput {
- s.Bucket = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateSpotDatafeedSubscriptionInput) SetDryRun(v bool) *CreateSpotDatafeedSubscriptionInput {
- s.DryRun = &v
- return s
-}
-
-// SetPrefix sets the Prefix field's value.
-func (s *CreateSpotDatafeedSubscriptionInput) SetPrefix(v string) *CreateSpotDatafeedSubscriptionInput {
- s.Prefix = &v
- return s
-}
-
-// Contains the output of CreateSpotDatafeedSubscription.
-type CreateSpotDatafeedSubscriptionOutput struct {
- _ struct{} `type:"structure"`
-
- // The Spot Instance data feed subscription.
- SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateSpotDatafeedSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSpotDatafeedSubscriptionOutput) GoString() string {
- return s.String()
-}
-
-// SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.
-func (s *CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *CreateSpotDatafeedSubscriptionOutput {
- s.SpotDatafeedSubscription = v
- return s
-}
-
-type CreateSubnetInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AvailabilityZone *string `type:"string"`
-
- // The AZ ID of the subnet.
- AvailabilityZoneId *string `type:"string"`
-
- // The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
- //
- // CidrBlock is a required field
- CidrBlock *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The IPv6 network range for the subnet, in CIDR notation. The subnet size
- // must use a /64 prefix length.
- Ipv6CidrBlock *string `type:"string"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateSubnetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSubnetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateSubnetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateSubnetInput"}
- if s.CidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("CidrBlock"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CreateSubnetInput) SetAvailabilityZone(v string) *CreateSubnetInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
-func (s *CreateSubnetInput) SetAvailabilityZoneId(v string) *CreateSubnetInput {
- s.AvailabilityZoneId = &v
- return s
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *CreateSubnetInput) SetCidrBlock(v string) *CreateSubnetInput {
- s.CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateSubnetInput) SetDryRun(v bool) *CreateSubnetInput {
- s.DryRun = &v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *CreateSubnetInput) SetIpv6CidrBlock(v string) *CreateSubnetInput {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateSubnetInput) SetVpcId(v string) *CreateSubnetInput {
- s.VpcId = &v
- return s
-}
-
-type CreateSubnetOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the subnet.
- Subnet *Subnet `locationName:"subnet" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateSubnetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateSubnetOutput) GoString() string {
- return s.String()
-}
-
-// SetSubnet sets the Subnet field's value.
-func (s *CreateSubnetOutput) SetSubnet(v *Subnet) *CreateSubnetOutput {
- s.Subnet = v
- return s
-}
-
-type CreateTagsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The IDs of one or more resources, separated by spaces.
- //
- // Resources is a required field
- Resources []*string `locationName:"ResourceId" type:"list" required:"true"`
-
- // 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.
- //
- // Tags is a required field
- Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateTagsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTagsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateTagsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateTagsInput"}
- if s.Resources == nil {
- invalidParams.Add(request.NewErrParamRequired("Resources"))
- }
- if s.Tags == nil {
- invalidParams.Add(request.NewErrParamRequired("Tags"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateTagsInput) SetDryRun(v bool) *CreateTagsInput {
- s.DryRun = &v
- return s
-}
-
-// SetResources sets the Resources field's value.
-func (s *CreateTagsInput) SetResources(v []*string) *CreateTagsInput {
- s.Resources = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *CreateTagsInput) SetTags(v []*Tag) *CreateTagsInput {
- s.Tags = v
- return s
-}
-
-type CreateTagsOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateTagsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTagsOutput) GoString() string {
- return s.String()
-}
-
-type CreateTransitGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // A description of the transit gateway.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The transit gateway options.
- Options *TransitGatewayRequestOptions `type:"structure"`
-
- // The tags to apply to the transit gateway.
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayInput) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *CreateTransitGatewayInput) SetDescription(v string) *CreateTransitGatewayInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateTransitGatewayInput) SetDryRun(v bool) *CreateTransitGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *CreateTransitGatewayInput) SetOptions(v *TransitGatewayRequestOptions) *CreateTransitGatewayInput {
- s.Options = v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateTransitGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayInput {
- s.TagSpecifications = v
- return s
-}
-
-type CreateTransitGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the transit gateway.
- TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGateway sets the TransitGateway field's value.
-func (s *CreateTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *CreateTransitGatewayOutput {
- s.TransitGateway = v
- return s
-}
-
-type CreateTransitGatewayRouteInput struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether traffic matching this route is to be dropped.
- Blackhole *bool `type:"boolean"`
-
- // The CIDR range used for destination matches. Routing decisions are based
- // on the most specific match.
- //
- // DestinationCidrBlock is a required field
- DestinationCidrBlock *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `type:"string"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateTransitGatewayRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayRouteInput"}
- if s.DestinationCidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBlackhole sets the Blackhole field's value.
-func (s *CreateTransitGatewayRouteInput) SetBlackhole(v bool) *CreateTransitGatewayRouteInput {
- s.Blackhole = &v
- return s
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *CreateTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateTransitGatewayRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateTransitGatewayRouteInput) SetDryRun(v bool) *CreateTransitGatewayRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayRouteInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type CreateTransitGatewayRouteOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the route.
- Route *TransitGatewayRoute `locationName:"route" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayRouteOutput) GoString() string {
- return s.String()
-}
-
-// SetRoute sets the Route field's value.
-func (s *CreateTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *CreateTransitGatewayRouteOutput {
- s.Route = v
- return s
-}
-
-type CreateTransitGatewayRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The tags to apply to the transit gateway route table.
- TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
-
- // The ID of the transit gateway.
- //
- // TransitGatewayId is a required field
- TransitGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateTransitGatewayRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayRouteTableInput"}
- if s.TransitGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateTransitGatewayRouteTableInput) SetDryRun(v bool) *CreateTransitGatewayRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateTransitGatewayRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayRouteTableInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *CreateTransitGatewayRouteTableInput) SetTransitGatewayId(v string) *CreateTransitGatewayRouteTableInput {
- s.TransitGatewayId = &v
- return s
-}
-
-type CreateTransitGatewayRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the transit gateway route table.
- TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.
-func (s *CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *CreateTransitGatewayRouteTableOutput {
- s.TransitGatewayRouteTable = v
- return s
-}
-
-type CreateTransitGatewayVpcAttachmentInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The VPC attachment options.
- Options *CreateTransitGatewayVpcAttachmentRequestOptions `type:"structure"`
-
- // The IDs of one or more subnets. You can specify only one subnet per Availability
- // Zone. You must specify at least one subnet, but we recommend that you specify
- // two subnets for better availability. The transit gateway uses one IP address
- // from each specified subnet.
- //
- // SubnetIds is a required field
- SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`
-
- // The tags to apply to the VPC attachment.
- TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
-
- // The ID of the transit gateway.
- //
- // TransitGatewayId is a required field
- TransitGatewayId *string `type:"string" required:"true"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayVpcAttachmentInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayVpcAttachmentInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateTransitGatewayVpcAttachmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayVpcAttachmentInput"}
- if s.SubnetIds == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
- }
- if s.TransitGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *CreateTransitGatewayVpcAttachmentInput {
- s.DryRun = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetOptions(v *CreateTransitGatewayVpcAttachmentRequestOptions) *CreateTransitGatewayVpcAttachmentInput {
- s.Options = v
- return s
-}
-
-// SetSubnetIds sets the SubnetIds field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetSubnetIds(v []*string) *CreateTransitGatewayVpcAttachmentInput {
- s.SubnetIds = v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayVpcAttachmentInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId(v string) *CreateTransitGatewayVpcAttachmentInput {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateTransitGatewayVpcAttachmentInput) SetVpcId(v string) *CreateTransitGatewayVpcAttachmentInput {
- s.VpcId = &v
- return s
-}
-
-type CreateTransitGatewayVpcAttachmentOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC attachment.
- TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayVpcAttachmentOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayVpcAttachmentOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
-func (s *CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *CreateTransitGatewayVpcAttachmentOutput {
- s.TransitGatewayVpcAttachment = v
- return s
-}
-
-// Describes the options for a VPC attachment.
-type CreateTransitGatewayVpcAttachmentRequestOptions struct {
- _ struct{} `type:"structure"`
-
- // Enable or disable DNS support. The default is enable.
- DnsSupport *string `type:"string" enum:"DnsSupportValue"`
-
- // Enable or disable IPv6 support. The default is enable.
- Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`
-}
-
-// String returns the string representation
-func (s CreateTransitGatewayVpcAttachmentRequestOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateTransitGatewayVpcAttachmentRequestOptions) GoString() string {
- return s.String()
-}
-
-// SetDnsSupport sets the DnsSupport field's value.
-func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
- s.DnsSupport = &v
- return s
-}
-
-// SetIpv6Support sets the Ipv6Support field's value.
-func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
- s.Ipv6Support = &v
- return s
-}
-
-// Contains the parameters for CreateVolume.
-type CreateVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to create the volume. Use DescribeAvailabilityZones
- // to list the Availability Zones that are currently available to you.
- //
- // AvailabilityZone is a required field
- AvailabilityZone *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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 64,000IOPS for volumes
- // in most regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based
- // instances (AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
- // Other instance families guarantee performance up to 32,000 IOPS. For more
- // information, see Amazon EBS Volume Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // This parameter is valid only for Provisioned IOPS SSD (io1) volumes.
- Iops *int64 `type:"integer"`
-
- // 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.
- KmsKeyId *string `type:"string"`
-
- // The size of the volume, in GiBs.
- //
- // Constraints: 1-16,384 for gp2, 4-16,384 for io1, 500-16,384 for st1, 500-16,384
- // for sc1, and 1-1,024 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.
- Size *int64 `type:"integer"`
-
- // The snapshot from which to create the volume.
- SnapshotId *string `type:"string"`
-
- // The tags to apply to the volume during creation.
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-
- // 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.
- VolumeType *string `type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s CreateVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVolumeInput"}
- if s.AvailabilityZone == nil {
- invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CreateVolumeInput) SetAvailabilityZone(v string) *CreateVolumeInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVolumeInput) SetDryRun(v bool) *CreateVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *CreateVolumeInput) SetEncrypted(v bool) *CreateVolumeInput {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *CreateVolumeInput) SetIops(v int64) *CreateVolumeInput {
- s.Iops = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *CreateVolumeInput) SetKmsKeyId(v string) *CreateVolumeInput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetSize sets the Size field's value.
-func (s *CreateVolumeInput) SetSize(v int64) *CreateVolumeInput {
- s.Size = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *CreateVolumeInput) SetSnapshotId(v string) *CreateVolumeInput {
- s.SnapshotId = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *CreateVolumeInput) SetTagSpecifications(v []*TagSpecification) *CreateVolumeInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *CreateVolumeInput) SetVolumeType(v string) *CreateVolumeInput {
- s.VolumeType = &v
- return s
-}
-
-// Describes the user or group to be added or removed from the permissions for
-// a volume.
-type CreateVolumePermission struct {
- _ struct{} `type:"structure"`
-
- // The specific group that is to be added or removed from a volume's list of
- // create volume permissions.
- Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
-
- // The specific AWS account ID that is to be added or removed from a volume's
- // list of create volume permissions.
- UserId *string `locationName:"userId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateVolumePermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVolumePermission) GoString() string {
- return s.String()
-}
-
-// SetGroup sets the Group field's value.
-func (s *CreateVolumePermission) SetGroup(v string) *CreateVolumePermission {
- s.Group = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *CreateVolumePermission) SetUserId(v string) *CreateVolumePermission {
- s.UserId = &v
- return s
-}
-
-// Describes modifications to the permissions for a volume.
-type CreateVolumePermissionModifications struct {
- _ struct{} `type:"structure"`
-
- // Adds a specific AWS account ID or group to a volume's list of create volume
- // permissions.
- Add []*CreateVolumePermission `locationNameList:"item" type:"list"`
-
- // Removes a specific AWS account ID or group from a volume's list of create
- // volume permissions.
- Remove []*CreateVolumePermission `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s CreateVolumePermissionModifications) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVolumePermissionModifications) GoString() string {
- return s.String()
-}
-
-// SetAdd sets the Add field's value.
-func (s *CreateVolumePermissionModifications) SetAdd(v []*CreateVolumePermission) *CreateVolumePermissionModifications {
- s.Add = v
- return s
-}
-
-// SetRemove sets the Remove field's value.
-func (s *CreateVolumePermissionModifications) SetRemove(v []*CreateVolumePermission) *CreateVolumePermissionModifications {
- s.Remove = v
- return s
-}
-
-type CreateVpcEndpointConnectionNotificationInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // One or more endpoint events for which to receive notifications. Valid values
- // are Accept, Connect, Delete, and Reject.
- //
- // ConnectionEvents is a required field
- ConnectionEvents []*string `locationNameList:"item" type:"list" required:"true"`
-
- // The ARN of the SNS topic for the notifications.
- //
- // ConnectionNotificationArn is a required field
- ConnectionNotificationArn *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the endpoint service.
- ServiceId *string `type:"string"`
-
- // The ID of the endpoint.
- VpcEndpointId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointConnectionNotificationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointConnectionNotificationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpcEndpointConnectionNotificationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpcEndpointConnectionNotificationInput"}
- if s.ConnectionEvents == nil {
- invalidParams.Add(request.NewErrParamRequired("ConnectionEvents"))
- }
- if s.ConnectionNotificationArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationArn"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationInput {
- s.ClientToken = &v
- return s
-}
-
-// SetConnectionEvents sets the ConnectionEvents field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *CreateVpcEndpointConnectionNotificationInput {
- s.ConnectionEvents = v
- return s
-}
-
-// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *CreateVpcEndpointConnectionNotificationInput {
- s.ConnectionNotificationArn = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *CreateVpcEndpointConnectionNotificationInput {
- s.DryRun = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetServiceId(v string) *CreateVpcEndpointConnectionNotificationInput {
- s.ServiceId = &v
- return s
-}
-
-// SetVpcEndpointId sets the VpcEndpointId field's value.
-func (s *CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId(v string) *CreateVpcEndpointConnectionNotificationInput {
- s.VpcEndpointId = &v
- return s
-}
-
-type CreateVpcEndpointConnectionNotificationOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Information about the notification.
- ConnectionNotification *ConnectionNotification `locationName:"connectionNotification" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointConnectionNotificationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointConnectionNotificationOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointConnectionNotificationOutput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetConnectionNotification sets the ConnectionNotification field's value.
-func (s *CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification(v *ConnectionNotification) *CreateVpcEndpointConnectionNotificationOutput {
- s.ConnectionNotification = v
- return s
-}
-
-// Contains the parameters for CreateVpcEndpoint.
-type CreateVpcEndpointInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // (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.
- PolicyDocument *string `type:"string"`
-
- // (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: false
- PrivateDnsEnabled *bool `type:"boolean"`
-
- // (Gateway endpoint) One or more route table IDs.
- RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) The ID of one or more security groups to associate with
- // the endpoint network interface.
- SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
-
- // The service name. To get a list of available services, use the DescribeVpcEndpointServices
- // request, or get the name from the service provider.
- //
- // ServiceName is a required field
- ServiceName *string `type:"string" required:"true"`
-
- // (Interface endpoint) The ID of one or more subnets in which to create an
- // endpoint network interface.
- SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
-
- // The type of endpoint.
- //
- // Default: Gateway
- VpcEndpointType *string `type:"string" enum:"VpcEndpointType"`
-
- // The ID of the VPC in which the endpoint will be used.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpcEndpointInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpcEndpointInput"}
- if s.ServiceName == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceName"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointInput) SetClientToken(v string) *CreateVpcEndpointInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpcEndpointInput) SetDryRun(v bool) *CreateVpcEndpointInput {
- s.DryRun = &v
- return s
-}
-
-// SetPolicyDocument sets the PolicyDocument field's value.
-func (s *CreateVpcEndpointInput) SetPolicyDocument(v string) *CreateVpcEndpointInput {
- s.PolicyDocument = &v
- return s
-}
-
-// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
-func (s *CreateVpcEndpointInput) SetPrivateDnsEnabled(v bool) *CreateVpcEndpointInput {
- s.PrivateDnsEnabled = &v
- return s
-}
-
-// SetRouteTableIds sets the RouteTableIds field's value.
-func (s *CreateVpcEndpointInput) SetRouteTableIds(v []*string) *CreateVpcEndpointInput {
- s.RouteTableIds = v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *CreateVpcEndpointInput) SetSecurityGroupIds(v []*string) *CreateVpcEndpointInput {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetServiceName sets the ServiceName field's value.
-func (s *CreateVpcEndpointInput) SetServiceName(v string) *CreateVpcEndpointInput {
- s.ServiceName = &v
- return s
-}
-
-// SetSubnetIds sets the SubnetIds field's value.
-func (s *CreateVpcEndpointInput) SetSubnetIds(v []*string) *CreateVpcEndpointInput {
- s.SubnetIds = v
- return s
-}
-
-// SetVpcEndpointType sets the VpcEndpointType field's value.
-func (s *CreateVpcEndpointInput) SetVpcEndpointType(v string) *CreateVpcEndpointInput {
- s.VpcEndpointType = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateVpcEndpointInput) SetVpcId(v string) *CreateVpcEndpointInput {
- s.VpcId = &v
- return s
-}
-
-// Contains the output of CreateVpcEndpoint.
-type CreateVpcEndpointOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Information about the endpoint.
- VpcEndpoint *VpcEndpoint `locationName:"vpcEndpoint" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointOutput) SetClientToken(v string) *CreateVpcEndpointOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetVpcEndpoint sets the VpcEndpoint field's value.
-func (s *CreateVpcEndpointOutput) SetVpcEndpoint(v *VpcEndpoint) *CreateVpcEndpointOutput {
- s.VpcEndpoint = v
- return s
-}
-
-type CreateVpcEndpointServiceConfigurationInput struct {
- _ struct{} `type:"structure"`
-
- // Indicate whether requests from service consumers to create an endpoint to
- // your service must be accepted. To accept a request, use AcceptVpcEndpointConnections.
- AcceptanceRequired *bool `type:"boolean"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The Amazon Resource Names (ARNs) of one or more Network Load Balancers for
- // your service.
- //
- // NetworkLoadBalancerArns is a required field
- NetworkLoadBalancerArns []*string `locationName:"NetworkLoadBalancerArn" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointServiceConfigurationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointServiceConfigurationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpcEndpointServiceConfigurationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpcEndpointServiceConfigurationInput"}
- if s.NetworkLoadBalancerArns == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkLoadBalancerArns"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAcceptanceRequired sets the AcceptanceRequired field's value.
-func (s *CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *CreateVpcEndpointServiceConfigurationInput {
- s.AcceptanceRequired = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointServiceConfigurationInput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *CreateVpcEndpointServiceConfigurationInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
-func (s *CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns(v []*string) *CreateVpcEndpointServiceConfigurationInput {
- s.NetworkLoadBalancerArns = v
- return s
-}
-
-type CreateVpcEndpointServiceConfigurationOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Information about the service configuration.
- ServiceConfiguration *ServiceConfiguration `locationName:"serviceConfiguration" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpcEndpointServiceConfigurationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcEndpointServiceConfigurationOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *CreateVpcEndpointServiceConfigurationOutput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetServiceConfiguration sets the ServiceConfiguration field's value.
-func (s *CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration(v *ServiceConfiguration) *CreateVpcEndpointServiceConfigurationOutput {
- s.ServiceConfiguration = v
- return s
-}
-
-type CreateVpcInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`
-
- // The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.
- //
- // CidrBlock is a required field
- CidrBlock *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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
- InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
-}
-
-// String returns the string representation
-func (s CreateVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpcInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpcInput"}
- if s.CidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("CidrBlock"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.
-func (s *CreateVpcInput) SetAmazonProvidedIpv6CidrBlock(v bool) *CreateVpcInput {
- s.AmazonProvidedIpv6CidrBlock = &v
- return s
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *CreateVpcInput) SetCidrBlock(v string) *CreateVpcInput {
- s.CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpcInput) SetDryRun(v bool) *CreateVpcInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *CreateVpcInput) SetInstanceTenancy(v string) *CreateVpcInput {
- s.InstanceTenancy = &v
- return s
-}
-
-type CreateVpcOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC.
- Vpc *Vpc `locationName:"vpc" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcOutput) GoString() string {
- return s.String()
-}
-
-// SetVpc sets the Vpc field's value.
-func (s *CreateVpcOutput) SetVpc(v *Vpc) *CreateVpcOutput {
- s.Vpc = v
- return s
-}
-
-type CreateVpcPeeringConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The AWS account ID of the owner of the accepter VPC.
- //
- // Default: Your AWS account ID
- PeerOwnerId *string `locationName:"peerOwnerId" type:"string"`
-
- // 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.
- PeerRegion *string `type:"string"`
-
- // The ID of the VPC with which you are creating the VPC peering connection.
- // You must specify this parameter in the request.
- PeerVpcId *string `locationName:"peerVpcId" type:"string"`
-
- // The ID of the requester VPC. You must specify this parameter in the request.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s CreateVpcPeeringConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcPeeringConnectionInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpcPeeringConnectionInput) SetDryRun(v bool) *CreateVpcPeeringConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetPeerOwnerId sets the PeerOwnerId field's value.
-func (s *CreateVpcPeeringConnectionInput) SetPeerOwnerId(v string) *CreateVpcPeeringConnectionInput {
- s.PeerOwnerId = &v
- return s
-}
-
-// SetPeerRegion sets the PeerRegion field's value.
-func (s *CreateVpcPeeringConnectionInput) SetPeerRegion(v string) *CreateVpcPeeringConnectionInput {
- s.PeerRegion = &v
- return s
-}
-
-// SetPeerVpcId sets the PeerVpcId field's value.
-func (s *CreateVpcPeeringConnectionInput) SetPeerVpcId(v string) *CreateVpcPeeringConnectionInput {
- s.PeerVpcId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *CreateVpcPeeringConnectionInput) SetVpcId(v string) *CreateVpcPeeringConnectionInput {
- s.VpcId = &v
- return s
-}
-
-type CreateVpcPeeringConnectionOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC peering connection.
- VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpcPeeringConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpcPeeringConnectionOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcPeeringConnection sets the VpcPeeringConnection field's value.
-func (s *CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *CreateVpcPeeringConnectionOutput {
- s.VpcPeeringConnection = v
- return s
-}
-
-// Contains the parameters for CreateVpnConnection.
-type CreateVpnConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the customer gateway.
- //
- // CustomerGatewayId is a required field
- CustomerGatewayId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The options for the VPN connection.
- Options *VpnConnectionOptionsSpecification `locationName:"options" type:"structure"`
-
- // The ID of the transit gateway. If you specify a transit gateway, you cannot
- // specify a virtual private gateway.
- TransitGatewayId *string `type:"string"`
-
- // The type of VPN connection (ipsec.1).
- //
- // Type is a required field
- Type *string `type:"string" required:"true"`
-
- // The ID of the virtual private gateway. If you specify a virtual private gateway,
- // you cannot specify a transit gateway.
- VpnGatewayId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s CreateVpnConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnConnectionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpnConnectionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpnConnectionInput"}
- if s.CustomerGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("CustomerGatewayId"))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCustomerGatewayId sets the CustomerGatewayId field's value.
-func (s *CreateVpnConnectionInput) SetCustomerGatewayId(v string) *CreateVpnConnectionInput {
- s.CustomerGatewayId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpnConnectionInput) SetDryRun(v bool) *CreateVpnConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *CreateVpnConnectionInput) SetOptions(v *VpnConnectionOptionsSpecification) *CreateVpnConnectionInput {
- s.Options = v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *CreateVpnConnectionInput) SetTransitGatewayId(v string) *CreateVpnConnectionInput {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *CreateVpnConnectionInput) SetType(v string) *CreateVpnConnectionInput {
- s.Type = &v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *CreateVpnConnectionInput) SetVpnGatewayId(v string) *CreateVpnConnectionInput {
- s.VpnGatewayId = &v
- return s
-}
-
-// Contains the output of CreateVpnConnection.
-type CreateVpnConnectionOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPN connection.
- VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpnConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnConnectionOutput) GoString() string {
- return s.String()
-}
-
-// SetVpnConnection sets the VpnConnection field's value.
-func (s *CreateVpnConnectionOutput) SetVpnConnection(v *VpnConnection) *CreateVpnConnectionOutput {
- s.VpnConnection = v
- return s
-}
-
-// Contains the parameters for CreateVpnConnectionRoute.
-type CreateVpnConnectionRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The CIDR block associated with the local subnet of the customer network.
- //
- // DestinationCidrBlock is a required field
- DestinationCidrBlock *string `type:"string" required:"true"`
-
- // The ID of the VPN connection.
- //
- // VpnConnectionId is a required field
- VpnConnectionId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreateVpnConnectionRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnConnectionRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpnConnectionRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpnConnectionRouteInput"}
- if s.DestinationCidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
- }
- if s.VpnConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *CreateVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *CreateVpnConnectionRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetVpnConnectionId sets the VpnConnectionId field's value.
-func (s *CreateVpnConnectionRouteInput) SetVpnConnectionId(v string) *CreateVpnConnectionRouteInput {
- s.VpnConnectionId = &v
- return s
-}
-
-type CreateVpnConnectionRouteOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpnConnectionRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnConnectionRouteOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for CreateVpnGateway.
-type CreateVpnGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // 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
- AmazonSideAsn *int64 `type:"long"`
-
- // The Availability Zone for the virtual private gateway.
- AvailabilityZone *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The type of VPN connection this virtual private gateway supports.
- //
- // Type is a required field
- Type *string `type:"string" required:"true" enum:"GatewayType"`
-}
-
-// String returns the string representation
-func (s CreateVpnGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreateVpnGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVpnGatewayInput"}
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAmazonSideAsn sets the AmazonSideAsn field's value.
-func (s *CreateVpnGatewayInput) SetAmazonSideAsn(v int64) *CreateVpnGatewayInput {
- s.AmazonSideAsn = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *CreateVpnGatewayInput) SetAvailabilityZone(v string) *CreateVpnGatewayInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *CreateVpnGatewayInput) SetDryRun(v bool) *CreateVpnGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *CreateVpnGatewayInput) SetType(v string) *CreateVpnGatewayInput {
- s.Type = &v
- return s
-}
-
-// Contains the output of CreateVpnGateway.
-type CreateVpnGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the virtual private gateway.
- VpnGateway *VpnGateway `locationName:"vpnGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s CreateVpnGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreateVpnGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetVpnGateway sets the VpnGateway field's value.
-func (s *CreateVpnGatewayOutput) SetVpnGateway(v *VpnGateway) *CreateVpnGatewayOutput {
- s.VpnGateway = v
- return s
-}
-
-// Describes the credit option for CPU usage of a T2 or T3 instance.
-type CreditSpecification struct {
- _ struct{} `type:"structure"`
-
- // The credit option for CPU usage of a T2 or T3 instance. Valid values are
- // standard and unlimited.
- CpuCredits *string `locationName:"cpuCredits" type:"string"`
-}
-
-// String returns the string representation
-func (s CreditSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreditSpecification) GoString() string {
- return s.String()
-}
-
-// SetCpuCredits sets the CpuCredits field's value.
-func (s *CreditSpecification) SetCpuCredits(v string) *CreditSpecification {
- s.CpuCredits = &v
- return s
-}
-
-// The credit option for CPU usage of a T2 or T3 instance.
-type CreditSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The credit option for CPU usage of a T2 or T3 instance. Valid values are
- // standard and unlimited.
- //
- // CpuCredits is a required field
- CpuCredits *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s CreditSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CreditSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *CreditSpecificationRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreditSpecificationRequest"}
- if s.CpuCredits == nil {
- invalidParams.Add(request.NewErrParamRequired("CpuCredits"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCpuCredits sets the CpuCredits field's value.
-func (s *CreditSpecificationRequest) SetCpuCredits(v string) *CreditSpecificationRequest {
- s.CpuCredits = &v
- return s
-}
-
-// Describes a customer gateway.
-type CustomerGateway struct {
- _ struct{} `type:"structure"`
-
- // The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number
- // (ASN).
- BgpAsn *string `locationName:"bgpAsn" type:"string"`
-
- // The ID of the customer gateway.
- CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`
-
- // The Internet-routable IP address of the customer gateway's outside interface.
- IpAddress *string `locationName:"ipAddress" type:"string"`
-
- // The current state of the customer gateway (pending | available | deleting
- // | deleted).
- State *string `locationName:"state" type:"string"`
-
- // Any tags assigned to the customer gateway.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The type of VPN connection the customer gateway supports (ipsec.1).
- Type *string `locationName:"type" type:"string"`
-}
-
-// String returns the string representation
-func (s CustomerGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s CustomerGateway) GoString() string {
- return s.String()
-}
-
-// SetBgpAsn sets the BgpAsn field's value.
-func (s *CustomerGateway) SetBgpAsn(v string) *CustomerGateway {
- s.BgpAsn = &v
- return s
-}
-
-// SetCustomerGatewayId sets the CustomerGatewayId field's value.
-func (s *CustomerGateway) SetCustomerGatewayId(v string) *CustomerGateway {
- s.CustomerGatewayId = &v
- return s
-}
-
-// SetIpAddress sets the IpAddress field's value.
-func (s *CustomerGateway) SetIpAddress(v string) *CustomerGateway {
- s.IpAddress = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *CustomerGateway) SetState(v string) *CustomerGateway {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *CustomerGateway) SetTags(v []*Tag) *CustomerGateway {
- s.Tags = v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *CustomerGateway) SetType(v string) *CustomerGateway {
- s.Type = &v
- return s
-}
-
-// Contains the parameters for DeleteCustomerGateway.
-type DeleteCustomerGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the customer gateway.
- //
- // CustomerGatewayId is a required field
- CustomerGatewayId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteCustomerGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteCustomerGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteCustomerGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteCustomerGatewayInput"}
- if s.CustomerGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("CustomerGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCustomerGatewayId sets the CustomerGatewayId field's value.
-func (s *DeleteCustomerGatewayInput) SetCustomerGatewayId(v string) *DeleteCustomerGatewayInput {
- s.CustomerGatewayId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteCustomerGatewayInput) SetDryRun(v bool) *DeleteCustomerGatewayInput {
- s.DryRun = &v
- return s
-}
-
-type DeleteCustomerGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteCustomerGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteCustomerGatewayOutput) GoString() string {
- return s.String()
-}
-
-type DeleteDhcpOptionsInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the DHCP options set.
- //
- // DhcpOptionsId is a required field
- DhcpOptionsId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteDhcpOptionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteDhcpOptionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteDhcpOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDhcpOptionsInput"}
- if s.DhcpOptionsId == nil {
- invalidParams.Add(request.NewErrParamRequired("DhcpOptionsId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDhcpOptionsId sets the DhcpOptionsId field's value.
-func (s *DeleteDhcpOptionsInput) SetDhcpOptionsId(v string) *DeleteDhcpOptionsInput {
- s.DhcpOptionsId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteDhcpOptionsInput) SetDryRun(v bool) *DeleteDhcpOptionsInput {
- s.DryRun = &v
- return s
-}
-
-type DeleteDhcpOptionsOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteDhcpOptionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteDhcpOptionsOutput) GoString() string {
- return s.String()
-}
-
-type DeleteEgressOnlyInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the egress-only internet gateway.
- //
- // EgressOnlyInternetGatewayId is a required field
- EgressOnlyInternetGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteEgressOnlyInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteEgressOnlyInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteEgressOnlyInternetGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteEgressOnlyInternetGatewayInput"}
- if s.EgressOnlyInternetGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("EgressOnlyInternetGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteEgressOnlyInternetGatewayInput) SetDryRun(v bool) *DeleteEgressOnlyInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
-func (s *DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId(v string) *DeleteEgressOnlyInternetGatewayInput {
- s.EgressOnlyInternetGatewayId = &v
- return s
-}
-
-type DeleteEgressOnlyInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- ReturnCode *bool `locationName:"returnCode" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteEgressOnlyInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteEgressOnlyInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetReturnCode sets the ReturnCode field's value.
-func (s *DeleteEgressOnlyInternetGatewayOutput) SetReturnCode(v bool) *DeleteEgressOnlyInternetGatewayOutput {
- s.ReturnCode = &v
- return s
-}
-
-// Describes an EC2 Fleet error.
-type DeleteFleetError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- Code *string `locationName:"code" type:"string" enum:"DeleteFleetErrorCode"`
-
- // The description for the error code.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s DeleteFleetError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFleetError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *DeleteFleetError) SetCode(v string) *DeleteFleetError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *DeleteFleetError) SetMessage(v string) *DeleteFleetError {
- s.Message = &v
- return s
-}
-
-// Describes an EC2 Fleet that was not successfully deleted.
-type DeleteFleetErrorItem struct {
- _ struct{} `type:"structure"`
-
- // The error.
- Error *DeleteFleetError `locationName:"error" type:"structure"`
-
- // The ID of the EC2 Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-}
-
-// String returns the string representation
-func (s DeleteFleetErrorItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFleetErrorItem) GoString() string {
- return s.String()
-}
-
-// SetError sets the Error field's value.
-func (s *DeleteFleetErrorItem) SetError(v *DeleteFleetError) *DeleteFleetErrorItem {
- s.Error = v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DeleteFleetErrorItem) SetFleetId(v string) *DeleteFleetErrorItem {
- s.FleetId = &v
- return s
-}
-
-// Describes an EC2 Fleet that was successfully deleted.
-type DeleteFleetSuccessItem struct {
- _ struct{} `type:"structure"`
-
- // The current state of the EC2 Fleet.
- CurrentFleetState *string `locationName:"currentFleetState" type:"string" enum:"FleetStateCode"`
-
- // The ID of the EC2 Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-
- // The previous state of the EC2 Fleet.
- PreviousFleetState *string `locationName:"previousFleetState" type:"string" enum:"FleetStateCode"`
-}
-
-// String returns the string representation
-func (s DeleteFleetSuccessItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFleetSuccessItem) GoString() string {
- return s.String()
-}
-
-// SetCurrentFleetState sets the CurrentFleetState field's value.
-func (s *DeleteFleetSuccessItem) SetCurrentFleetState(v string) *DeleteFleetSuccessItem {
- s.CurrentFleetState = &v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DeleteFleetSuccessItem) SetFleetId(v string) *DeleteFleetSuccessItem {
- s.FleetId = &v
- return s
-}
-
-// SetPreviousFleetState sets the PreviousFleetState field's value.
-func (s *DeleteFleetSuccessItem) SetPreviousFleetState(v string) *DeleteFleetSuccessItem {
- s.PreviousFleetState = &v
- return s
-}
-
-type DeleteFleetsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The IDs of the EC2 Fleets.
- //
- // FleetIds is a required field
- FleetIds []*string `locationName:"FleetId" type:"list" required:"true"`
-
- // Indicates whether to terminate instances for an EC2 Fleet if it is deleted
- // successfully.
- //
- // TerminateInstances is a required field
- TerminateInstances *bool `type:"boolean" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteFleetsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFleetsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteFleetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteFleetsInput"}
- if s.FleetIds == nil {
- invalidParams.Add(request.NewErrParamRequired("FleetIds"))
- }
- if s.TerminateInstances == nil {
- invalidParams.Add(request.NewErrParamRequired("TerminateInstances"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteFleetsInput) SetDryRun(v bool) *DeleteFleetsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFleetIds sets the FleetIds field's value.
-func (s *DeleteFleetsInput) SetFleetIds(v []*string) *DeleteFleetsInput {
- s.FleetIds = v
- return s
-}
-
-// SetTerminateInstances sets the TerminateInstances field's value.
-func (s *DeleteFleetsInput) SetTerminateInstances(v bool) *DeleteFleetsInput {
- s.TerminateInstances = &v
- return s
-}
-
-type DeleteFleetsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the EC2 Fleets that are successfully deleted.
- SuccessfulFleetDeletions []*DeleteFleetSuccessItem `locationName:"successfulFleetDeletionSet" locationNameList:"item" type:"list"`
-
- // Information about the EC2 Fleets that are not successfully deleted.
- UnsuccessfulFleetDeletions []*DeleteFleetErrorItem `locationName:"unsuccessfulFleetDeletionSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteFleetsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFleetsOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessfulFleetDeletions sets the SuccessfulFleetDeletions field's value.
-func (s *DeleteFleetsOutput) SetSuccessfulFleetDeletions(v []*DeleteFleetSuccessItem) *DeleteFleetsOutput {
- s.SuccessfulFleetDeletions = v
- return s
-}
-
-// SetUnsuccessfulFleetDeletions sets the UnsuccessfulFleetDeletions field's value.
-func (s *DeleteFleetsOutput) SetUnsuccessfulFleetDeletions(v []*DeleteFleetErrorItem) *DeleteFleetsOutput {
- s.UnsuccessfulFleetDeletions = v
- return s
-}
-
-type DeleteFlowLogsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more flow log IDs.
- //
- // FlowLogIds is a required field
- FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteFlowLogsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFlowLogsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteFlowLogsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteFlowLogsInput"}
- if s.FlowLogIds == nil {
- invalidParams.Add(request.NewErrParamRequired("FlowLogIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteFlowLogsInput) SetDryRun(v bool) *DeleteFlowLogsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFlowLogIds sets the FlowLogIds field's value.
-func (s *DeleteFlowLogsInput) SetFlowLogIds(v []*string) *DeleteFlowLogsInput {
- s.FlowLogIds = v
- return s
-}
-
-type DeleteFlowLogsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the flow logs that could not be deleted successfully.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteFlowLogsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFlowLogsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *DeleteFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteFlowLogsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type DeleteFpgaImageInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the AFI.
- //
- // FpgaImageId is a required field
- FpgaImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteFpgaImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFpgaImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteFpgaImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteFpgaImageInput"}
- if s.FpgaImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteFpgaImageInput) SetDryRun(v bool) *DeleteFpgaImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *DeleteFpgaImageInput) SetFpgaImageId(v string) *DeleteFpgaImageInput {
- s.FpgaImageId = &v
- return s
-}
-
-type DeleteFpgaImageOutput struct {
- _ struct{} `type:"structure"`
-
- // Is true if the request succeeds, and an error otherwise.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteFpgaImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteFpgaImageOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DeleteFpgaImageOutput) SetReturn(v bool) *DeleteFpgaImageOutput {
- s.Return = &v
- return s
-}
-
-type DeleteInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the internet gateway.
- //
- // InternetGatewayId is a required field
- InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteInternetGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteInternetGatewayInput"}
- if s.InternetGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteInternetGatewayInput) SetDryRun(v bool) *DeleteInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetInternetGatewayId sets the InternetGatewayId field's value.
-func (s *DeleteInternetGatewayInput) SetInternetGatewayId(v string) *DeleteInternetGatewayInput {
- s.InternetGatewayId = &v
- return s
-}
-
-type DeleteInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-type DeleteKeyPairInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The name of the key pair.
- //
- // KeyName is a required field
- KeyName *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteKeyPairInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteKeyPairInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteKeyPairInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteKeyPairInput"}
- if s.KeyName == nil {
- invalidParams.Add(request.NewErrParamRequired("KeyName"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteKeyPairInput) SetDryRun(v bool) *DeleteKeyPairInput {
- s.DryRun = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *DeleteKeyPairInput) SetKeyName(v string) *DeleteKeyPairInput {
- s.KeyName = &v
- return s
-}
-
-type DeleteKeyPairOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteKeyPairOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteKeyPairOutput) GoString() string {
- return s.String()
-}
-
-type DeleteLaunchTemplateInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateName *string `min:"3" type:"string"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteLaunchTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteLaunchTemplateInput"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteLaunchTemplateInput) SetDryRun(v bool) *DeleteLaunchTemplateInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *DeleteLaunchTemplateInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateInput {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *DeleteLaunchTemplateInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-type DeleteLaunchTemplateOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template.
- LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplate sets the LaunchTemplate field's value.
-func (s *DeleteLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *DeleteLaunchTemplateOutput {
- s.LaunchTemplate = v
- return s
-}
-
-type DeleteLaunchTemplateVersionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateName *string `min:"3" type:"string"`
-
- // The version numbers of one or more launch template versions to delete.
- //
- // Versions is a required field
- Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateVersionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateVersionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteLaunchTemplateVersionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteLaunchTemplateVersionsInput"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
- if s.Versions == nil {
- invalidParams.Add(request.NewErrParamRequired("Versions"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteLaunchTemplateVersionsInput) SetDryRun(v bool) *DeleteLaunchTemplateVersionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsInput {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersions sets the Versions field's value.
-func (s *DeleteLaunchTemplateVersionsInput) SetVersions(v []*string) *DeleteLaunchTemplateVersionsInput {
- s.Versions = v
- return s
-}
-
-type DeleteLaunchTemplateVersionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template versions that were successfully deleted.
- SuccessfullyDeletedLaunchTemplateVersions []*DeleteLaunchTemplateVersionsResponseSuccessItem `locationName:"successfullyDeletedLaunchTemplateVersionSet" locationNameList:"item" type:"list"`
-
- // Information about the launch template versions that could not be deleted.
- UnsuccessfullyDeletedLaunchTemplateVersions []*DeleteLaunchTemplateVersionsResponseErrorItem `locationName:"unsuccessfullyDeletedLaunchTemplateVersionSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateVersionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateVersionsOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessfullyDeletedLaunchTemplateVersions sets the SuccessfullyDeletedLaunchTemplateVersions field's value.
-func (s *DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseSuccessItem) *DeleteLaunchTemplateVersionsOutput {
- s.SuccessfullyDeletedLaunchTemplateVersions = v
- return s
-}
-
-// SetUnsuccessfullyDeletedLaunchTemplateVersions sets the UnsuccessfullyDeletedLaunchTemplateVersions field's value.
-func (s *DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseErrorItem) *DeleteLaunchTemplateVersionsOutput {
- s.UnsuccessfullyDeletedLaunchTemplateVersions = v
- return s
-}
-
-// Describes a launch template version that could not be deleted.
-type DeleteLaunchTemplateVersionsResponseErrorItem struct {
- _ struct{} `type:"structure"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`
-
- // Information about the error.
- ResponseError *ResponseError `locationName:"responseError" type:"structure"`
-
- // The version number of the launch template.
- VersionNumber *int64 `locationName:"versionNumber" type:"long"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateVersionsResponseErrorItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateVersionsResponseErrorItem) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseErrorItem {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseErrorItem {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetResponseError sets the ResponseError field's value.
-func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError(v *ResponseError) *DeleteLaunchTemplateVersionsResponseErrorItem {
- s.ResponseError = v
- return s
-}
-
-// SetVersionNumber sets the VersionNumber field's value.
-func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseErrorItem {
- s.VersionNumber = &v
- return s
-}
-
-// Describes a launch template version that was successfully deleted.
-type DeleteLaunchTemplateVersionsResponseSuccessItem struct {
- _ struct{} `type:"structure"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`
-
- // The version number of the launch template.
- VersionNumber *int64 `locationName:"versionNumber" type:"long"`
-}
-
-// String returns the string representation
-func (s DeleteLaunchTemplateVersionsResponseSuccessItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteLaunchTemplateVersionsResponseSuccessItem) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersionNumber sets the VersionNumber field's value.
-func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseSuccessItem {
- s.VersionNumber = &v
- return s
-}
-
-type DeleteNatGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the NAT gateway.
- //
- // NatGatewayId is a required field
- NatGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteNatGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNatGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteNatGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteNatGatewayInput"}
- if s.NatGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *DeleteNatGatewayInput) SetNatGatewayId(v string) *DeleteNatGatewayInput {
- s.NatGatewayId = &v
- return s
-}
-
-type DeleteNatGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the NAT gateway.
- NatGatewayId *string `locationName:"natGatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s DeleteNatGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNatGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *DeleteNatGatewayOutput) SetNatGatewayId(v string) *DeleteNatGatewayOutput {
- s.NatGatewayId = &v
- return s
-}
-
-type DeleteNetworkAclEntryInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Indicates whether the rule is an egress rule.
- //
- // Egress is a required field
- Egress *bool `locationName:"egress" type:"boolean" required:"true"`
-
- // The ID of the network ACL.
- //
- // NetworkAclId is a required field
- NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
-
- // The rule number of the entry to delete.
- //
- // RuleNumber is a required field
- RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkAclEntryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkAclEntryInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteNetworkAclEntryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkAclEntryInput"}
- if s.Egress == nil {
- invalidParams.Add(request.NewErrParamRequired("Egress"))
- }
- if s.NetworkAclId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
- }
- if s.RuleNumber == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteNetworkAclEntryInput) SetDryRun(v bool) *DeleteNetworkAclEntryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgress sets the Egress field's value.
-func (s *DeleteNetworkAclEntryInput) SetEgress(v bool) *DeleteNetworkAclEntryInput {
- s.Egress = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *DeleteNetworkAclEntryInput) SetNetworkAclId(v string) *DeleteNetworkAclEntryInput {
- s.NetworkAclId = &v
- return s
-}
-
-// SetRuleNumber sets the RuleNumber field's value.
-func (s *DeleteNetworkAclEntryInput) SetRuleNumber(v int64) *DeleteNetworkAclEntryInput {
- s.RuleNumber = &v
- return s
-}
-
-type DeleteNetworkAclEntryOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkAclEntryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkAclEntryOutput) GoString() string {
- return s.String()
-}
-
-type DeleteNetworkAclInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the network ACL.
- //
- // NetworkAclId is a required field
- NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkAclInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkAclInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteNetworkAclInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkAclInput"}
- if s.NetworkAclId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteNetworkAclInput) SetDryRun(v bool) *DeleteNetworkAclInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *DeleteNetworkAclInput) SetNetworkAclId(v string) *DeleteNetworkAclInput {
- s.NetworkAclId = &v
- return s
-}
-
-type DeleteNetworkAclOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkAclOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkAclOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteNetworkInterface.
-type DeleteNetworkInterfaceInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkInterfaceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkInterfaceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteNetworkInterfaceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInterfaceInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteNetworkInterfaceInput) SetDryRun(v bool) *DeleteNetworkInterfaceInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *DeleteNetworkInterfaceInput) SetNetworkInterfaceId(v string) *DeleteNetworkInterfaceInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-type DeleteNetworkInterfaceOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkInterfaceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkInterfaceOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteNetworkInterfacePermission.
-type DeleteNetworkInterfacePermissionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Specify true to remove the permission even if the network interface is attached
- // to an instance.
- Force *bool `type:"boolean"`
-
- // The ID of the network interface permission.
- //
- // NetworkInterfacePermissionId is a required field
- NetworkInterfacePermissionId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkInterfacePermissionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkInterfacePermissionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteNetworkInterfacePermissionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInterfacePermissionInput"}
- if s.NetworkInterfacePermissionId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfacePermissionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteNetworkInterfacePermissionInput) SetDryRun(v bool) *DeleteNetworkInterfacePermissionInput {
- s.DryRun = &v
- return s
-}
-
-// SetForce sets the Force field's value.
-func (s *DeleteNetworkInterfacePermissionInput) SetForce(v bool) *DeleteNetworkInterfacePermissionInput {
- s.Force = &v
- return s
-}
-
-// SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.
-func (s *DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId(v string) *DeleteNetworkInterfacePermissionInput {
- s.NetworkInterfacePermissionId = &v
- return s
-}
-
-// Contains the output for DeleteNetworkInterfacePermission.
-type DeleteNetworkInterfacePermissionOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds, otherwise returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteNetworkInterfacePermissionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteNetworkInterfacePermissionOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DeleteNetworkInterfacePermissionOutput) SetReturn(v bool) *DeleteNetworkInterfacePermissionOutput {
- s.Return = &v
- return s
-}
-
-type DeletePlacementGroupInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The name of the placement group.
- //
- // GroupName is a required field
- GroupName *string `locationName:"groupName" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeletePlacementGroupInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeletePlacementGroupInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeletePlacementGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeletePlacementGroupInput"}
- if s.GroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupName"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeletePlacementGroupInput) SetDryRun(v bool) *DeletePlacementGroupInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *DeletePlacementGroupInput) SetGroupName(v string) *DeletePlacementGroupInput {
- s.GroupName = &v
- return s
-}
-
-type DeletePlacementGroupOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeletePlacementGroupOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeletePlacementGroupOutput) GoString() string {
- return s.String()
-}
-
-type DeleteRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR range for the route. The value you specify must match the CIDR
- // for the route exactly.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // The IPv6 CIDR range for the route. The value you specify must match the CIDR
- // for the route exactly.
- DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRouteInput"}
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *DeleteRouteInput) SetDestinationCidrBlock(v string) *DeleteRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
-func (s *DeleteRouteInput) SetDestinationIpv6CidrBlock(v string) *DeleteRouteInput {
- s.DestinationIpv6CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteRouteInput) SetDryRun(v bool) *DeleteRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *DeleteRouteInput) SetRouteTableId(v string) *DeleteRouteInput {
- s.RouteTableId = &v
- return s
-}
-
-type DeleteRouteOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteRouteOutput) GoString() string {
- return s.String()
-}
-
-type DeleteRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRouteTableInput"}
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteRouteTableInput) SetDryRun(v bool) *DeleteRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *DeleteRouteTableInput) SetRouteTableId(v string) *DeleteRouteTableInput {
- s.RouteTableId = &v
- return s
-}
-
-type DeleteRouteTableOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteRouteTableOutput) GoString() string {
- return s.String()
-}
-
-type DeleteSecurityGroupInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the security group. Required for a nondefault VPC.
- GroupId *string `type:"string"`
-
- // [EC2-Classic, default VPC] The name of the security group. You can specify
- // either the security group name or the security group ID.
- GroupName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DeleteSecurityGroupInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSecurityGroupInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteSecurityGroupInput) SetDryRun(v bool) *DeleteSecurityGroupInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *DeleteSecurityGroupInput) SetGroupId(v string) *DeleteSecurityGroupInput {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *DeleteSecurityGroupInput) SetGroupName(v string) *DeleteSecurityGroupInput {
- s.GroupName = &v
- return s
-}
-
-type DeleteSecurityGroupOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteSecurityGroupOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSecurityGroupOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteSnapshot.
-type DeleteSnapshotInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the EBS snapshot.
- //
- // SnapshotId is a required field
- SnapshotId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteSnapshotInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSnapshotInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteSnapshotInput"}
- if s.SnapshotId == nil {
- invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteSnapshotInput) SetDryRun(v bool) *DeleteSnapshotInput {
- s.DryRun = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *DeleteSnapshotInput) SetSnapshotId(v string) *DeleteSnapshotInput {
- s.SnapshotId = &v
- return s
-}
-
-type DeleteSnapshotOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteSnapshotOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSnapshotOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteSpotDatafeedSubscription.
-type DeleteSpotDatafeedSubscriptionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteSpotDatafeedSubscriptionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSpotDatafeedSubscriptionInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DeleteSpotDatafeedSubscriptionInput {
- s.DryRun = &v
- return s
-}
-
-type DeleteSpotDatafeedSubscriptionOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteSpotDatafeedSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSpotDatafeedSubscriptionOutput) GoString() string {
- return s.String()
-}
-
-type DeleteSubnetInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the subnet.
- //
- // SubnetId is a required field
- SubnetId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteSubnetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSubnetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteSubnetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteSubnetInput"}
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteSubnetInput) SetDryRun(v bool) *DeleteSubnetInput {
- s.DryRun = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *DeleteSubnetInput) SetSubnetId(v string) *DeleteSubnetInput {
- s.SubnetId = &v
- return s
-}
-
-type DeleteSubnetOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteSubnetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteSubnetOutput) GoString() string {
- return s.String()
-}
-
-type DeleteTagsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The IDs of one or more resources, separated by spaces.
- //
- // Resources is a required field
- Resources []*string `locationName:"resourceId" type:"list" required:"true"`
-
- // 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).
- Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteTagsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTagsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteTagsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteTagsInput"}
- if s.Resources == nil {
- invalidParams.Add(request.NewErrParamRequired("Resources"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteTagsInput) SetDryRun(v bool) *DeleteTagsInput {
- s.DryRun = &v
- return s
-}
-
-// SetResources sets the Resources field's value.
-func (s *DeleteTagsInput) SetResources(v []*string) *DeleteTagsInput {
- s.Resources = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *DeleteTagsInput) SetTags(v []*Tag) *DeleteTagsInput {
- s.Tags = v
- return s
-}
-
-type DeleteTagsOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteTagsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTagsOutput) GoString() string {
- return s.String()
-}
-
-type DeleteTransitGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the transit gateway.
- //
- // TransitGatewayId is a required field
- TransitGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteTransitGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayInput"}
- if s.TransitGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteTransitGatewayInput) SetDryRun(v bool) *DeleteTransitGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *DeleteTransitGatewayInput) SetTransitGatewayId(v string) *DeleteTransitGatewayInput {
- s.TransitGatewayId = &v
- return s
-}
-
-type DeleteTransitGatewayOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the deleted transit gateway.
- TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGateway sets the TransitGateway field's value.
-func (s *DeleteTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *DeleteTransitGatewayOutput {
- s.TransitGateway = v
- return s
-}
-
-type DeleteTransitGatewayRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The CIDR range for the route. This must match the CIDR for the route exactly.
- //
- // DestinationCidrBlock is a required field
- DestinationCidrBlock *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteTransitGatewayRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayRouteInput"}
- if s.DestinationCidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *DeleteTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteTransitGatewayRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteTransitGatewayRouteInput) SetDryRun(v bool) *DeleteTransitGatewayRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type DeleteTransitGatewayRouteOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the route.
- Route *TransitGatewayRoute `locationName:"route" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayRouteOutput) GoString() string {
- return s.String()
-}
-
-// SetRoute sets the Route field's value.
-func (s *DeleteTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *DeleteTransitGatewayRouteOutput {
- s.Route = v
- return s
-}
-
-type DeleteTransitGatewayRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteTransitGatewayRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayRouteTableInput"}
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteTransitGatewayRouteTableInput) SetDryRun(v bool) *DeleteTransitGatewayRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteTableInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type DeleteTransitGatewayRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the deleted transit gateway route table.
- TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.
-func (s *DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *DeleteTransitGatewayRouteTableOutput {
- s.TransitGatewayRouteTable = v
- return s
-}
-
-type DeleteTransitGatewayVpcAttachmentInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayVpcAttachmentInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayVpcAttachmentInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteTransitGatewayVpcAttachmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayVpcAttachmentInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *DeleteTransitGatewayVpcAttachmentInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayVpcAttachmentInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-type DeleteTransitGatewayVpcAttachmentOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the deleted VPC attachment.
- TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteTransitGatewayVpcAttachmentOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteTransitGatewayVpcAttachmentOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
-func (s *DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *DeleteTransitGatewayVpcAttachmentOutput {
- s.TransitGatewayVpcAttachment = v
- return s
-}
-
-// Contains the parameters for DeleteVolume.
-type DeleteVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVolumeInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVolumeInput) SetDryRun(v bool) *DeleteVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *DeleteVolumeInput) SetVolumeId(v string) *DeleteVolumeInput {
- s.VolumeId = &v
- return s
-}
-
-type DeleteVolumeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteVolumeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVolumeOutput) GoString() string {
- return s.String()
-}
-
-type DeleteVpcEndpointConnectionNotificationsInput struct {
- _ struct{} `type:"structure"`
-
- // One or more notification IDs.
- //
- // ConnectionNotificationIds is a required field
- ConnectionNotificationIds []*string `locationName:"ConnectionNotificationId" locationNameList:"item" type:"list" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointConnectionNotificationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointConnectionNotificationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpcEndpointConnectionNotificationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointConnectionNotificationsInput"}
- if s.ConnectionNotificationIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetConnectionNotificationIds sets the ConnectionNotificationIds field's value.
-func (s *DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds(v []*string) *DeleteVpcEndpointConnectionNotificationsInput {
- s.ConnectionNotificationIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DeleteVpcEndpointConnectionNotificationsInput {
- s.DryRun = &v
- return s
-}
-
-type DeleteVpcEndpointConnectionNotificationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the notifications that could not be deleted successfully.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointConnectionNotificationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointConnectionNotificationsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointConnectionNotificationsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type DeleteVpcEndpointServiceConfigurationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The IDs of one or more services.
- //
- // ServiceIds is a required field
- ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointServiceConfigurationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointServiceConfigurationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpcEndpointServiceConfigurationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointServiceConfigurationsInput"}
- if s.ServiceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DeleteVpcEndpointServiceConfigurationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetServiceIds sets the ServiceIds field's value.
-func (s *DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DeleteVpcEndpointServiceConfigurationsInput {
- s.ServiceIds = v
- return s
-}
-
-type DeleteVpcEndpointServiceConfigurationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the service configurations that were not deleted, if applicable.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointServiceConfigurationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointServiceConfigurationsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointServiceConfigurationsOutput {
- s.Unsuccessful = v
- return s
-}
-
-// Contains the parameters for DeleteVpcEndpoints.
-type DeleteVpcEndpointsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more VPC endpoint IDs.
- //
- // VpcEndpointIds is a required field
- VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpcEndpointsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointsInput"}
- if s.VpcEndpointIds == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpcEndpointsInput) SetDryRun(v bool) *DeleteVpcEndpointsInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcEndpointIds sets the VpcEndpointIds field's value.
-func (s *DeleteVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DeleteVpcEndpointsInput {
- s.VpcEndpointIds = v
- return s
-}
-
-// Contains the output of DeleteVpcEndpoints.
-type DeleteVpcEndpointsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC endpoints that were not successfully deleted.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DeleteVpcEndpointsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcEndpointsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *DeleteVpcEndpointsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type DeleteVpcInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpcInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpcInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpcInput) SetDryRun(v bool) *DeleteVpcInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DeleteVpcInput) SetVpcId(v string) *DeleteVpcInput {
- s.VpcId = &v
- return s
-}
-
-type DeleteVpcOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcOutput) GoString() string {
- return s.String()
-}
-
-type DeleteVpcPeeringConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC peering connection.
- //
- // VpcPeeringConnectionId is a required field
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpcPeeringConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcPeeringConnectionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpcPeeringConnectionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpcPeeringConnectionInput"}
- if s.VpcPeeringConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpcPeeringConnectionInput) SetDryRun(v bool) *DeleteVpcPeeringConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *DeleteVpcPeeringConnectionInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type DeleteVpcPeeringConnectionOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeleteVpcPeeringConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpcPeeringConnectionOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DeleteVpcPeeringConnectionOutput) SetReturn(v bool) *DeleteVpcPeeringConnectionOutput {
- s.Return = &v
- return s
-}
-
-// Contains the parameters for DeleteVpnConnection.
-type DeleteVpnConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPN connection.
- //
- // VpnConnectionId is a required field
- VpnConnectionId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpnConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnConnectionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpnConnectionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpnConnectionInput"}
- if s.VpnConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpnConnectionInput) SetDryRun(v bool) *DeleteVpnConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpnConnectionId sets the VpnConnectionId field's value.
-func (s *DeleteVpnConnectionInput) SetVpnConnectionId(v string) *DeleteVpnConnectionInput {
- s.VpnConnectionId = &v
- return s
-}
-
-type DeleteVpnConnectionOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteVpnConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnConnectionOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteVpnConnectionRoute.
-type DeleteVpnConnectionRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The CIDR block associated with the local subnet of the customer network.
- //
- // DestinationCidrBlock is a required field
- DestinationCidrBlock *string `type:"string" required:"true"`
-
- // The ID of the VPN connection.
- //
- // VpnConnectionId is a required field
- VpnConnectionId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpnConnectionRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnConnectionRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpnConnectionRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpnConnectionRouteInput"}
- if s.DestinationCidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
- }
- if s.VpnConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *DeleteVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *DeleteVpnConnectionRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetVpnConnectionId sets the VpnConnectionId field's value.
-func (s *DeleteVpnConnectionRouteInput) SetVpnConnectionId(v string) *DeleteVpnConnectionRouteInput {
- s.VpnConnectionId = &v
- return s
-}
-
-type DeleteVpnConnectionRouteOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteVpnConnectionRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnConnectionRouteOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DeleteVpnGateway.
-type DeleteVpnGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the virtual private gateway.
- //
- // VpnGatewayId is a required field
- VpnGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeleteVpnGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeleteVpnGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVpnGatewayInput"}
- if s.VpnGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeleteVpnGatewayInput) SetDryRun(v bool) *DeleteVpnGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *DeleteVpnGatewayInput) SetVpnGatewayId(v string) *DeleteVpnGatewayInput {
- s.VpnGatewayId = &v
- return s
-}
-
-type DeleteVpnGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeleteVpnGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeleteVpnGatewayOutput) GoString() string {
- return s.String()
-}
-
-type DeprovisionByoipCidrInput struct {
- _ struct{} `type:"structure"`
-
- // The public IPv4 address range, in CIDR notation. The prefix must be the same
- // prefix that you specified when you provisioned the address range.
- //
- // Cidr is a required field
- Cidr *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s DeprovisionByoipCidrInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeprovisionByoipCidrInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeprovisionByoipCidrInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeprovisionByoipCidrInput"}
- if s.Cidr == nil {
- invalidParams.Add(request.NewErrParamRequired("Cidr"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidr sets the Cidr field's value.
-func (s *DeprovisionByoipCidrInput) SetCidr(v string) *DeprovisionByoipCidrInput {
- s.Cidr = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeprovisionByoipCidrInput) SetDryRun(v bool) *DeprovisionByoipCidrInput {
- s.DryRun = &v
- return s
-}
-
-type DeprovisionByoipCidrOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the address range.
- ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
-}
-
-// String returns the string representation
-func (s DeprovisionByoipCidrOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeprovisionByoipCidrOutput) GoString() string {
- return s.String()
-}
-
-// SetByoipCidr sets the ByoipCidr field's value.
-func (s *DeprovisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *DeprovisionByoipCidrOutput {
- s.ByoipCidr = v
- return s
-}
-
-// Contains the parameters for DeregisterImage.
-type DeregisterImageInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the AMI.
- //
- // ImageId is a required field
- ImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DeregisterImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeregisterImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DeregisterImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeregisterImageInput"}
- if s.ImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("ImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DeregisterImageInput) SetDryRun(v bool) *DeregisterImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *DeregisterImageInput) SetImageId(v string) *DeregisterImageInput {
- s.ImageId = &v
- return s
-}
-
-type DeregisterImageOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DeregisterImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DeregisterImageOutput) GoString() string {
- return s.String()
-}
-
-type DescribeAccountAttributesInput struct {
- _ struct{} `type:"structure"`
-
- // One or more account attribute names.
- AttributeNames []*string `locationName:"attributeName" locationNameList:"attributeName" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DescribeAccountAttributesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAccountAttributesInput) GoString() string {
- return s.String()
-}
-
-// SetAttributeNames sets the AttributeNames field's value.
-func (s *DescribeAccountAttributesInput) SetAttributeNames(v []*string) *DescribeAccountAttributesInput {
- s.AttributeNames = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeAccountAttributesInput) SetDryRun(v bool) *DescribeAccountAttributesInput {
- s.DryRun = &v
- return s
-}
-
-type DescribeAccountAttributesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more account attributes.
- AccountAttributes []*AccountAttribute `locationName:"accountAttributeSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeAccountAttributesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAccountAttributesOutput) GoString() string {
- return s.String()
-}
-
-// SetAccountAttributes sets the AccountAttributes field's value.
-func (s *DescribeAccountAttributesOutput) SetAccountAttributes(v []*AccountAttribute) *DescribeAccountAttributesOutput {
- s.AccountAttributes = v
- return s
-}
-
-type DescribeAddressesInput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] One or more allocation IDs.
- //
- // Default: Describes all your Elastic IP addresses.
- AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // [EC2-Classic] One or more Elastic IP addresses.
- //
- // Default: Describes all your Elastic IP addresses.
- PublicIps []*string `locationName:"PublicIp" locationNameList:"PublicIp" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeAddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAddressesInput) GoString() string {
- return s.String()
-}
-
-// SetAllocationIds sets the AllocationIds field's value.
-func (s *DescribeAddressesInput) SetAllocationIds(v []*string) *DescribeAddressesInput {
- s.AllocationIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeAddressesInput) SetDryRun(v bool) *DescribeAddressesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeAddressesInput) SetFilters(v []*Filter) *DescribeAddressesInput {
- s.Filters = v
- return s
-}
-
-// SetPublicIps sets the PublicIps field's value.
-func (s *DescribeAddressesInput) SetPublicIps(v []*string) *DescribeAddressesInput {
- s.PublicIps = v
- return s
-}
-
-type DescribeAddressesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more Elastic IP addresses.
- Addresses []*Address `locationName:"addressesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeAddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAddressesOutput) GoString() string {
- return s.String()
-}
-
-// SetAddresses sets the Addresses field's value.
-func (s *DescribeAddressesOutput) SetAddresses(v []*Address) *DescribeAddressesOutput {
- s.Addresses = v
- return s
-}
-
-type DescribeAggregateIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s DescribeAggregateIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAggregateIdFormatInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeAggregateIdFormatInput) SetDryRun(v bool) *DescribeAggregateIdFormatInput {
- s.DryRun = &v
- return s
-}
-
-type DescribeAggregateIdFormatOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about each resource's ID format.
- Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
-
- // 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.
- UseLongIdsAggregated *bool `locationName:"useLongIdsAggregated" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DescribeAggregateIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAggregateIdFormatOutput) GoString() string {
- return s.String()
-}
-
-// SetStatuses sets the Statuses field's value.
-func (s *DescribeAggregateIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeAggregateIdFormatOutput {
- s.Statuses = v
- return s
-}
-
-// SetUseLongIdsAggregated sets the UseLongIdsAggregated field's value.
-func (s *DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated(v bool) *DescribeAggregateIdFormatOutput {
- s.UseLongIdsAggregated = &v
- return s
-}
-
-type DescribeAvailabilityZonesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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-id - The ID of the Availability Zone (for example, use1-az1).
- //
- // * zone-name - The name of the Availability Zone (for example, us-east-1a).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The IDs of one or more Availability Zones.
- ZoneIds []*string `locationName:"ZoneId" locationNameList:"ZoneId" type:"list"`
-
- // The names of one or more Availability Zones.
- ZoneNames []*string `locationName:"ZoneName" locationNameList:"ZoneName" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeAvailabilityZonesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAvailabilityZonesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeAvailabilityZonesInput) SetDryRun(v bool) *DescribeAvailabilityZonesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeAvailabilityZonesInput) SetFilters(v []*Filter) *DescribeAvailabilityZonesInput {
- s.Filters = v
- return s
-}
-
-// SetZoneIds sets the ZoneIds field's value.
-func (s *DescribeAvailabilityZonesInput) SetZoneIds(v []*string) *DescribeAvailabilityZonesInput {
- s.ZoneIds = v
- return s
-}
-
-// SetZoneNames sets the ZoneNames field's value.
-func (s *DescribeAvailabilityZonesInput) SetZoneNames(v []*string) *DescribeAvailabilityZonesInput {
- s.ZoneNames = v
- return s
-}
-
-type DescribeAvailabilityZonesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more Availability Zones.
- AvailabilityZones []*AvailabilityZone `locationName:"availabilityZoneInfo" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeAvailabilityZonesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeAvailabilityZonesOutput) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZones sets the AvailabilityZones field's value.
-func (s *DescribeAvailabilityZonesOutput) SetAvailabilityZones(v []*AvailabilityZone) *DescribeAvailabilityZonesOutput {
- s.AvailabilityZones = v
- return s
-}
-
-// Contains the parameters for DescribeBundleTasks.
-type DescribeBundleTasksInput struct {
- _ struct{} `type:"structure"`
-
- // One or more bundle task IDs.
- //
- // Default: Describes all your bundle tasks.
- BundleIds []*string `locationName:"BundleId" locationNameList:"BundleId" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeBundleTasksInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeBundleTasksInput) GoString() string {
- return s.String()
-}
-
-// SetBundleIds sets the BundleIds field's value.
-func (s *DescribeBundleTasksInput) SetBundleIds(v []*string) *DescribeBundleTasksInput {
- s.BundleIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeBundleTasksInput) SetDryRun(v bool) *DescribeBundleTasksInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeBundleTasksInput) SetFilters(v []*Filter) *DescribeBundleTasksInput {
- s.Filters = v
- return s
-}
-
-// Contains the output of DescribeBundleTasks.
-type DescribeBundleTasksOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more bundle tasks.
- BundleTasks []*BundleTask `locationName:"bundleInstanceTasksSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeBundleTasksOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeBundleTasksOutput) GoString() string {
- return s.String()
-}
-
-// SetBundleTasks sets the BundleTasks field's value.
-func (s *DescribeBundleTasksOutput) SetBundleTasks(v []*BundleTask) *DescribeBundleTasksOutput {
- s.BundleTasks = v
- return s
-}
-
-type DescribeByoipCidrsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- //
- // MaxResults is a required field
- MaxResults *int64 `min:"5" type:"integer" required:"true"`
-
- // The token for the next page of results.
- NextToken *string `min:"1" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeByoipCidrsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeByoipCidrsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeByoipCidrsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeByoipCidrsInput"}
- if s.MaxResults == nil {
- invalidParams.Add(request.NewErrParamRequired("MaxResults"))
- }
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeByoipCidrsInput) SetDryRun(v bool) *DescribeByoipCidrsInput {
- s.DryRun = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeByoipCidrsInput) SetMaxResults(v int64) *DescribeByoipCidrsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeByoipCidrsInput) SetNextToken(v string) *DescribeByoipCidrsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeByoipCidrsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about your address ranges.
- ByoipCidrs []*ByoipCidr `locationName:"byoipCidrSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeByoipCidrsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeByoipCidrsOutput) GoString() string {
- return s.String()
-}
-
-// SetByoipCidrs sets the ByoipCidrs field's value.
-func (s *DescribeByoipCidrsOutput) SetByoipCidrs(v []*ByoipCidr) *DescribeByoipCidrsOutput {
- s.ByoipCidrs = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeByoipCidrsOutput) SetNextToken(v string) *DescribeByoipCidrsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeCapacityReservationsInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Capacity Reservation.
- CapacityReservationIds []*string `locationName:"CapacityReservationId" locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeCapacityReservationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeCapacityReservationsInput) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationIds sets the CapacityReservationIds field's value.
-func (s *DescribeCapacityReservationsInput) SetCapacityReservationIds(v []*string) *DescribeCapacityReservationsInput {
- s.CapacityReservationIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeCapacityReservationsInput) SetDryRun(v bool) *DescribeCapacityReservationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeCapacityReservationsInput) SetFilters(v []*Filter) *DescribeCapacityReservationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeCapacityReservationsInput) SetMaxResults(v int64) *DescribeCapacityReservationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeCapacityReservationsInput) SetNextToken(v string) *DescribeCapacityReservationsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeCapacityReservationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Capacity Reservations.
- CapacityReservations []*CapacityReservation `locationName:"capacityReservationSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeCapacityReservationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeCapacityReservationsOutput) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservations sets the CapacityReservations field's value.
-func (s *DescribeCapacityReservationsOutput) SetCapacityReservations(v []*CapacityReservation) *DescribeCapacityReservationsOutput {
- s.CapacityReservations = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeCapacityReservationsOutput) SetNextToken(v string) *DescribeCapacityReservationsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeClassicLinkInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC to which the instance is linked.
- //
- // vpc-id - The ID of the VPC that the instance is linked to.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more instance IDs. Must be instances linked to a VPC through ClassicLink.
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeClassicLinkInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeClassicLinkInstancesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeClassicLinkInstancesInput) SetDryRun(v bool) *DescribeClassicLinkInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeClassicLinkInstancesInput) SetFilters(v []*Filter) *DescribeClassicLinkInstancesInput {
- s.Filters = v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *DescribeClassicLinkInstancesInput) SetInstanceIds(v []*string) *DescribeClassicLinkInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeClassicLinkInstancesInput) SetMaxResults(v int64) *DescribeClassicLinkInstancesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeClassicLinkInstancesInput) SetNextToken(v string) *DescribeClassicLinkInstancesInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeClassicLinkInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more linked EC2-Classic instances.
- Instances []*ClassicLinkInstance `locationName:"instancesSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeClassicLinkInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeClassicLinkInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetInstances sets the Instances field's value.
-func (s *DescribeClassicLinkInstancesOutput) SetInstances(v []*ClassicLinkInstance) *DescribeClassicLinkInstancesOutput {
- s.Instances = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeClassicLinkInstancesOutput) SetNextToken(v string) *DescribeClassicLinkInstancesOutput {
- s.NextToken = &v
- return s
-}
-
-// Contains the parameters for DescribeConversionTasks.
-type DescribeConversionTasksInput struct {
- _ struct{} `type:"structure"`
-
- // One or more conversion task IDs.
- ConversionTaskIds []*string `locationName:"conversionTaskId" locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DescribeConversionTasksInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeConversionTasksInput) GoString() string {
- return s.String()
-}
-
-// SetConversionTaskIds sets the ConversionTaskIds field's value.
-func (s *DescribeConversionTasksInput) SetConversionTaskIds(v []*string) *DescribeConversionTasksInput {
- s.ConversionTaskIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeConversionTasksInput) SetDryRun(v bool) *DescribeConversionTasksInput {
- s.DryRun = &v
- return s
-}
-
-// Contains the output for DescribeConversionTasks.
-type DescribeConversionTasksOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the conversion tasks.
- ConversionTasks []*ConversionTask `locationName:"conversionTasks" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeConversionTasksOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeConversionTasksOutput) GoString() string {
- return s.String()
-}
-
-// SetConversionTasks sets the ConversionTasks field's value.
-func (s *DescribeConversionTasksOutput) SetConversionTasks(v []*ConversionTask) *DescribeConversionTasksOutput {
- s.ConversionTasks = v
- return s
-}
-
-// Contains the parameters for DescribeCustomerGateways.
-type DescribeCustomerGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // One or more customer gateway IDs.
- //
- // Default: Describes all your customer gateways.
- CustomerGatewayIds []*string `locationName:"CustomerGatewayId" locationNameList:"CustomerGatewayId" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeCustomerGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeCustomerGatewaysInput) GoString() string {
- return s.String()
-}
-
-// SetCustomerGatewayIds sets the CustomerGatewayIds field's value.
-func (s *DescribeCustomerGatewaysInput) SetCustomerGatewayIds(v []*string) *DescribeCustomerGatewaysInput {
- s.CustomerGatewayIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeCustomerGatewaysInput) SetDryRun(v bool) *DescribeCustomerGatewaysInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeCustomerGatewaysInput) SetFilters(v []*Filter) *DescribeCustomerGatewaysInput {
- s.Filters = v
- return s
-}
-
-// Contains the output of DescribeCustomerGateways.
-type DescribeCustomerGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more customer gateways.
- CustomerGateways []*CustomerGateway `locationName:"customerGatewaySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeCustomerGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeCustomerGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetCustomerGateways sets the CustomerGateways field's value.
-func (s *DescribeCustomerGatewaysOutput) SetCustomerGateways(v []*CustomerGateway) *DescribeCustomerGatewaysOutput {
- s.CustomerGateways = v
- return s
-}
-
-type DescribeDhcpOptionsInput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of one or more DHCP options sets.
- //
- // Default: Describes all your DHCP options sets.
- DhcpOptionsIds []*string `locationName:"DhcpOptionsId" locationNameList:"DhcpOptionsId" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * dhcp-options-id - The ID of a DHCP options set.
- //
- // * key - The key for one of the options (for example, domain-name).
- //
- // * value - The value for one of the options.
- //
- // * owner-id - The ID of the AWS account that owns the DHCP options set.
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeDhcpOptionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeDhcpOptionsInput) GoString() string {
- return s.String()
-}
-
-// SetDhcpOptionsIds sets the DhcpOptionsIds field's value.
-func (s *DescribeDhcpOptionsInput) SetDhcpOptionsIds(v []*string) *DescribeDhcpOptionsInput {
- s.DhcpOptionsIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeDhcpOptionsInput) SetDryRun(v bool) *DescribeDhcpOptionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeDhcpOptionsInput) SetFilters(v []*Filter) *DescribeDhcpOptionsInput {
- s.Filters = v
- return s
-}
-
-type DescribeDhcpOptionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more DHCP options sets.
- DhcpOptions []*DhcpOptions `locationName:"dhcpOptionsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeDhcpOptionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeDhcpOptionsOutput) GoString() string {
- return s.String()
-}
-
-// SetDhcpOptions sets the DhcpOptions field's value.
-func (s *DescribeDhcpOptionsOutput) SetDhcpOptions(v []*DhcpOptions) *DescribeDhcpOptionsOutput {
- s.DhcpOptions = v
- return s
-}
-
-type DescribeEgressOnlyInternetGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more egress-only internet gateway IDs.
- EgressOnlyInternetGatewayIds []*string `locationName:"EgressOnlyInternetGatewayId" locationNameList:"item" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeEgressOnlyInternetGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeEgressOnlyInternetGatewaysInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeEgressOnlyInternetGatewaysInput) SetDryRun(v bool) *DescribeEgressOnlyInternetGatewaysInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgressOnlyInternetGatewayIds sets the EgressOnlyInternetGatewayIds field's value.
-func (s *DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds(v []*string) *DescribeEgressOnlyInternetGatewaysInput {
- s.EgressOnlyInternetGatewayIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeEgressOnlyInternetGatewaysInput) SetMaxResults(v int64) *DescribeEgressOnlyInternetGatewaysInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeEgressOnlyInternetGatewaysInput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeEgressOnlyInternetGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the egress-only internet gateways.
- EgressOnlyInternetGateways []*EgressOnlyInternetGateway `locationName:"egressOnlyInternetGatewaySet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeEgressOnlyInternetGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeEgressOnlyInternetGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetEgressOnlyInternetGateways sets the EgressOnlyInternetGateways field's value.
-func (s *DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways(v []*EgressOnlyInternetGateway) *DescribeEgressOnlyInternetGatewaysOutput {
- s.EgressOnlyInternetGateways = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeEgressOnlyInternetGatewaysOutput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeElasticGpusInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more Elastic Graphics accelerator IDs.
- ElasticGpuIds []*string `locationName:"ElasticGpuId" locationNameList:"item" type:"list"`
-
- // One or more filters.
- //
- // * availability-zone - The Availability Zone in which the Elastic Graphics
- // accelerator resides.
- //
- // * elastic-gpu-health - The status of the Elastic Graphics accelerator
- // (OK | IMPAIRED).
- //
- // * elastic-gpu-state - The state of the Elastic Graphics accelerator (ATTACHED).
- //
- // * elastic-gpu-type - The type of Elastic Graphics accelerator; for example,
- // eg1.medium.
- //
- // * instance-id - The ID of the instance to which the Elastic Graphics accelerator
- // is associated.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeElasticGpusInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeElasticGpusInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeElasticGpusInput) SetDryRun(v bool) *DescribeElasticGpusInput {
- s.DryRun = &v
- return s
-}
-
-// SetElasticGpuIds sets the ElasticGpuIds field's value.
-func (s *DescribeElasticGpusInput) SetElasticGpuIds(v []*string) *DescribeElasticGpusInput {
- s.ElasticGpuIds = v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeElasticGpusInput) SetFilters(v []*Filter) *DescribeElasticGpusInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeElasticGpusInput) SetMaxResults(v int64) *DescribeElasticGpusInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeElasticGpusInput) SetNextToken(v string) *DescribeElasticGpusInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeElasticGpusOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Elastic Graphics accelerators.
- ElasticGpuSet []*ElasticGpus `locationName:"elasticGpuSet" locationNameList:"item" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeElasticGpusOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeElasticGpusOutput) GoString() string {
- return s.String()
-}
-
-// SetElasticGpuSet sets the ElasticGpuSet field's value.
-func (s *DescribeElasticGpusOutput) SetElasticGpuSet(v []*ElasticGpus) *DescribeElasticGpusOutput {
- s.ElasticGpuSet = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeElasticGpusOutput) SetMaxResults(v int64) *DescribeElasticGpusOutput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeElasticGpusOutput) SetNextToken(v string) *DescribeElasticGpusOutput {
- s.NextToken = &v
- return s
-}
-
-// Contains the parameters for DescribeExportTasks.
-type DescribeExportTasksInput struct {
- _ struct{} `type:"structure"`
-
- // One or more export task IDs.
- ExportTaskIds []*string `locationName:"exportTaskId" locationNameList:"ExportTaskId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeExportTasksInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeExportTasksInput) GoString() string {
- return s.String()
-}
-
-// SetExportTaskIds sets the ExportTaskIds field's value.
-func (s *DescribeExportTasksInput) SetExportTaskIds(v []*string) *DescribeExportTasksInput {
- s.ExportTaskIds = v
- return s
-}
-
-// Contains the output for DescribeExportTasks.
-type DescribeExportTasksOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the export tasks.
- ExportTasks []*ExportTask `locationName:"exportTaskSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeExportTasksOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeExportTasksOutput) GoString() string {
- return s.String()
-}
-
-// SetExportTasks sets the ExportTasks field's value.
-func (s *DescribeExportTasksOutput) SetExportTasks(v []*ExportTask) *DescribeExportTasksOutput {
- s.ExportTasks = v
- return s
-}
-
-// Describes the instances that could not be launched by the fleet.
-type DescribeFleetError struct {
- _ struct{} `type:"structure"`
-
- // The error code that indicates why the instance could not be launched. For
- // more information about error codes, see Error Codes (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
- ErrorCode *string `locationName:"errorCode" type:"string"`
-
- // The error message that describes why the instance could not be launched.
- // For more information about error messages, see ee Error Codes (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
- ErrorMessage *string `locationName:"errorMessage" type:"string"`
-
- // The launch templates and overrides that were used for launching the instances.
- // Any parameters that you specify in the Overrides override the same parameters
- // in the launch template.
- LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
-
- // Indicates if the instance that could not be launched was a Spot Instance
- // or On-Demand Instance.
- Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
-}
-
-// String returns the string representation
-func (s DescribeFleetError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetError) GoString() string {
- return s.String()
-}
-
-// SetErrorCode sets the ErrorCode field's value.
-func (s *DescribeFleetError) SetErrorCode(v string) *DescribeFleetError {
- s.ErrorCode = &v
- return s
-}
-
-// SetErrorMessage sets the ErrorMessage field's value.
-func (s *DescribeFleetError) SetErrorMessage(v string) *DescribeFleetError {
- s.ErrorMessage = &v
- return s
-}
-
-// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
-func (s *DescribeFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetError {
- s.LaunchTemplateAndOverrides = v
- return s
-}
-
-// SetLifecycle sets the Lifecycle field's value.
-func (s *DescribeFleetError) SetLifecycle(v string) *DescribeFleetError {
- s.Lifecycle = &v
- return s
-}
-
-type DescribeFleetHistoryInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The type of events to describe. By default, all events are described.
- EventType *string `type:"string" enum:"FleetEventType"`
-
- // The ID of the EC2 Fleet.
- //
- // FleetId is a required field
- FleetId *string `type:"string" required:"true"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `type:"string"`
-
- // The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- //
- // StartTime is a required field
- StartTime *time.Time `type:"timestamp" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeFleetHistoryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetHistoryInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeFleetHistoryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeFleetHistoryInput"}
- if s.FleetId == nil {
- invalidParams.Add(request.NewErrParamRequired("FleetId"))
- }
- if s.StartTime == nil {
- invalidParams.Add(request.NewErrParamRequired("StartTime"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFleetHistoryInput) SetDryRun(v bool) *DescribeFleetHistoryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *DescribeFleetHistoryInput) SetEventType(v string) *DescribeFleetHistoryInput {
- s.EventType = &v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DescribeFleetHistoryInput) SetFleetId(v string) *DescribeFleetHistoryInput {
- s.FleetId = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeFleetHistoryInput) SetMaxResults(v int64) *DescribeFleetHistoryInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetHistoryInput) SetNextToken(v string) *DescribeFleetHistoryInput {
- s.NextToken = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *DescribeFleetHistoryInput) SetStartTime(v time.Time) *DescribeFleetHistoryInput {
- s.StartTime = &v
- return s
-}
-
-type DescribeFleetHistoryOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the EC Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-
- // Information about the events in the history of the EC2 Fleet.
- HistoryRecords []*HistoryRecordEntry `locationName:"historyRecordSet" locationNameList:"item" type:"list"`
-
- // 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.
- LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s DescribeFleetHistoryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetHistoryOutput) GoString() string {
- return s.String()
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DescribeFleetHistoryOutput) SetFleetId(v string) *DescribeFleetHistoryOutput {
- s.FleetId = &v
- return s
-}
-
-// SetHistoryRecords sets the HistoryRecords field's value.
-func (s *DescribeFleetHistoryOutput) SetHistoryRecords(v []*HistoryRecordEntry) *DescribeFleetHistoryOutput {
- s.HistoryRecords = v
- return s
-}
-
-// SetLastEvaluatedTime sets the LastEvaluatedTime field's value.
-func (s *DescribeFleetHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeFleetHistoryOutput {
- s.LastEvaluatedTime = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetHistoryOutput) SetNextToken(v string) *DescribeFleetHistoryOutput {
- s.NextToken = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *DescribeFleetHistoryOutput) SetStartTime(v time.Time) *DescribeFleetHistoryOutput {
- s.StartTime = &v
- return s
-}
-
-type DescribeFleetInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * instance-type - The instance type.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The ID of the EC2 Fleet.
- //
- // FleetId is a required field
- FleetId *string `type:"string" required:"true"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFleetInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeFleetInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeFleetInstancesInput"}
- if s.FleetId == nil {
- invalidParams.Add(request.NewErrParamRequired("FleetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFleetInstancesInput) SetDryRun(v bool) *DescribeFleetInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeFleetInstancesInput) SetFilters(v []*Filter) *DescribeFleetInstancesInput {
- s.Filters = v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DescribeFleetInstancesInput) SetFleetId(v string) *DescribeFleetInstancesInput {
- s.FleetId = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeFleetInstancesInput) SetMaxResults(v int64) *DescribeFleetInstancesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetInstancesInput) SetNextToken(v string) *DescribeFleetInstancesInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeFleetInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The running instances. This list is refreshed periodically and might be out
- // of date.
- ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list"`
-
- // The ID of the EC2 Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFleetInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetActiveInstances sets the ActiveInstances field's value.
-func (s *DescribeFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeFleetInstancesOutput {
- s.ActiveInstances = v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *DescribeFleetInstancesOutput) SetFleetId(v string) *DescribeFleetInstancesOutput {
- s.FleetId = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetInstancesOutput) SetNextToken(v string) *DescribeFleetInstancesOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeFleetsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * activity-status - The progress of the EC2 Fleet ( error | pending-fulfillment
- // | pending-termination | fulfilled).
- //
- // * excess-capacity-termination-policy - Indicates whether to terminate
- // running instances if the target capacity is decreased below the current
- // EC2 Fleet size (true | false).
- //
- // * fleet-state - The state of the EC2 Fleet (submitted | active | deleted
- // | failed | deleted-running | deleted-terminating | modifying).
- //
- // * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace
- // unhealthy instances (true | false).
- //
- // * type - The type of request (instant | request | maintain).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The ID of the EC2 Fleets.
- FleetIds []*string `locationName:"FleetId" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFleetsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFleetsInput) SetDryRun(v bool) *DescribeFleetsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeFleetsInput) SetFilters(v []*Filter) *DescribeFleetsInput {
- s.Filters = v
- return s
-}
-
-// SetFleetIds sets the FleetIds field's value.
-func (s *DescribeFleetsInput) SetFleetIds(v []*string) *DescribeFleetsInput {
- s.FleetIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeFleetsInput) SetMaxResults(v int64) *DescribeFleetsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetsInput) SetNextToken(v string) *DescribeFleetsInput {
- s.NextToken = &v
- return s
-}
-
-// Describes the instances that were launched by the fleet.
-type DescribeFleetsInstances struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the instances.
- InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The launch templates and overrides that were used for launching the instances.
- // Any parameters that you specify in the Overrides override the same parameters
- // in the launch template.
- LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
-
- // Indicates if the instance that was launched is a Spot Instance or On-Demand
- // Instance.
- Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
-
- // The value is Windows for Windows instances; otherwise blank.
- Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
-}
-
-// String returns the string representation
-func (s DescribeFleetsInstances) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetsInstances) GoString() string {
- return s.String()
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *DescribeFleetsInstances) SetInstanceIds(v []*string) *DescribeFleetsInstances {
- s.InstanceIds = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *DescribeFleetsInstances) SetInstanceType(v string) *DescribeFleetsInstances {
- s.InstanceType = &v
- return s
-}
-
-// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
-func (s *DescribeFleetsInstances) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetsInstances {
- s.LaunchTemplateAndOverrides = v
- return s
-}
-
-// SetLifecycle sets the Lifecycle field's value.
-func (s *DescribeFleetsInstances) SetLifecycle(v string) *DescribeFleetsInstances {
- s.Lifecycle = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *DescribeFleetsInstances) SetPlatform(v string) *DescribeFleetsInstances {
- s.Platform = &v
- return s
-}
-
-type DescribeFleetsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the EC2 Fleets.
- Fleets []*FleetData `locationName:"fleetSet" locationNameList:"item" type:"list"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFleetsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFleetsOutput) GoString() string {
- return s.String()
-}
-
-// SetFleets sets the Fleets field's value.
-func (s *DescribeFleetsOutput) SetFleets(v []*FleetData) *DescribeFleetsOutput {
- s.Fleets = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFleetsOutput) SetNextToken(v string) *DescribeFleetsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeFlowLogsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).
- //
- // * log-destination-type - The type of destination to which the flow log
- // publishes data. Possible destination types include cloud-watch-logs and
- // S3.
- //
- // * 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).
- Filter []*Filter `locationNameList:"Filter" type:"list"`
-
- // One or more flow log IDs.
- FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFlowLogsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFlowLogsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFlowLogsInput) SetDryRun(v bool) *DescribeFlowLogsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilter sets the Filter field's value.
-func (s *DescribeFlowLogsInput) SetFilter(v []*Filter) *DescribeFlowLogsInput {
- s.Filter = v
- return s
-}
-
-// SetFlowLogIds sets the FlowLogIds field's value.
-func (s *DescribeFlowLogsInput) SetFlowLogIds(v []*string) *DescribeFlowLogsInput {
- s.FlowLogIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeFlowLogsInput) SetMaxResults(v int64) *DescribeFlowLogsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFlowLogsInput) SetNextToken(v string) *DescribeFlowLogsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeFlowLogsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the flow logs.
- FlowLogs []*FlowLog `locationName:"flowLogSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFlowLogsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFlowLogsOutput) GoString() string {
- return s.String()
-}
-
-// SetFlowLogs sets the FlowLogs field's value.
-func (s *DescribeFlowLogsOutput) SetFlowLogs(v []*FlowLog) *DescribeFlowLogsOutput {
- s.FlowLogs = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFlowLogsOutput) SetNextToken(v string) *DescribeFlowLogsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeFpgaImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The AFI attribute.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"FpgaImageAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the AFI.
- //
- // FpgaImageId is a required field
- FpgaImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeFpgaImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFpgaImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeFpgaImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeFpgaImageAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.FpgaImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeFpgaImageAttributeInput) SetAttribute(v string) *DescribeFpgaImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFpgaImageAttributeInput) SetDryRun(v bool) *DescribeFpgaImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *DescribeFpgaImageAttributeInput) SetFpgaImageId(v string) *DescribeFpgaImageAttributeInput {
- s.FpgaImageId = &v
- return s
-}
-
-type DescribeFpgaImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the attribute.
- FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeFpgaImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFpgaImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetFpgaImageAttribute sets the FpgaImageAttribute field's value.
-func (s *DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *DescribeFpgaImageAttributeOutput {
- s.FpgaImageAttribute = v
- return s
-}
-
-type DescribeFpgaImagesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * update-time - The time of the most recent update.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more AFI IDs.
- FpgaImageIds []*string `locationName:"FpgaImageId" locationNameList:"item" type:"list"`
-
- // The maximum number of results to return in a single call.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `min:"1" type:"string"`
-
- // 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).
- Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeFpgaImagesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFpgaImagesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeFpgaImagesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeFpgaImagesInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeFpgaImagesInput) SetDryRun(v bool) *DescribeFpgaImagesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeFpgaImagesInput) SetFilters(v []*Filter) *DescribeFpgaImagesInput {
- s.Filters = v
- return s
-}
-
-// SetFpgaImageIds sets the FpgaImageIds field's value.
-func (s *DescribeFpgaImagesInput) SetFpgaImageIds(v []*string) *DescribeFpgaImagesInput {
- s.FpgaImageIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeFpgaImagesInput) SetMaxResults(v int64) *DescribeFpgaImagesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFpgaImagesInput) SetNextToken(v string) *DescribeFpgaImagesInput {
- s.NextToken = &v
- return s
-}
-
-// SetOwners sets the Owners field's value.
-func (s *DescribeFpgaImagesInput) SetOwners(v []*string) *DescribeFpgaImagesInput {
- s.Owners = v
- return s
-}
-
-type DescribeFpgaImagesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more FPGA images.
- FpgaImages []*FpgaImage `locationName:"fpgaImageSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeFpgaImagesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeFpgaImagesOutput) GoString() string {
- return s.String()
-}
-
-// SetFpgaImages sets the FpgaImages field's value.
-func (s *DescribeFpgaImagesOutput) SetFpgaImages(v []*FpgaImage) *DescribeFpgaImagesOutput {
- s.FpgaImages = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeFpgaImagesOutput) SetNextToken(v string) *DescribeFpgaImagesOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeHostReservationOfferingsInput struct {
- _ struct{} `type:"structure"`
-
- // One or more filters.
- //
- // * instance-family - The instance family of the offering (for example,
- // m4).
- //
- // * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
- Filter []*Filter `locationNameList:"Filter" type:"list"`
-
- // This is the maximum duration of the reservation 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.
- MaxDuration *int64 `type:"integer"`
-
- // 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 receive an error.
- MaxResults *int64 `type:"integer"`
-
- // 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.
- MinDuration *int64 `type:"integer"`
-
- // The token to use to retrieve the next page of results.
- NextToken *string `type:"string"`
-
- // The ID of the reservation offering.
- OfferingId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeHostReservationOfferingsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostReservationOfferingsInput) GoString() string {
- return s.String()
-}
-
-// SetFilter sets the Filter field's value.
-func (s *DescribeHostReservationOfferingsInput) SetFilter(v []*Filter) *DescribeHostReservationOfferingsInput {
- s.Filter = v
- return s
-}
-
-// SetMaxDuration sets the MaxDuration field's value.
-func (s *DescribeHostReservationOfferingsInput) SetMaxDuration(v int64) *DescribeHostReservationOfferingsInput {
- s.MaxDuration = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeHostReservationOfferingsInput) SetMaxResults(v int64) *DescribeHostReservationOfferingsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetMinDuration sets the MinDuration field's value.
-func (s *DescribeHostReservationOfferingsInput) SetMinDuration(v int64) *DescribeHostReservationOfferingsInput {
- s.MinDuration = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostReservationOfferingsInput) SetNextToken(v string) *DescribeHostReservationOfferingsInput {
- s.NextToken = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *DescribeHostReservationOfferingsInput) SetOfferingId(v string) *DescribeHostReservationOfferingsInput {
- s.OfferingId = &v
- return s
-}
-
-type DescribeHostReservationOfferingsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the offerings.
- OfferingSet []*HostOffering `locationName:"offeringSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeHostReservationOfferingsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostReservationOfferingsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostReservationOfferingsOutput) SetNextToken(v string) *DescribeHostReservationOfferingsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetOfferingSet sets the OfferingSet field's value.
-func (s *DescribeHostReservationOfferingsOutput) SetOfferingSet(v []*HostOffering) *DescribeHostReservationOfferingsOutput {
- s.OfferingSet = v
- return s
-}
-
-type DescribeHostReservationsInput struct {
- _ struct{} `type:"structure"`
-
- // One or more filters.
- //
- // * instance-family - The instance family (for example, m4).
- //
- // * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
- //
- // * state - The state of the reservation (payment-pending | payment-failed
- // | active | retired).
- Filter []*Filter `locationNameList:"Filter" type:"list"`
-
- // One or more host reservation IDs.
- HostReservationIdSet []*string `locationNameList:"item" type:"list"`
-
- // 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 receive an error.
- MaxResults *int64 `type:"integer"`
-
- // The token to use to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeHostReservationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostReservationsInput) GoString() string {
- return s.String()
-}
-
-// SetFilter sets the Filter field's value.
-func (s *DescribeHostReservationsInput) SetFilter(v []*Filter) *DescribeHostReservationsInput {
- s.Filter = v
- return s
-}
-
-// SetHostReservationIdSet sets the HostReservationIdSet field's value.
-func (s *DescribeHostReservationsInput) SetHostReservationIdSet(v []*string) *DescribeHostReservationsInput {
- s.HostReservationIdSet = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeHostReservationsInput) SetMaxResults(v int64) *DescribeHostReservationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostReservationsInput) SetNextToken(v string) *DescribeHostReservationsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeHostReservationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Details about the reservation's configuration.
- HostReservationSet []*HostReservation `locationName:"hostReservationSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeHostReservationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostReservationsOutput) GoString() string {
- return s.String()
-}
-
-// SetHostReservationSet sets the HostReservationSet field's value.
-func (s *DescribeHostReservationsOutput) SetHostReservationSet(v []*HostReservation) *DescribeHostReservationsOutput {
- s.HostReservationSet = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostReservationsOutput) SetNextToken(v string) *DescribeHostReservationsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeHostsInput struct {
- _ struct{} `type:"structure"`
-
- // 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 that 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).
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filter []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
-
- // The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.
- HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list"`
-
- // 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 receive an error. You cannot specify this parameter
- // and the host IDs parameter in the same request.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeHostsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostsInput) GoString() string {
- return s.String()
-}
-
-// SetFilter sets the Filter field's value.
-func (s *DescribeHostsInput) SetFilter(v []*Filter) *DescribeHostsInput {
- s.Filter = v
- return s
-}
-
-// SetHostIds sets the HostIds field's value.
-func (s *DescribeHostsInput) SetHostIds(v []*string) *DescribeHostsInput {
- s.HostIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeHostsInput) SetMaxResults(v int64) *DescribeHostsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostsInput) SetNextToken(v string) *DescribeHostsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeHostsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Dedicated Hosts.
- Hosts []*Host `locationName:"hostSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeHostsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeHostsOutput) GoString() string {
- return s.String()
-}
-
-// SetHosts sets the Hosts field's value.
-func (s *DescribeHostsOutput) SetHosts(v []*Host) *DescribeHostsOutput {
- s.Hosts = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeHostsOutput) SetNextToken(v string) *DescribeHostsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeIamInstanceProfileAssociationsInput struct {
- _ struct{} `type:"structure"`
-
- // One or more IAM instance profile associations.
- AssociationIds []*string `locationName:"AssociationId" locationNameList:"AssociationId" type:"list"`
-
- // One or more filters.
- //
- // * instance-id - The ID of the instance.
- //
- // * state - The state of the association (associating | associated | disassociating
- // | disassociated).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return in a single call. To retrieve the
- // remaining results, make another call with the returned NextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `min:"1" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeIamInstanceProfileAssociationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIamInstanceProfileAssociationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeIamInstanceProfileAssociationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeIamInstanceProfileAssociationsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationIds sets the AssociationIds field's value.
-func (s *DescribeIamInstanceProfileAssociationsInput) SetAssociationIds(v []*string) *DescribeIamInstanceProfileAssociationsInput {
- s.AssociationIds = v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeIamInstanceProfileAssociationsInput) SetFilters(v []*Filter) *DescribeIamInstanceProfileAssociationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeIamInstanceProfileAssociationsInput) SetMaxResults(v int64) *DescribeIamInstanceProfileAssociationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeIamInstanceProfileAssociationsInput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeIamInstanceProfileAssociationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more IAM instance profile associations.
- IamInstanceProfileAssociations []*IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociationSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeIamInstanceProfileAssociationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIamInstanceProfileAssociationsOutput) GoString() string {
- return s.String()
-}
-
-// SetIamInstanceProfileAssociations sets the IamInstanceProfileAssociations field's value.
-func (s *DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations(v []*IamInstanceProfileAssociation) *DescribeIamInstanceProfileAssociationsOutput {
- s.IamInstanceProfileAssociations = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeIamInstanceProfileAssociationsOutput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // 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
- Resource *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIdFormatInput) GoString() string {
- return s.String()
-}
-
-// SetResource sets the Resource field's value.
-func (s *DescribeIdFormatInput) SetResource(v string) *DescribeIdFormatInput {
- s.Resource = &v
- return s
-}
-
-type DescribeIdFormatOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the ID format for the resource.
- Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIdFormatOutput) GoString() string {
- return s.String()
-}
-
-// SetStatuses sets the Statuses field's value.
-func (s *DescribeIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdFormatOutput {
- s.Statuses = v
- return s
-}
-
-type DescribeIdentityIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // The ARN of the principal, which can be an IAM role, IAM user, or the root
- // user.
- //
- // PrincipalArn is a required field
- PrincipalArn *string `locationName:"principalArn" type:"string" required:"true"`
-
- // 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
- Resource *string `locationName:"resource" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeIdentityIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIdentityIdFormatInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeIdentityIdFormatInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeIdentityIdFormatInput"}
- if s.PrincipalArn == nil {
- invalidParams.Add(request.NewErrParamRequired("PrincipalArn"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetPrincipalArn sets the PrincipalArn field's value.
-func (s *DescribeIdentityIdFormatInput) SetPrincipalArn(v string) *DescribeIdentityIdFormatInput {
- s.PrincipalArn = &v
- return s
-}
-
-// SetResource sets the Resource field's value.
-func (s *DescribeIdentityIdFormatInput) SetResource(v string) *DescribeIdentityIdFormatInput {
- s.Resource = &v
- return s
-}
-
-type DescribeIdentityIdFormatOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the ID format for the resources.
- Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeIdentityIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeIdentityIdFormatOutput) GoString() string {
- return s.String()
-}
-
-// SetStatuses sets the Statuses field's value.
-func (s *DescribeIdentityIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdentityIdFormatOutput {
- s.Statuses = v
- return s
-}
-
-// Contains the parameters for DescribeImageAttribute.
-type DescribeImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"ImageAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the AMI.
- //
- // ImageId is a required field
- ImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeImageAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.ImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("ImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeImageAttributeInput) SetAttribute(v string) *DescribeImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeImageAttributeInput) SetDryRun(v bool) *DescribeImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *DescribeImageAttributeInput) SetImageId(v string) *DescribeImageAttributeInput {
- s.ImageId = &v
- return s
-}
-
-// Describes an image attribute.
-type DescribeImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more block device mapping entries.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // A description for the AMI.
- Description *AttributeValue `locationName:"description" type:"structure"`
-
- // The ID of the AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The kernel ID.
- KernelId *AttributeValue `locationName:"kernel" type:"structure"`
-
- // One or more launch permissions.
- LaunchPermissions []*LaunchPermission `locationName:"launchPermission" locationNameList:"item" type:"list"`
-
- // One or more product codes.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // The RAM disk ID.
- RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`
-
- // Indicates whether enhanced networking with the Intel 82599 Virtual Function
- // interface is enabled.
- SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *DescribeImageAttributeOutput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *DescribeImageAttributeOutput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *DescribeImageAttributeOutput) SetDescription(v *AttributeValue) *DescribeImageAttributeOutput {
- s.Description = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *DescribeImageAttributeOutput) SetImageId(v string) *DescribeImageAttributeOutput {
- s.ImageId = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *DescribeImageAttributeOutput) SetKernelId(v *AttributeValue) *DescribeImageAttributeOutput {
- s.KernelId = v
- return s
-}
-
-// SetLaunchPermissions sets the LaunchPermissions field's value.
-func (s *DescribeImageAttributeOutput) SetLaunchPermissions(v []*LaunchPermission) *DescribeImageAttributeOutput {
- s.LaunchPermissions = v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *DescribeImageAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeImageAttributeOutput {
- s.ProductCodes = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *DescribeImageAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeImageAttributeOutput {
- s.RamdiskId = v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *DescribeImageAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeImageAttributeOutput {
- s.SriovNetSupport = v
- return s
-}
-
-// Contains the parameters for DescribeImages.
-type DescribeImagesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Scopes the images by users with explicit launch permissions. Specify an AWS
- // account ID, self (the sender of the request), or all (public AMIs).
- ExecutableUsers []*string `locationName:"ExecutableBy" locationNameList:"ExecutableBy" type:"list"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * virtualization-type - The virtualization type (paravirtual | hvm).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more image IDs.
- //
- // Default: Describes all images available to you.
- ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`
-
- // 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.
- Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeImagesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImagesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeImagesInput) SetDryRun(v bool) *DescribeImagesInput {
- s.DryRun = &v
- return s
-}
-
-// SetExecutableUsers sets the ExecutableUsers field's value.
-func (s *DescribeImagesInput) SetExecutableUsers(v []*string) *DescribeImagesInput {
- s.ExecutableUsers = v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeImagesInput) SetFilters(v []*Filter) *DescribeImagesInput {
- s.Filters = v
- return s
-}
-
-// SetImageIds sets the ImageIds field's value.
-func (s *DescribeImagesInput) SetImageIds(v []*string) *DescribeImagesInput {
- s.ImageIds = v
- return s
-}
-
-// SetOwners sets the Owners field's value.
-func (s *DescribeImagesInput) SetOwners(v []*string) *DescribeImagesInput {
- s.Owners = v
- return s
-}
-
-// Contains the output of DescribeImages.
-type DescribeImagesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more images.
- Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeImagesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImagesOutput) GoString() string {
- return s.String()
-}
-
-// SetImages sets the Images field's value.
-func (s *DescribeImagesOutput) SetImages(v []*Image) *DescribeImagesOutput {
- s.Images = v
- return s
-}
-
-// Contains the parameters for DescribeImportImageTasks.
-type DescribeImportImageTasksInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Filter tasks using the task-state filter and one of the following values:
- // active, completed, deleting, deleted.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
-
- // A list of import image task IDs.
- ImportTaskIds []*string `locationName:"ImportTaskId" locationNameList:"ImportTaskId" type:"list"`
-
- // The maximum number of results to return in a single call. To retrieve the
- // remaining results, make another call with the returned NextToken value.
- MaxResults *int64 `type:"integer"`
-
- // A token that indicates the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeImportImageTasksInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImportImageTasksInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeImportImageTasksInput) SetDryRun(v bool) *DescribeImportImageTasksInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeImportImageTasksInput) SetFilters(v []*Filter) *DescribeImportImageTasksInput {
- s.Filters = v
- return s
-}
-
-// SetImportTaskIds sets the ImportTaskIds field's value.
-func (s *DescribeImportImageTasksInput) SetImportTaskIds(v []*string) *DescribeImportImageTasksInput {
- s.ImportTaskIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeImportImageTasksInput) SetMaxResults(v int64) *DescribeImportImageTasksInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeImportImageTasksInput) SetNextToken(v string) *DescribeImportImageTasksInput {
- s.NextToken = &v
- return s
-}
-
-// Contains the output for DescribeImportImageTasks.
-type DescribeImportImageTasksOutput struct {
- _ struct{} `type:"structure"`
-
- // A list of zero or more import image tasks that are currently active or were
- // completed or canceled in the previous 7 days.
- ImportImageTasks []*ImportImageTask `locationName:"importImageTaskSet" locationNameList:"item" type:"list"`
-
- // The token to use to get the next page of results. This value is null when
- // there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeImportImageTasksOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImportImageTasksOutput) GoString() string {
- return s.String()
-}
-
-// SetImportImageTasks sets the ImportImageTasks field's value.
-func (s *DescribeImportImageTasksOutput) SetImportImageTasks(v []*ImportImageTask) *DescribeImportImageTasksOutput {
- s.ImportImageTasks = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeImportImageTasksOutput) SetNextToken(v string) *DescribeImportImageTasksOutput {
- s.NextToken = &v
- return s
-}
-
-// Contains the parameters for DescribeImportSnapshotTasks.
-type DescribeImportSnapshotTasksInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
-
- // A list of import snapshot task IDs.
- ImportTaskIds []*string `locationName:"ImportTaskId" locationNameList:"ImportTaskId" type:"list"`
-
- // The maximum number of results to return in a single call. To retrieve the
- // remaining results, make another call with the returned NextToken value.
- MaxResults *int64 `type:"integer"`
-
- // A token that indicates the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeImportSnapshotTasksInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImportSnapshotTasksInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeImportSnapshotTasksInput) SetDryRun(v bool) *DescribeImportSnapshotTasksInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeImportSnapshotTasksInput) SetFilters(v []*Filter) *DescribeImportSnapshotTasksInput {
- s.Filters = v
- return s
-}
-
-// SetImportTaskIds sets the ImportTaskIds field's value.
-func (s *DescribeImportSnapshotTasksInput) SetImportTaskIds(v []*string) *DescribeImportSnapshotTasksInput {
- s.ImportTaskIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeImportSnapshotTasksInput) SetMaxResults(v int64) *DescribeImportSnapshotTasksInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeImportSnapshotTasksInput) SetNextToken(v string) *DescribeImportSnapshotTasksInput {
- s.NextToken = &v
- return s
-}
-
-// Contains the output for DescribeImportSnapshotTasks.
-type DescribeImportSnapshotTasksOutput struct {
- _ struct{} `type:"structure"`
-
- // A list of zero or more import snapshot tasks that are currently active or
- // were completed or canceled in the previous 7 days.
- ImportSnapshotTasks []*ImportSnapshotTask `locationName:"importSnapshotTaskSet" locationNameList:"item" type:"list"`
-
- // The token to use to get the next page of results. This value is null when
- // there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeImportSnapshotTasksOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeImportSnapshotTasksOutput) GoString() string {
- return s.String()
-}
-
-// SetImportSnapshotTasks sets the ImportSnapshotTasks field's value.
-func (s *DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks(v []*ImportSnapshotTask) *DescribeImportSnapshotTasksOutput {
- s.ImportSnapshotTasks = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeImportSnapshotTasksOutput) SetNextToken(v string) *DescribeImportSnapshotTasksOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstanceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The instance attribute.
- //
- // Note: The enaSupport attribute is not supported at this time.
- //
- // Attribute is a required field
- Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"InstanceAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeInstanceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeInstanceAttributeInput) SetAttribute(v string) *DescribeInstanceAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeInstanceAttributeInput) SetDryRun(v bool) *DescribeInstanceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *DescribeInstanceAttributeInput) SetInstanceId(v string) *DescribeInstanceAttributeInput {
- s.InstanceId = &v
- return s
-}
-
-// Describes an instance attribute.
-type DescribeInstanceAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // The block device mapping of the instance.
- BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // If the value is true, you can't terminate the instance through the Amazon
- // EC2 console, CLI, or API; otherwise, you can.
- DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`
-
- // Indicates whether the instance is optimized for Amazon EBS I/O.
- EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`
-
- // Indicates whether enhanced networking with ENA is enabled.
- EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`
-
- // The security groups associated with the instance.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // Indicates whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`
-
- // The instance type.
- InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`
-
- // The kernel ID.
- KernelId *AttributeValue `locationName:"kernel" type:"structure"`
-
- // A list of product codes.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // The RAM disk ID.
- RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`
-
- // The device name of the root device volume (for example, /dev/sda1).
- RootDeviceName *AttributeValue `locationName:"rootDeviceName" type:"structure"`
-
- // 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.
- SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
-
- // Indicates whether enhanced networking with the Intel 82599 Virtual Function
- // interface is enabled.
- SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
-
- // The user data.
- UserData *AttributeValue `locationName:"userData" type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *DescribeInstanceAttributeOutput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *DescribeInstanceAttributeOutput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetDisableApiTermination sets the DisableApiTermination field's value.
-func (s *DescribeInstanceAttributeOutput) SetDisableApiTermination(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
- s.DisableApiTermination = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *DescribeInstanceAttributeOutput) SetEbsOptimized(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
- s.EbsOptimized = v
- return s
-}
-
-// SetEnaSupport sets the EnaSupport field's value.
-func (s *DescribeInstanceAttributeOutput) SetEnaSupport(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
- s.EnaSupport = v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *DescribeInstanceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeInstanceAttributeOutput {
- s.Groups = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *DescribeInstanceAttributeOutput) SetInstanceId(v string) *DescribeInstanceAttributeOutput {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.InstanceInitiatedShutdownBehavior = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *DescribeInstanceAttributeOutput) SetInstanceType(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.InstanceType = v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *DescribeInstanceAttributeOutput) SetKernelId(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.KernelId = v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *DescribeInstanceAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeInstanceAttributeOutput {
- s.ProductCodes = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *DescribeInstanceAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.RamdiskId = v
- return s
-}
-
-// SetRootDeviceName sets the RootDeviceName field's value.
-func (s *DescribeInstanceAttributeOutput) SetRootDeviceName(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.RootDeviceName = v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *DescribeInstanceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
- s.SourceDestCheck = v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *DescribeInstanceAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.SriovNetSupport = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *DescribeInstanceAttributeOutput) SetUserData(v *AttributeValue) *DescribeInstanceAttributeOutput {
- s.UserData = v
- return s
-}
-
-type DescribeInstanceCreditSpecificationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * instance-id - The ID of the instance.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more instance IDs.
- //
- // Default: Describes all your instances.
- //
- // Constraints: Maximum 1000 explicitly specified instance IDs.
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceCreditSpecificationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceCreditSpecificationsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeInstanceCreditSpecificationsInput) SetDryRun(v bool) *DescribeInstanceCreditSpecificationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeInstanceCreditSpecificationsInput) SetFilters(v []*Filter) *DescribeInstanceCreditSpecificationsInput {
- s.Filters = v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *DescribeInstanceCreditSpecificationsInput) SetInstanceIds(v []*string) *DescribeInstanceCreditSpecificationsInput {
- s.InstanceIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeInstanceCreditSpecificationsInput) SetMaxResults(v int64) *DescribeInstanceCreditSpecificationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstanceCreditSpecificationsInput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstanceCreditSpecificationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the credit option for CPU usage of an instance.
- InstanceCreditSpecifications []*InstanceCreditSpecification `locationName:"instanceCreditSpecificationSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceCreditSpecificationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceCreditSpecificationsOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.
-func (s *DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecification) *DescribeInstanceCreditSpecificationsOutput {
- s.InstanceCreditSpecifications = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstanceCreditSpecificationsOutput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstanceStatusInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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 used for internal purposes 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // When true, includes the health status for all instances. When false, includes
- // the health status for running instances only.
- //
- // Default: false
- IncludeAllInstances *bool `locationName:"includeAllInstances" type:"boolean"`
-
- // One or more instance IDs.
- //
- // Default: Describes all your instances.
- //
- // Constraints: Maximum 100 explicitly specified instance IDs.
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceStatusInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceStatusInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeInstanceStatusInput) SetDryRun(v bool) *DescribeInstanceStatusInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeInstanceStatusInput) SetFilters(v []*Filter) *DescribeInstanceStatusInput {
- s.Filters = v
- return s
-}
-
-// SetIncludeAllInstances sets the IncludeAllInstances field's value.
-func (s *DescribeInstanceStatusInput) SetIncludeAllInstances(v bool) *DescribeInstanceStatusInput {
- s.IncludeAllInstances = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *DescribeInstanceStatusInput) SetInstanceIds(v []*string) *DescribeInstanceStatusInput {
- s.InstanceIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeInstanceStatusInput) SetMaxResults(v int64) *DescribeInstanceStatusInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstanceStatusInput) SetNextToken(v string) *DescribeInstanceStatusInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstanceStatusOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more instance status descriptions.
- InstanceStatuses []*InstanceStatus `locationName:"instanceStatusSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeInstanceStatusOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstanceStatusOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceStatuses sets the InstanceStatuses field's value.
-func (s *DescribeInstanceStatusOutput) SetInstanceStatuses(v []*InstanceStatus) *DescribeInstanceStatusOutput {
- s.InstanceStatuses = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstanceStatusOutput) SetNextToken(v string) *DescribeInstanceStatusOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- //
- // * hibernation-options.configured - A Boolean that indicates whether the
- // instance is enabled for hibernation. A value of true means that the instance
- // is enabled for hibernation.
- //
- // * 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 used for internal purposes 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources that have a tag with a specific key, regardless
- // of the tag value.
- //
- // * 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more instance IDs.
- //
- // Default: Describes all your instances.
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstancesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeInstancesInput) SetDryRun(v bool) *DescribeInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeInstancesInput) SetFilters(v []*Filter) *DescribeInstancesInput {
- s.Filters = v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *DescribeInstancesInput) SetInstanceIds(v []*string) *DescribeInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeInstancesInput) SetMaxResults(v int64) *DescribeInstancesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstancesInput) SetNextToken(v string) *DescribeInstancesInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Zero or more reservations.
- Reservations []*Reservation `locationName:"reservationSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeInstancesOutput) SetNextToken(v string) *DescribeInstancesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetReservations sets the Reservations field's value.
-func (s *DescribeInstancesOutput) SetReservations(v []*Reservation) *DescribeInstancesOutput {
- s.Reservations = v
- return s
-}
-
-type DescribeInternetGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- //
- // * owner-id - The ID of the AWS account that owns the internet gateway.
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more internet gateway IDs.
- //
- // Default: Describes all your internet gateways.
- InternetGatewayIds []*string `locationName:"internetGatewayId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeInternetGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInternetGatewaysInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeInternetGatewaysInput) SetDryRun(v bool) *DescribeInternetGatewaysInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeInternetGatewaysInput) SetFilters(v []*Filter) *DescribeInternetGatewaysInput {
- s.Filters = v
- return s
-}
-
-// SetInternetGatewayIds sets the InternetGatewayIds field's value.
-func (s *DescribeInternetGatewaysInput) SetInternetGatewayIds(v []*string) *DescribeInternetGatewaysInput {
- s.InternetGatewayIds = v
- return s
-}
-
-type DescribeInternetGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more internet gateways.
- InternetGateways []*InternetGateway `locationName:"internetGatewaySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeInternetGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeInternetGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetInternetGateways sets the InternetGateways field's value.
-func (s *DescribeInternetGatewaysOutput) SetInternetGateways(v []*InternetGateway) *DescribeInternetGatewaysOutput {
- s.InternetGateways = v
- return s
-}
-
-type DescribeKeyPairsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * fingerprint - The fingerprint of the key pair.
- //
- // * key-name - The name of the key pair.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more key pair names.
- //
- // Default: Describes all your key pairs.
- KeyNames []*string `locationName:"KeyName" locationNameList:"KeyName" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeKeyPairsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeKeyPairsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeKeyPairsInput) SetDryRun(v bool) *DescribeKeyPairsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeKeyPairsInput) SetFilters(v []*Filter) *DescribeKeyPairsInput {
- s.Filters = v
- return s
-}
-
-// SetKeyNames sets the KeyNames field's value.
-func (s *DescribeKeyPairsInput) SetKeyNames(v []*string) *DescribeKeyPairsInput {
- s.KeyNames = v
- return s
-}
-
-type DescribeKeyPairsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more key pairs.
- KeyPairs []*KeyPairInfo `locationName:"keySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeKeyPairsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeKeyPairsOutput) GoString() string {
- return s.String()
-}
-
-// SetKeyPairs sets the KeyPairs field's value.
-func (s *DescribeKeyPairsOutput) SetKeyPairs(v []*KeyPairInfo) *DescribeKeyPairsOutput {
- s.KeyPairs = v
- return s
-}
-
-type DescribeLaunchTemplateVersionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The ID of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateName *string `min:"3" type:"string"`
-
- // 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 1 and 200.
- MaxResults *int64 `type:"integer"`
-
- // The version number up to which to describe launch template versions.
- MaxVersion *string `type:"string"`
-
- // The version number after which to describe launch template versions.
- MinVersion *string `type:"string"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-
- // One or more versions of the launch template.
- Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeLaunchTemplateVersionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeLaunchTemplateVersionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeLaunchTemplateVersionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeLaunchTemplateVersionsInput"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetDryRun(v bool) *DescribeLaunchTemplateVersionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetFilters(v []*Filter) *DescribeLaunchTemplateVersionsInput {
- s.Filters = v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DescribeLaunchTemplateVersionsInput {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DescribeLaunchTemplateVersionsInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetMaxResults(v int64) *DescribeLaunchTemplateVersionsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetMaxVersion sets the MaxVersion field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetMaxVersion(v string) *DescribeLaunchTemplateVersionsInput {
- s.MaxVersion = &v
- return s
-}
-
-// SetMinVersion sets the MinVersion field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetMinVersion(v string) *DescribeLaunchTemplateVersionsInput {
- s.MinVersion = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetNextToken(v string) *DescribeLaunchTemplateVersionsInput {
- s.NextToken = &v
- return s
-}
-
-// SetVersions sets the Versions field's value.
-func (s *DescribeLaunchTemplateVersionsInput) SetVersions(v []*string) *DescribeLaunchTemplateVersionsInput {
- s.Versions = v
- return s
-}
-
-type DescribeLaunchTemplateVersionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template versions.
- LaunchTemplateVersions []*LaunchTemplateVersion `locationName:"launchTemplateVersionSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeLaunchTemplateVersionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeLaunchTemplateVersionsOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateVersions sets the LaunchTemplateVersions field's value.
-func (s *DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions(v []*LaunchTemplateVersion) *DescribeLaunchTemplateVersionsOutput {
- s.LaunchTemplateVersions = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeLaunchTemplateVersionsOutput) SetNextToken(v string) *DescribeLaunchTemplateVersionsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeLaunchTemplatesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * create-time - The time the launch template was created.
- //
- // * launch-template-name - The name of the launch template.
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more launch template IDs.
- LaunchTemplateIds []*string `locationName:"LaunchTemplateId" locationNameList:"item" type:"list"`
-
- // One or more launch template names.
- LaunchTemplateNames []*string `locationName:"LaunchTemplateName" locationNameList:"item" type:"list"`
-
- // 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 1 and 200.
- MaxResults *int64 `type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeLaunchTemplatesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeLaunchTemplatesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeLaunchTemplatesInput) SetDryRun(v bool) *DescribeLaunchTemplatesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeLaunchTemplatesInput) SetFilters(v []*Filter) *DescribeLaunchTemplatesInput {
- s.Filters = v
- return s
-}
-
-// SetLaunchTemplateIds sets the LaunchTemplateIds field's value.
-func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateIds(v []*string) *DescribeLaunchTemplatesInput {
- s.LaunchTemplateIds = v
- return s
-}
-
-// SetLaunchTemplateNames sets the LaunchTemplateNames field's value.
-func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateNames(v []*string) *DescribeLaunchTemplatesInput {
- s.LaunchTemplateNames = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeLaunchTemplatesInput) SetMaxResults(v int64) *DescribeLaunchTemplatesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeLaunchTemplatesInput) SetNextToken(v string) *DescribeLaunchTemplatesInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeLaunchTemplatesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch templates.
- LaunchTemplates []*LaunchTemplate `locationName:"launchTemplates" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeLaunchTemplatesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeLaunchTemplatesOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplates sets the LaunchTemplates field's value.
-func (s *DescribeLaunchTemplatesOutput) SetLaunchTemplates(v []*LaunchTemplate) *DescribeLaunchTemplatesOutput {
- s.LaunchTemplates = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeLaunchTemplatesOutput) SetNextToken(v string) *DescribeLaunchTemplatesOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeMovingAddressesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * moving-status - The status of the Elastic IP address (MovingToVpc |
- // RestoringToClassic).
- Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // One or more Elastic IP addresses.
- PublicIps []*string `locationName:"publicIp" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeMovingAddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeMovingAddressesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeMovingAddressesInput) SetDryRun(v bool) *DescribeMovingAddressesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeMovingAddressesInput) SetFilters(v []*Filter) *DescribeMovingAddressesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeMovingAddressesInput) SetMaxResults(v int64) *DescribeMovingAddressesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeMovingAddressesInput) SetNextToken(v string) *DescribeMovingAddressesInput {
- s.NextToken = &v
- return s
-}
-
-// SetPublicIps sets the PublicIps field's value.
-func (s *DescribeMovingAddressesInput) SetPublicIps(v []*string) *DescribeMovingAddressesInput {
- s.PublicIps = v
- return s
-}
-
-type DescribeMovingAddressesOutput struct {
- _ struct{} `type:"structure"`
-
- // The status for each Elastic IP address.
- MovingAddressStatuses []*MovingAddressStatus `locationName:"movingAddressStatusSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeMovingAddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeMovingAddressesOutput) GoString() string {
- return s.String()
-}
-
-// SetMovingAddressStatuses sets the MovingAddressStatuses field's value.
-func (s *DescribeMovingAddressesOutput) SetMovingAddressStatuses(v []*MovingAddressStatus) *DescribeMovingAddressesOutput {
- s.MovingAddressStatuses = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeMovingAddressesOutput) SetNextToken(v string) *DescribeMovingAddressesOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeNatGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC in which the NAT gateway resides.
- Filter []*Filter `locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // One or more NAT gateway IDs.
- NatGatewayIds []*string `locationName:"NatGatewayId" locationNameList:"item" type:"list"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNatGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNatGatewaysInput) GoString() string {
- return s.String()
-}
-
-// SetFilter sets the Filter field's value.
-func (s *DescribeNatGatewaysInput) SetFilter(v []*Filter) *DescribeNatGatewaysInput {
- s.Filter = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeNatGatewaysInput) SetMaxResults(v int64) *DescribeNatGatewaysInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNatGatewayIds sets the NatGatewayIds field's value.
-func (s *DescribeNatGatewaysInput) SetNatGatewayIds(v []*string) *DescribeNatGatewaysInput {
- s.NatGatewayIds = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNatGatewaysInput) SetNextToken(v string) *DescribeNatGatewaysInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeNatGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the NAT gateways.
- NatGateways []*NatGateway `locationName:"natGatewaySet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNatGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNatGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetNatGateways sets the NatGateways field's value.
-func (s *DescribeNatGatewaysOutput) SetNatGateways(v []*NatGateway) *DescribeNatGatewaysOutput {
- s.NatGateways = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNatGatewaysOutput) SetNextToken(v string) *DescribeNatGatewaysOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeNetworkAclsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.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 set of ACL entries.
- //
- // * network-acl-id - The ID of the network ACL.
- //
- // * owner-id - The ID of the AWS account that owns the network ACL.
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC for the network ACL.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more network ACL IDs.
- //
- // Default: Describes all your network ACLs.
- NetworkAclIds []*string `locationName:"NetworkAclId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkAclsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkAclsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeNetworkAclsInput) SetDryRun(v bool) *DescribeNetworkAclsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeNetworkAclsInput) SetFilters(v []*Filter) *DescribeNetworkAclsInput {
- s.Filters = v
- return s
-}
-
-// SetNetworkAclIds sets the NetworkAclIds field's value.
-func (s *DescribeNetworkAclsInput) SetNetworkAclIds(v []*string) *DescribeNetworkAclsInput {
- s.NetworkAclIds = v
- return s
-}
-
-type DescribeNetworkAclsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more network ACLs.
- NetworkAcls []*NetworkAcl `locationName:"networkAclSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkAclsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkAclsOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkAcls sets the NetworkAcls field's value.
-func (s *DescribeNetworkAclsOutput) SetNetworkAcls(v []*NetworkAcl) *DescribeNetworkAclsOutput {
- s.NetworkAcls = v
- return s
-}
-
-// Contains the parameters for DescribeNetworkInterfaceAttribute.
-type DescribeNetworkInterfaceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute of the network interface. This parameter is required.
- Attribute *string `locationName:"attribute" type:"string" enum:"NetworkInterfaceAttribute"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfaceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfaceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeNetworkInterfaceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInterfaceAttributeInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeNetworkInterfaceAttributeInput) SetAttribute(v string) *DescribeNetworkInterfaceAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeNetworkInterfaceAttributeInput) SetDryRun(v bool) *DescribeNetworkInterfaceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// Contains the output of DescribeNetworkInterfaceAttribute.
-type DescribeNetworkInterfaceAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // The attachment (if any) of the network interface.
- Attachment *NetworkInterfaceAttachment `locationName:"attachment" type:"structure"`
-
- // The description of the network interface.
- Description *AttributeValue `locationName:"description" type:"structure"`
-
- // The security groups associated with the network interface.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // Indicates whether source/destination checking is enabled.
- SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfaceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfaceAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetAttachment sets the Attachment field's value.
-func (s *DescribeNetworkInterfaceAttributeOutput) SetAttachment(v *NetworkInterfaceAttachment) *DescribeNetworkInterfaceAttributeOutput {
- s.Attachment = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *DescribeNetworkInterfaceAttributeOutput) SetDescription(v *AttributeValue) *DescribeNetworkInterfaceAttributeOutput {
- s.Description = v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *DescribeNetworkInterfaceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeNetworkInterfaceAttributeOutput {
- s.Groups = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeOutput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeNetworkInterfaceAttributeOutput {
- s.SourceDestCheck = v
- return s
-}
-
-// Contains the parameters for DescribeNetworkInterfacePermissions.
-type DescribeNetworkInterfacePermissionsInput struct {
- _ struct{} `type:"structure"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // One or more network interface permission IDs.
- NetworkInterfacePermissionIds []*string `locationName:"NetworkInterfacePermissionId" type:"list"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfacePermissionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfacePermissionsInput) GoString() string {
- return s.String()
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeNetworkInterfacePermissionsInput) SetFilters(v []*Filter) *DescribeNetworkInterfacePermissionsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeNetworkInterfacePermissionsInput) SetMaxResults(v int64) *DescribeNetworkInterfacePermissionsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNetworkInterfacePermissionIds sets the NetworkInterfacePermissionIds field's value.
-func (s *DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds(v []*string) *DescribeNetworkInterfacePermissionsInput {
- s.NetworkInterfacePermissionIds = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNetworkInterfacePermissionsInput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsInput {
- s.NextToken = &v
- return s
-}
-
-// Contains the output for DescribeNetworkInterfacePermissions.
-type DescribeNetworkInterfacePermissionsOutput struct {
- _ struct{} `type:"structure"`
-
- // The network interface permissions.
- NetworkInterfacePermissions []*NetworkInterfacePermission `locationName:"networkInterfacePermissions" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfacePermissionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfacePermissionsOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkInterfacePermissions sets the NetworkInterfacePermissions field's value.
-func (s *DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions(v []*NetworkInterfacePermission) *DescribeNetworkInterfacePermissionsOutput {
- s.NetworkInterfacePermissions = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNetworkInterfacePermissionsOutput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsOutput {
- s.NextToken = &v
- return s
-}
-
-// Contains the parameters for DescribeNetworkInterfaces.
-type DescribeNetworkInterfacesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC for the network interface.
- Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // One or more network interface IDs.
- //
- // Default: Describes all your network interfaces.
- NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfacesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfacesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeNetworkInterfacesInput) SetDryRun(v bool) *DescribeNetworkInterfacesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeNetworkInterfacesInput) SetFilters(v []*Filter) *DescribeNetworkInterfacesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeNetworkInterfacesInput) SetMaxResults(v int64) *DescribeNetworkInterfacesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
-func (s *DescribeNetworkInterfacesInput) SetNetworkInterfaceIds(v []*string) *DescribeNetworkInterfacesInput {
- s.NetworkInterfaceIds = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNetworkInterfacesInput) SetNextToken(v string) *DescribeNetworkInterfacesInput {
- s.NextToken = &v
- return s
-}
-
-// Contains the output of DescribeNetworkInterfaces.
-type DescribeNetworkInterfacesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more network interfaces.
- NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeNetworkInterfacesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeNetworkInterfacesOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *DescribeNetworkInterfacesOutput) SetNetworkInterfaces(v []*NetworkInterface) *DescribeNetworkInterfacesOutput {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeNetworkInterfacesOutput) SetNextToken(v string) *DescribeNetworkInterfacesOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribePlacementGroupsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more placement group names.
- //
- // Default: Describes all your placement groups, or only those otherwise specified.
- GroupNames []*string `locationName:"groupName" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePlacementGroupsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePlacementGroupsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribePlacementGroupsInput) SetDryRun(v bool) *DescribePlacementGroupsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribePlacementGroupsInput) SetFilters(v []*Filter) *DescribePlacementGroupsInput {
- s.Filters = v
- return s
-}
-
-// SetGroupNames sets the GroupNames field's value.
-func (s *DescribePlacementGroupsInput) SetGroupNames(v []*string) *DescribePlacementGroupsInput {
- s.GroupNames = v
- return s
-}
-
-type DescribePlacementGroupsOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more placement groups.
- PlacementGroups []*PlacementGroup `locationName:"placementGroupSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePlacementGroupsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePlacementGroupsOutput) GoString() string {
- return s.String()
-}
-
-// SetPlacementGroups sets the PlacementGroups field's value.
-func (s *DescribePlacementGroupsOutput) SetPlacementGroups(v []*PlacementGroup) *DescribePlacementGroupsOutput {
- s.PlacementGroups = v
- return s
-}
-
-type DescribePrefixListsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * prefix-list-id: The ID of a prefix list.
- //
- // * prefix-list-name: The name of a prefix list.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of items to return. (You received this token from
- // a prior call.)
- NextToken *string `type:"string"`
-
- // One or more prefix list IDs.
- PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePrefixListsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePrefixListsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribePrefixListsInput) SetDryRun(v bool) *DescribePrefixListsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribePrefixListsInput) SetFilters(v []*Filter) *DescribePrefixListsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribePrefixListsInput) SetMaxResults(v int64) *DescribePrefixListsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePrefixListsInput) SetNextToken(v string) *DescribePrefixListsInput {
- s.NextToken = &v
- return s
-}
-
-// SetPrefixListIds sets the PrefixListIds field's value.
-func (s *DescribePrefixListsInput) SetPrefixListIds(v []*string) *DescribePrefixListsInput {
- s.PrefixListIds = v
- return s
-}
-
-type DescribePrefixListsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use when requesting the next set of items. If there are no additional
- // items to return, the string is empty.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // All available prefix lists.
- PrefixLists []*PrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePrefixListsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePrefixListsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePrefixListsOutput) SetNextToken(v string) *DescribePrefixListsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetPrefixLists sets the PrefixLists field's value.
-func (s *DescribePrefixListsOutput) SetPrefixLists(v []*PrefixList) *DescribePrefixListsOutput {
- s.PrefixLists = v
- return s
-}
-
-type DescribePrincipalIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The maximum number of results to return in a single call. To retrieve the
- // remaining results, make another call with the returned NextToken value.
- MaxResults *int64 `type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-
- // 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
- Resources []*string `locationName:"Resource" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePrincipalIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePrincipalIdFormatInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribePrincipalIdFormatInput) SetDryRun(v bool) *DescribePrincipalIdFormatInput {
- s.DryRun = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribePrincipalIdFormatInput) SetMaxResults(v int64) *DescribePrincipalIdFormatInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePrincipalIdFormatInput) SetNextToken(v string) *DescribePrincipalIdFormatInput {
- s.NextToken = &v
- return s
-}
-
-// SetResources sets the Resources field's value.
-func (s *DescribePrincipalIdFormatInput) SetResources(v []*string) *DescribePrincipalIdFormatInput {
- s.Resources = v
- return s
-}
-
-type DescribePrincipalIdFormatOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the ID format settings for the ARN.
- Principals []*PrincipalIdFormat `locationName:"principalSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePrincipalIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePrincipalIdFormatOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePrincipalIdFormatOutput) SetNextToken(v string) *DescribePrincipalIdFormatOutput {
- s.NextToken = &v
- return s
-}
-
-// SetPrincipals sets the Principals field's value.
-func (s *DescribePrincipalIdFormatOutput) SetPrincipals(v []*PrincipalIdFormat) *DescribePrincipalIdFormatOutput {
- s.Principals = v
- return s
-}
-
-type DescribePublicIpv4PoolsInput struct {
- _ struct{} `type:"structure"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"1" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `min:"1" type:"string"`
-
- // The IDs of the address pools.
- PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePublicIpv4PoolsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePublicIpv4PoolsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribePublicIpv4PoolsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribePublicIpv4PoolsInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribePublicIpv4PoolsInput) SetMaxResults(v int64) *DescribePublicIpv4PoolsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePublicIpv4PoolsInput) SetNextToken(v string) *DescribePublicIpv4PoolsInput {
- s.NextToken = &v
- return s
-}
-
-// SetPoolIds sets the PoolIds field's value.
-func (s *DescribePublicIpv4PoolsInput) SetPoolIds(v []*string) *DescribePublicIpv4PoolsInput {
- s.PoolIds = v
- return s
-}
-
-type DescribePublicIpv4PoolsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the address pools.
- PublicIpv4Pools []*PublicIpv4Pool `locationName:"publicIpv4PoolSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribePublicIpv4PoolsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribePublicIpv4PoolsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribePublicIpv4PoolsOutput) SetNextToken(v string) *DescribePublicIpv4PoolsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetPublicIpv4Pools sets the PublicIpv4Pools field's value.
-func (s *DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools(v []*PublicIpv4Pool) *DescribePublicIpv4PoolsOutput {
- s.PublicIpv4Pools = v
- return s
-}
-
-type DescribeRegionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The names of one or more regions.
- RegionNames []*string `locationName:"RegionName" locationNameList:"RegionName" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeRegionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeRegionsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeRegionsInput) SetDryRun(v bool) *DescribeRegionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeRegionsInput) SetFilters(v []*Filter) *DescribeRegionsInput {
- s.Filters = v
- return s
-}
-
-// SetRegionNames sets the RegionNames field's value.
-func (s *DescribeRegionsInput) SetRegionNames(v []*string) *DescribeRegionsInput {
- s.RegionNames = v
- return s
-}
-
-type DescribeRegionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more regions.
- Regions []*Region `locationName:"regionInfo" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeRegionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeRegionsOutput) GoString() string {
- return s.String()
-}
-
-// SetRegions sets the Regions field's value.
-func (s *DescribeRegionsOutput) SetRegions(v []*Region) *DescribeRegionsOutput {
- s.Regions = v
- return s
-}
-
-// Contains the parameters for DescribeReservedInstances.
-type DescribeReservedInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * usage-price - The usage price of the Reserved Instance, per hour (for
- // example, 0.84).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // Describes whether the Reserved Instance is Standard or Convertible.
- OfferingClass *string `type:"string" enum:"OfferingClassType"`
-
- // 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.
- OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
-
- // One or more Reserved Instance IDs.
- //
- // Default: Describes all your Reserved Instances, or only those otherwise specified.
- ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeReservedInstancesInput) SetDryRun(v bool) *DescribeReservedInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeReservedInstancesInput) SetFilters(v []*Filter) *DescribeReservedInstancesInput {
- s.Filters = v
- return s
-}
-
-// SetOfferingClass sets the OfferingClass field's value.
-func (s *DescribeReservedInstancesInput) SetOfferingClass(v string) *DescribeReservedInstancesInput {
- s.OfferingClass = &v
- return s
-}
-
-// SetOfferingType sets the OfferingType field's value.
-func (s *DescribeReservedInstancesInput) SetOfferingType(v string) *DescribeReservedInstancesInput {
- s.OfferingType = &v
- return s
-}
-
-// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
-func (s *DescribeReservedInstancesInput) SetReservedInstancesIds(v []*string) *DescribeReservedInstancesInput {
- s.ReservedInstancesIds = v
- return s
-}
-
-// Contains the parameters for DescribeReservedInstancesListings.
-type DescribeReservedInstancesListingsInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more Reserved Instance IDs.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-
- // One or more Reserved Instance listing IDs.
- ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesListingsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesListingsInput) GoString() string {
- return s.String()
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeReservedInstancesListingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesListingsInput {
- s.Filters = v
- return s
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesId(v string) *DescribeReservedInstancesListingsInput {
- s.ReservedInstancesId = &v
- return s
-}
-
-// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
-func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesListingId(v string) *DescribeReservedInstancesListingsInput {
- s.ReservedInstancesListingId = &v
- return s
-}
-
-// Contains the output of DescribeReservedInstancesListings.
-type DescribeReservedInstancesListingsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Reserved Instance listing.
- ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesListingsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesListingsOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
-func (s *DescribeReservedInstancesListingsOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *DescribeReservedInstancesListingsOutput {
- s.ReservedInstancesListings = v
- return s
-}
-
-// Contains the parameters for DescribeReservedInstancesModifications.
-type DescribeReservedInstancesModificationsInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The token to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // IDs for the submitted modification request.
- ReservedInstancesModificationIds []*string `locationName:"ReservedInstancesModificationId" locationNameList:"ReservedInstancesModificationId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesModificationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesModificationsInput) GoString() string {
- return s.String()
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeReservedInstancesModificationsInput) SetFilters(v []*Filter) *DescribeReservedInstancesModificationsInput {
- s.Filters = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeReservedInstancesModificationsInput) SetNextToken(v string) *DescribeReservedInstancesModificationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetReservedInstancesModificationIds sets the ReservedInstancesModificationIds field's value.
-func (s *DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds(v []*string) *DescribeReservedInstancesModificationsInput {
- s.ReservedInstancesModificationIds = v
- return s
-}
-
-// Contains the output of DescribeReservedInstancesModifications.
-type DescribeReservedInstancesModificationsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The Reserved Instance modification information.
- ReservedInstancesModifications []*ReservedInstancesModification `locationName:"reservedInstancesModificationsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesModificationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesModificationsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeReservedInstancesModificationsOutput) SetNextToken(v string) *DescribeReservedInstancesModificationsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetReservedInstancesModifications sets the ReservedInstancesModifications field's value.
-func (s *DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications(v []*ReservedInstancesModification) *DescribeReservedInstancesModificationsOutput {
- s.ReservedInstancesModifications = v
- return s
-}
-
-// Contains the parameters for DescribeReservedInstancesOfferings.
-type DescribeReservedInstancesOfferingsInput struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which the Reserved Instance can be used.
- AvailabilityZone *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // Include Reserved Instance Marketplace offerings in the response.
- IncludeMarketplace *bool `type:"boolean"`
-
- // 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
- InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
-
- // The instance type that the reservation will cover (for example, m1.small).
- // For more information, see Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- InstanceType *string `type:"string" enum:"InstanceType"`
-
- // The maximum duration (in seconds) to filter when searching for offerings.
- //
- // Default: 94608000 (3 years)
- MaxDuration *int64 `type:"long"`
-
- // The maximum number of instances to filter when searching for offerings.
- //
- // Default: 20
- MaxInstanceCount *int64 `type:"integer"`
-
- // 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
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The minimum duration (in seconds) to filter when searching for offerings.
- //
- // Default: 2592000 (1 month)
- MinDuration *int64 `type:"long"`
-
- // The token to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The offering class of the Reserved Instance. Can be standard or convertible.
- OfferingClass *string `type:"string" enum:"OfferingClassType"`
-
- // 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.
- OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
-
- // The Reserved Instance product platform description. Instances that include
- // (Amazon VPC) in the description are for use with Amazon VPC.
- ProductDescription *string `type:"string" enum:"RIProductDescription"`
-
- // One or more Reserved Instances offering IDs.
- ReservedInstancesOfferingIds []*string `locationName:"ReservedInstancesOfferingId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesOfferingsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesOfferingsInput) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetAvailabilityZone(v string) *DescribeReservedInstancesOfferingsInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetDryRun(v bool) *DescribeReservedInstancesOfferingsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesOfferingsInput {
- s.Filters = v
- return s
-}
-
-// SetIncludeMarketplace sets the IncludeMarketplace field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace(v bool) *DescribeReservedInstancesOfferingsInput {
- s.IncludeMarketplace = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetInstanceTenancy(v string) *DescribeReservedInstancesOfferingsInput {
- s.InstanceTenancy = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetInstanceType(v string) *DescribeReservedInstancesOfferingsInput {
- s.InstanceType = &v
- return s
-}
-
-// SetMaxDuration sets the MaxDuration field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetMaxDuration(v int64) *DescribeReservedInstancesOfferingsInput {
- s.MaxDuration = &v
- return s
-}
-
-// SetMaxInstanceCount sets the MaxInstanceCount field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount(v int64) *DescribeReservedInstancesOfferingsInput {
- s.MaxInstanceCount = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetMaxResults(v int64) *DescribeReservedInstancesOfferingsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetMinDuration sets the MinDuration field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetMinDuration(v int64) *DescribeReservedInstancesOfferingsInput {
- s.MinDuration = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetNextToken(v string) *DescribeReservedInstancesOfferingsInput {
- s.NextToken = &v
- return s
-}
-
-// SetOfferingClass sets the OfferingClass field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetOfferingClass(v string) *DescribeReservedInstancesOfferingsInput {
- s.OfferingClass = &v
- return s
-}
-
-// SetOfferingType sets the OfferingType field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetOfferingType(v string) *DescribeReservedInstancesOfferingsInput {
- s.OfferingType = &v
- return s
-}
-
-// SetProductDescription sets the ProductDescription field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetProductDescription(v string) *DescribeReservedInstancesOfferingsInput {
- s.ProductDescription = &v
- return s
-}
-
-// SetReservedInstancesOfferingIds sets the ReservedInstancesOfferingIds field's value.
-func (s *DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds(v []*string) *DescribeReservedInstancesOfferingsInput {
- s.ReservedInstancesOfferingIds = v
- return s
-}
-
-// Contains the output of DescribeReservedInstancesOfferings.
-type DescribeReservedInstancesOfferingsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // A list of Reserved Instances offerings.
- ReservedInstancesOfferings []*ReservedInstancesOffering `locationName:"reservedInstancesOfferingsSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesOfferingsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesOfferingsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeReservedInstancesOfferingsOutput) SetNextToken(v string) *DescribeReservedInstancesOfferingsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetReservedInstancesOfferings sets the ReservedInstancesOfferings field's value.
-func (s *DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings(v []*ReservedInstancesOffering) *DescribeReservedInstancesOfferingsOutput {
- s.ReservedInstancesOfferings = v
- return s
-}
-
-// Contains the output for DescribeReservedInstances.
-type DescribeReservedInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // A list of Reserved Instances.
- ReservedInstances []*ReservedInstances `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeReservedInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeReservedInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstances sets the ReservedInstances field's value.
-func (s *DescribeReservedInstancesOutput) SetReservedInstances(v []*ReservedInstances) *DescribeReservedInstancesOutput {
- s.ReservedInstances = v
- return s
-}
-
-type DescribeRouteTablesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- //
- // * owner-id - The ID of the AWS account that owns the route table.
- //
- // * 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.transit-gateway-id - The ID of a transit 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * transit-gateway-id - The ID of a transit gateway.
- //
- // * vpc-id - The ID of the VPC for the route table.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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 100.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-
- // One or more route table IDs.
- //
- // Default: Describes all your route tables.
- RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeRouteTablesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeRouteTablesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeRouteTablesInput) SetDryRun(v bool) *DescribeRouteTablesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeRouteTablesInput) SetFilters(v []*Filter) *DescribeRouteTablesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeRouteTablesInput) SetMaxResults(v int64) *DescribeRouteTablesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeRouteTablesInput) SetNextToken(v string) *DescribeRouteTablesInput {
- s.NextToken = &v
- return s
-}
-
-// SetRouteTableIds sets the RouteTableIds field's value.
-func (s *DescribeRouteTablesInput) SetRouteTableIds(v []*string) *DescribeRouteTablesInput {
- s.RouteTableIds = v
- return s
-}
-
-// Contains the output of DescribeRouteTables.
-type DescribeRouteTablesOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about one or more route tables.
- RouteTables []*RouteTable `locationName:"routeTableSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeRouteTablesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeRouteTablesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeRouteTablesOutput) SetNextToken(v string) *DescribeRouteTablesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetRouteTables sets the RouteTables field's value.
-func (s *DescribeRouteTablesOutput) SetRouteTables(v []*RouteTable) *DescribeRouteTablesOutput {
- s.RouteTables = v
- return s
-}
-
-// Contains the parameters for DescribeScheduledInstanceAvailability.
-type DescribeScheduledInstanceAvailabilityInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The time period for the first schedule to start.
- //
- // FirstSlotStartTimeRange is a required field
- FirstSlotStartTimeRange *SlotDateTimeRangeRequest `type:"structure" required:"true"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The maximum available duration, in hours. This value must be greater than
- // MinSlotDurationInHours and less than 1,720.
- MaxSlotDurationInHours *int64 `type:"integer"`
-
- // 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.
- MinSlotDurationInHours *int64 `type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `type:"string"`
-
- // The schedule recurrence.
- //
- // Recurrence is a required field
- Recurrence *ScheduledInstanceRecurrenceRequest `type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeScheduledInstanceAvailabilityInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeScheduledInstanceAvailabilityInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeScheduledInstanceAvailabilityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeScheduledInstanceAvailabilityInput"}
- if s.FirstSlotStartTimeRange == nil {
- invalidParams.Add(request.NewErrParamRequired("FirstSlotStartTimeRange"))
- }
- if s.Recurrence == nil {
- invalidParams.Add(request.NewErrParamRequired("Recurrence"))
- }
- if s.FirstSlotStartTimeRange != nil {
- if err := s.FirstSlotStartTimeRange.Validate(); err != nil {
- invalidParams.AddNested("FirstSlotStartTimeRange", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetDryRun(v bool) *DescribeScheduledInstanceAvailabilityInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetFilters(v []*Filter) *DescribeScheduledInstanceAvailabilityInput {
- s.Filters = v
- return s
-}
-
-// SetFirstSlotStartTimeRange sets the FirstSlotStartTimeRange field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange(v *SlotDateTimeRangeRequest) *DescribeScheduledInstanceAvailabilityInput {
- s.FirstSlotStartTimeRange = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxResults(v int64) *DescribeScheduledInstanceAvailabilityInput {
- s.MaxResults = &v
- return s
-}
-
-// SetMaxSlotDurationInHours sets the MaxSlotDurationInHours field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput {
- s.MaxSlotDurationInHours = &v
- return s
-}
-
-// SetMinSlotDurationInHours sets the MinSlotDurationInHours field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput {
- s.MinSlotDurationInHours = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityInput {
- s.NextToken = &v
- return s
-}
-
-// SetRecurrence sets the Recurrence field's value.
-func (s *DescribeScheduledInstanceAvailabilityInput) SetRecurrence(v *ScheduledInstanceRecurrenceRequest) *DescribeScheduledInstanceAvailabilityInput {
- s.Recurrence = v
- return s
-}
-
-// Contains the output of DescribeScheduledInstanceAvailability.
-type DescribeScheduledInstanceAvailabilityOutput struct {
- _ struct{} `type:"structure"`
-
- // The token required to retrieve the next set of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the available Scheduled Instances.
- ScheduledInstanceAvailabilitySet []*ScheduledInstanceAvailability `locationName:"scheduledInstanceAvailabilitySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeScheduledInstanceAvailabilityOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeScheduledInstanceAvailabilityOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeScheduledInstanceAvailabilityOutput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityOutput {
- s.NextToken = &v
- return s
-}
-
-// SetScheduledInstanceAvailabilitySet sets the ScheduledInstanceAvailabilitySet field's value.
-func (s *DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet(v []*ScheduledInstanceAvailability) *DescribeScheduledInstanceAvailabilityOutput {
- s.ScheduledInstanceAvailabilitySet = v
- return s
-}
-
-// Contains the parameters for DescribeScheduledInstances.
-type DescribeScheduledInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `type:"string"`
-
- // One or more Scheduled Instance IDs.
- ScheduledInstanceIds []*string `locationName:"ScheduledInstanceId" locationNameList:"ScheduledInstanceId" type:"list"`
-
- // The time period for the first schedule to start.
- SlotStartTimeRange *SlotStartTimeRangeRequest `type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeScheduledInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeScheduledInstancesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeScheduledInstancesInput) SetDryRun(v bool) *DescribeScheduledInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeScheduledInstancesInput) SetFilters(v []*Filter) *DescribeScheduledInstancesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeScheduledInstancesInput) SetMaxResults(v int64) *DescribeScheduledInstancesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeScheduledInstancesInput) SetNextToken(v string) *DescribeScheduledInstancesInput {
- s.NextToken = &v
- return s
-}
-
-// SetScheduledInstanceIds sets the ScheduledInstanceIds field's value.
-func (s *DescribeScheduledInstancesInput) SetScheduledInstanceIds(v []*string) *DescribeScheduledInstancesInput {
- s.ScheduledInstanceIds = v
- return s
-}
-
-// SetSlotStartTimeRange sets the SlotStartTimeRange field's value.
-func (s *DescribeScheduledInstancesInput) SetSlotStartTimeRange(v *SlotStartTimeRangeRequest) *DescribeScheduledInstancesInput {
- s.SlotStartTimeRange = v
- return s
-}
-
-// Contains the output of DescribeScheduledInstances.
-type DescribeScheduledInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The token required to retrieve the next set of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the Scheduled Instances.
- ScheduledInstanceSet []*ScheduledInstance `locationName:"scheduledInstanceSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeScheduledInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeScheduledInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeScheduledInstancesOutput) SetNextToken(v string) *DescribeScheduledInstancesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.
-func (s *DescribeScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *DescribeScheduledInstancesOutput {
- s.ScheduledInstanceSet = v
- return s
-}
-
-type DescribeSecurityGroupReferencesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more security group IDs in your account.
- //
- // GroupId is a required field
- GroupId []*string `locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSecurityGroupReferencesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSecurityGroupReferencesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeSecurityGroupReferencesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeSecurityGroupReferencesInput"}
- if s.GroupId == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSecurityGroupReferencesInput) SetDryRun(v bool) *DescribeSecurityGroupReferencesInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *DescribeSecurityGroupReferencesInput) SetGroupId(v []*string) *DescribeSecurityGroupReferencesInput {
- s.GroupId = v
- return s
-}
-
-type DescribeSecurityGroupReferencesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPCs with the referencing security groups.
- SecurityGroupReferenceSet []*SecurityGroupReference `locationName:"securityGroupReferenceSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSecurityGroupReferencesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSecurityGroupReferencesOutput) GoString() string {
- return s.String()
-}
-
-// SetSecurityGroupReferenceSet sets the SecurityGroupReferenceSet field's value.
-func (s *DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet(v []*SecurityGroupReference) *DescribeSecurityGroupReferencesOutput {
- s.SecurityGroupReferenceSet = v
- return s
-}
-
-type DescribeSecurityGroupsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC specified when the security group was created.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more security group IDs. Required for security groups in a nondefault
- // VPC.
- //
- // Default: Describes all your security groups.
- GroupIds []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`
-
- // [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.
- GroupNames []*string `locationName:"GroupName" locationNameList:"GroupName" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeSecurityGroupsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSecurityGroupsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSecurityGroupsInput) SetDryRun(v bool) *DescribeSecurityGroupsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeSecurityGroupsInput) SetFilters(v []*Filter) *DescribeSecurityGroupsInput {
- s.Filters = v
- return s
-}
-
-// SetGroupIds sets the GroupIds field's value.
-func (s *DescribeSecurityGroupsInput) SetGroupIds(v []*string) *DescribeSecurityGroupsInput {
- s.GroupIds = v
- return s
-}
-
-// SetGroupNames sets the GroupNames field's value.
-func (s *DescribeSecurityGroupsInput) SetGroupNames(v []*string) *DescribeSecurityGroupsInput {
- s.GroupNames = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSecurityGroupsInput) SetMaxResults(v int64) *DescribeSecurityGroupsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSecurityGroupsInput) SetNextToken(v string) *DescribeSecurityGroupsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeSecurityGroupsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about one or more security groups.
- SecurityGroups []*SecurityGroup `locationName:"securityGroupInfo" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSecurityGroupsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSecurityGroupsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSecurityGroupsOutput) SetNextToken(v string) *DescribeSecurityGroupsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *DescribeSecurityGroupsOutput) SetSecurityGroups(v []*SecurityGroup) *DescribeSecurityGroupsOutput {
- s.SecurityGroups = v
- return s
-}
-
-// Contains the parameters for DescribeSnapshotAttribute.
-type DescribeSnapshotAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The snapshot attribute you would like to view.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"SnapshotAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the EBS snapshot.
- //
- // SnapshotId is a required field
- SnapshotId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSnapshotAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSnapshotAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeSnapshotAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeSnapshotAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.SnapshotId == nil {
- invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeSnapshotAttributeInput) SetAttribute(v string) *DescribeSnapshotAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSnapshotAttributeInput) SetDryRun(v bool) *DescribeSnapshotAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *DescribeSnapshotAttributeInput) SetSnapshotId(v string) *DescribeSnapshotAttributeInput {
- s.SnapshotId = &v
- return s
-}
-
-// Contains the output of DescribeSnapshotAttribute.
-type DescribeSnapshotAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // A list of permissions for creating volumes from the snapshot.
- CreateVolumePermissions []*CreateVolumePermission `locationName:"createVolumePermission" locationNameList:"item" type:"list"`
-
- // A list of product codes.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // The ID of the EBS snapshot.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeSnapshotAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSnapshotAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetCreateVolumePermissions sets the CreateVolumePermissions field's value.
-func (s *DescribeSnapshotAttributeOutput) SetCreateVolumePermissions(v []*CreateVolumePermission) *DescribeSnapshotAttributeOutput {
- s.CreateVolumePermissions = v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *DescribeSnapshotAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeSnapshotAttributeOutput {
- s.ProductCodes = v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *DescribeSnapshotAttributeOutput) SetSnapshotId(v string) *DescribeSnapshotAttributeOutput {
- s.SnapshotId = &v
- return s
-}
-
-// Contains the parameters for DescribeSnapshots.
-type DescribeSnapshotsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * volume-id - The ID of the volume the snapshot is for.
- //
- // * volume-size - The size of the volume, in GiB.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // 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.
- NextToken *string `type:"string"`
-
- // Returns the snapshots owned by the specified owner. Multiple owners can be
- // specified.
- OwnerIds []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
-
- // One or more AWS accounts IDs that can create volumes from the snapshot.
- RestorableByUserIds []*string `locationName:"RestorableBy" type:"list"`
-
- // One or more snapshot IDs.
- //
- // Default: Describes snapshots for which you have launch permissions.
- SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSnapshotsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSnapshotsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSnapshotsInput) SetDryRun(v bool) *DescribeSnapshotsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeSnapshotsInput) SetFilters(v []*Filter) *DescribeSnapshotsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSnapshotsInput) SetMaxResults(v int64) *DescribeSnapshotsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSnapshotsInput) SetNextToken(v string) *DescribeSnapshotsInput {
- s.NextToken = &v
- return s
-}
-
-// SetOwnerIds sets the OwnerIds field's value.
-func (s *DescribeSnapshotsInput) SetOwnerIds(v []*string) *DescribeSnapshotsInput {
- s.OwnerIds = v
- return s
-}
-
-// SetRestorableByUserIds sets the RestorableByUserIds field's value.
-func (s *DescribeSnapshotsInput) SetRestorableByUserIds(v []*string) *DescribeSnapshotsInput {
- s.RestorableByUserIds = v
- return s
-}
-
-// SetSnapshotIds sets the SnapshotIds field's value.
-func (s *DescribeSnapshotsInput) SetSnapshotIds(v []*string) *DescribeSnapshotsInput {
- s.SnapshotIds = v
- return s
-}
-
-// Contains the output of DescribeSnapshots.
-type DescribeSnapshotsOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the snapshots.
- Snapshots []*Snapshot `locationName:"snapshotSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSnapshotsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSnapshotsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSnapshotsOutput) SetNextToken(v string) *DescribeSnapshotsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSnapshots sets the Snapshots field's value.
-func (s *DescribeSnapshotsOutput) SetSnapshots(v []*Snapshot) *DescribeSnapshotsOutput {
- s.Snapshots = v
- return s
-}
-
-// Contains the parameters for DescribeSpotDatafeedSubscription.
-type DescribeSpotDatafeedSubscriptionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DescribeSpotDatafeedSubscriptionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotDatafeedSubscriptionInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DescribeSpotDatafeedSubscriptionInput {
- s.DryRun = &v
- return s
-}
-
-// Contains the output of DescribeSpotDatafeedSubscription.
-type DescribeSpotDatafeedSubscriptionOutput struct {
- _ struct{} `type:"structure"`
-
- // The Spot Instance data feed subscription.
- SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
-}
-
-// String returns the string representation
-func (s DescribeSpotDatafeedSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotDatafeedSubscriptionOutput) GoString() string {
- return s.String()
-}
-
-// SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.
-func (s *DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *DescribeSpotDatafeedSubscriptionOutput {
- s.SpotDatafeedSubscription = v
- return s
-}
-
-// Contains the parameters for DescribeSpotFleetInstances.
-type DescribeSpotFleetInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeSpotFleetInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeSpotFleetInstancesInput"}
- if s.SpotFleetRequestId == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotFleetInstancesInput) SetDryRun(v bool) *DescribeSpotFleetInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSpotFleetInstancesInput) SetMaxResults(v int64) *DescribeSpotFleetInstancesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetInstancesInput) SetNextToken(v string) *DescribeSpotFleetInstancesInput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *DescribeSpotFleetInstancesInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesInput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// Contains the output of DescribeSpotFleetInstances.
-type DescribeSpotFleetInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The running instances. This list is refreshed periodically and might be out
- // of date.
- //
- // ActiveInstances is a required field
- ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list" required:"true"`
-
- // The token required to retrieve the next set of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetActiveInstances sets the ActiveInstances field's value.
-func (s *DescribeSpotFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeSpotFleetInstancesOutput {
- s.ActiveInstances = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetInstancesOutput) SetNextToken(v string) *DescribeSpotFleetInstancesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesOutput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// Contains the parameters for DescribeSpotFleetRequestHistory.
-type DescribeSpotFleetRequestHistoryInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The type of events to describe. By default, all events are described.
- EventType *string `locationName:"eventType" type:"string" enum:"EventType"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-
- // The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- //
- // StartTime is a required field
- StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetRequestHistoryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetRequestHistoryInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeSpotFleetRequestHistoryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeSpotFleetRequestHistoryInput"}
- if s.SpotFleetRequestId == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
- }
- if s.StartTime == nil {
- invalidParams.Add(request.NewErrParamRequired("StartTime"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetDryRun(v bool) *DescribeSpotFleetRequestHistoryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetEventType(v string) *DescribeSpotFleetRequestHistoryInput {
- s.EventType = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetMaxResults(v int64) *DescribeSpotFleetRequestHistoryInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryInput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryInput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *DescribeSpotFleetRequestHistoryInput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryInput {
- s.StartTime = &v
- return s
-}
-
-// Contains the output of DescribeSpotFleetRequestHistory.
-type DescribeSpotFleetRequestHistoryOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the events in the history of the Spot Fleet request.
- //
- // HistoryRecords is a required field
- HistoryRecords []*HistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list" required:"true"`
-
- // 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.
- //
- // LastEvaluatedTime is a required field
- LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp" required:"true"`
-
- // The token required to retrieve the next set of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-
- // The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- //
- // StartTime is a required field
- StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetRequestHistoryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetRequestHistoryOutput) GoString() string {
- return s.String()
-}
-
-// SetHistoryRecords sets the HistoryRecords field's value.
-func (s *DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords(v []*HistoryRecord) *DescribeSpotFleetRequestHistoryOutput {
- s.HistoryRecords = v
- return s
-}
-
-// SetLastEvaluatedTime sets the LastEvaluatedTime field's value.
-func (s *DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput {
- s.LastEvaluatedTime = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetRequestHistoryOutput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryOutput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *DescribeSpotFleetRequestHistoryOutput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput {
- s.StartTime = &v
- return s
-}
-
-// Contains the parameters for DescribeSpotFleetRequests.
-type DescribeSpotFleetRequestsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The IDs of the Spot Fleet requests.
- SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetRequestsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetRequestsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotFleetRequestsInput) SetDryRun(v bool) *DescribeSpotFleetRequestsInput {
- s.DryRun = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSpotFleetRequestsInput) SetMaxResults(v int64) *DescribeSpotFleetRequestsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetRequestsInput) SetNextToken(v string) *DescribeSpotFleetRequestsInput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.
-func (s *DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *DescribeSpotFleetRequestsInput {
- s.SpotFleetRequestIds = v
- return s
-}
-
-// Contains the output of DescribeSpotFleetRequests.
-type DescribeSpotFleetRequestsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token required to retrieve the next set of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the configuration of your Spot Fleet.
- //
- // SpotFleetRequestConfigs is a required field
- SpotFleetRequestConfigs []*SpotFleetRequestConfig `locationName:"spotFleetRequestConfigSet" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeSpotFleetRequestsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotFleetRequestsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotFleetRequestsOutput) SetNextToken(v string) *DescribeSpotFleetRequestsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotFleetRequestConfigs sets the SpotFleetRequestConfigs field's value.
-func (s *DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs(v []*SpotFleetRequestConfig) *DescribeSpotFleetRequestsOutput {
- s.SpotFleetRequestConfigs = v
- return s
-}
-
-// Contains the parameters for DescribeSpotInstanceRequests.
-type DescribeSpotInstanceRequestsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html)
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more Spot Instance request IDs.
- SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSpotInstanceRequestsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotInstanceRequestsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotInstanceRequestsInput) SetDryRun(v bool) *DescribeSpotInstanceRequestsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeSpotInstanceRequestsInput) SetFilters(v []*Filter) *DescribeSpotInstanceRequestsInput {
- s.Filters = v
- return s
-}
-
-// SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.
-func (s *DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *DescribeSpotInstanceRequestsInput {
- s.SpotInstanceRequestIds = v
- return s
-}
-
-// Contains the output of DescribeSpotInstanceRequests.
-type DescribeSpotInstanceRequestsOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more Spot Instance requests.
- SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSpotInstanceRequestsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotInstanceRequestsOutput) GoString() string {
- return s.String()
-}
-
-// SetSpotInstanceRequests sets the SpotInstanceRequests field's value.
-func (s *DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *DescribeSpotInstanceRequestsOutput {
- s.SpotInstanceRequests = v
- return s
-}
-
-// Contains the parameters for DescribeSpotPriceHistory.
-type DescribeSpotPriceHistoryInput struct {
- _ struct{} `type:"structure"`
-
- // Filters the results by the specified Availability Zone.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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).
- EndTime *time.Time `locationName:"endTime" type:"timestamp"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // Filters the results by the specified instance types.
- InstanceTypes []*string `locationName:"InstanceType" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token for the next set of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Filters the results by the specified basic product descriptions.
- ProductDescriptions []*string `locationName:"ProductDescription" type:"list"`
-
- // 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).
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s DescribeSpotPriceHistoryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotPriceHistoryInput) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *DescribeSpotPriceHistoryInput) SetAvailabilityZone(v string) *DescribeSpotPriceHistoryInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSpotPriceHistoryInput) SetDryRun(v bool) *DescribeSpotPriceHistoryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEndTime sets the EndTime field's value.
-func (s *DescribeSpotPriceHistoryInput) SetEndTime(v time.Time) *DescribeSpotPriceHistoryInput {
- s.EndTime = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeSpotPriceHistoryInput) SetFilters(v []*Filter) *DescribeSpotPriceHistoryInput {
- s.Filters = v
- return s
-}
-
-// SetInstanceTypes sets the InstanceTypes field's value.
-func (s *DescribeSpotPriceHistoryInput) SetInstanceTypes(v []*string) *DescribeSpotPriceHistoryInput {
- s.InstanceTypes = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeSpotPriceHistoryInput) SetMaxResults(v int64) *DescribeSpotPriceHistoryInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotPriceHistoryInput) SetNextToken(v string) *DescribeSpotPriceHistoryInput {
- s.NextToken = &v
- return s
-}
-
-// SetProductDescriptions sets the ProductDescriptions field's value.
-func (s *DescribeSpotPriceHistoryInput) SetProductDescriptions(v []*string) *DescribeSpotPriceHistoryInput {
- s.ProductDescriptions = v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *DescribeSpotPriceHistoryInput) SetStartTime(v time.Time) *DescribeSpotPriceHistoryInput {
- s.StartTime = &v
- return s
-}
-
-// Contains the output of DescribeSpotPriceHistory.
-type DescribeSpotPriceHistoryOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The historical Spot prices.
- SpotPriceHistory []*SpotPrice `locationName:"spotPriceHistorySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSpotPriceHistoryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSpotPriceHistoryOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeSpotPriceHistoryOutput) SetNextToken(v string) *DescribeSpotPriceHistoryOutput {
- s.NextToken = &v
- return s
-}
-
-// SetSpotPriceHistory sets the SpotPriceHistory field's value.
-func (s *DescribeSpotPriceHistoryOutput) SetSpotPriceHistory(v []*SpotPrice) *DescribeSpotPriceHistoryOutput {
- s.SpotPriceHistory = v
- return s
-}
-
-type DescribeStaleSecurityGroupsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next set of items to return. (You received this token from
- // a prior call.)
- NextToken *string `min:"1" type:"string"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeStaleSecurityGroupsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeStaleSecurityGroupsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeStaleSecurityGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStaleSecurityGroupsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeStaleSecurityGroupsInput) SetDryRun(v bool) *DescribeStaleSecurityGroupsInput {
- s.DryRun = &v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeStaleSecurityGroupsInput) SetMaxResults(v int64) *DescribeStaleSecurityGroupsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeStaleSecurityGroupsInput) SetNextToken(v string) *DescribeStaleSecurityGroupsInput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DescribeStaleSecurityGroupsInput) SetVpcId(v string) *DescribeStaleSecurityGroupsInput {
- s.VpcId = &v
- return s
-}
-
-type DescribeStaleSecurityGroupsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use when requesting the next set of items. If there are no additional
- // items to return, the string is empty.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the stale security groups.
- StaleSecurityGroupSet []*StaleSecurityGroup `locationName:"staleSecurityGroupSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeStaleSecurityGroupsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeStaleSecurityGroupsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeStaleSecurityGroupsOutput) SetNextToken(v string) *DescribeStaleSecurityGroupsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetStaleSecurityGroupSet sets the StaleSecurityGroupSet field's value.
-func (s *DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet(v []*StaleSecurityGroup) *DescribeStaleSecurityGroupsOutput {
- s.StaleSecurityGroupSet = v
- return s
-}
-
-type DescribeSubnetsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * availability-zone - The Availability Zone for the subnet. You can also
- // use availabilityZone as the filter name.
- //
- // * availability-zone-id - The ID of the Availability Zone for the subnet.
- // You can also use availabilityZoneId as the filter name.
- //
- // * available-ip-address-count - The number of IPv4 addresses in the subnet
- // that are available.
- //
- // * cidr-block - 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 cidrBlock as the filter names.
- //
- // * default-for-az - Indicates whether this is the default subnet for the
- // Availability Zone. You can also use defaultForAz 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.
- //
- // * owner-id - The ID of the AWS account that owns the subnet.
- //
- // * state - The state of the subnet (pending | available).
- //
- // * subnet-arn - The Amazon Resource Name (ARN) of the subnet.
- //
- // * subnet-id - The ID of the subnet.
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC for the subnet.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more subnet IDs.
- //
- // Default: Describes all your subnets.
- SubnetIds []*string `locationName:"SubnetId" locationNameList:"SubnetId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSubnetsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSubnetsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeSubnetsInput) SetDryRun(v bool) *DescribeSubnetsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeSubnetsInput) SetFilters(v []*Filter) *DescribeSubnetsInput {
- s.Filters = v
- return s
-}
-
-// SetSubnetIds sets the SubnetIds field's value.
-func (s *DescribeSubnetsInput) SetSubnetIds(v []*string) *DescribeSubnetsInput {
- s.SubnetIds = v
- return s
-}
-
-type DescribeSubnetsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more subnets.
- Subnets []*Subnet `locationName:"subnetSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeSubnetsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeSubnetsOutput) GoString() string {
- return s.String()
-}
-
-// SetSubnets sets the Subnets field's value.
-func (s *DescribeSubnetsOutput) SetSubnets(v []*Subnet) *DescribeSubnetsOutput {
- s.Subnets = v
- return s
-}
-
-type DescribeTagsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * key - The tag key.
- //
- // * resource-id - The ID of the resource.
- //
- // * resource-type - The resource type (customer-gateway | dedicated-host
- // | dhcp-options | elastic-ip | fleet | 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).
- //
- // * tag: - The key/value combination of the tag. For example, specify
- // "tag:Owner" for the filter name and "TeamA" for the filter value to find
- // resources with the tag "Owner=TeamA".
- //
- // * value - The tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeTagsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTagsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeTagsInput) SetDryRun(v bool) *DescribeTagsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeTagsInput) SetFilters(v []*Filter) *DescribeTagsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeTagsInput) SetMaxResults(v int64) *DescribeTagsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTagsInput) SetNextToken(v string) *DescribeTagsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeTagsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // The tags.
- Tags []*TagDescription `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTagsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTagsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTagsOutput) SetNextToken(v string) *DescribeTagsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *DescribeTagsOutput) SetTags(v []*TagDescription) *DescribeTagsOutput {
- s.Tags = v
- return s
-}
-
-type DescribeTransitGatewayAttachmentsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * association-id - The ID of the association.
- //
- // * association-route-table-id - The ID of the route table for the transit
- // gateway.
- //
- // * associate-state - The state of the association (associating | associated
- // | disassociating).
- //
- // * resource-id - The ID of the resource.
- //
- // * resource-type - The resource type (vpc | vpn).
- //
- // * state - The state of the attachment (pendingAcceptance | pending | available
- // | modifying | deleting | deleted | failed | rejected).
- //
- // * transit-gateway-attachment-id - The ID of the attachment.
- //
- // * transit-gateway-id - The ID of the transit gateway.
- //
- // * transit-gateway-owner - The ID of the AWS account that owns the transit
- // gateway.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The IDs of the attachments.
- TransitGatewayAttachmentIds []*string `type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayAttachmentsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayAttachmentsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeTransitGatewayAttachmentsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayAttachmentsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeTransitGatewayAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayAttachmentsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeTransitGatewayAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayAttachmentsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeTransitGatewayAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayAttachmentsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
-func (s *DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayAttachmentsInput {
- s.TransitGatewayAttachmentIds = v
- return s
-}
-
-type DescribeTransitGatewayAttachmentsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the attachments.
- TransitGatewayAttachments []*TransitGatewayAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayAttachmentsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayAttachmentsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.
-func (s *DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments(v []*TransitGatewayAttachment) *DescribeTransitGatewayAttachmentsOutput {
- s.TransitGatewayAttachments = v
- return s
-}
-
-type DescribeTransitGatewayRouteTablesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * default-association-route-table - Indicates whether this is the default
- // association route table for the transit gateway (true | false).
- //
- // * default-propagation-route-table - Indicates whether this is the default
- // propagation route table for the transit gateway (true | false).
- //
- // * transit-gateway-id - The ID of the transit gateway.
- //
- // * transit-gateway-route-table-id - The ID of the transit gateway route
- // table.
- //
- // * transit-gateway-route-table-state - The state (pending | available |
- // deleting | deleted).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The IDs of the transit gateway route tables.
- TransitGatewayRouteTableIds []*string `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayRouteTablesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayRouteTablesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeTransitGatewayRouteTablesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayRouteTablesInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeTransitGatewayRouteTablesInput) SetDryRun(v bool) *DescribeTransitGatewayRouteTablesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeTransitGatewayRouteTablesInput) SetFilters(v []*Filter) *DescribeTransitGatewayRouteTablesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeTransitGatewayRouteTablesInput) SetMaxResults(v int64) *DescribeTransitGatewayRouteTablesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayRouteTablesInput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayRouteTableIds sets the TransitGatewayRouteTableIds field's value.
-func (s *DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds(v []*string) *DescribeTransitGatewayRouteTablesInput {
- s.TransitGatewayRouteTableIds = v
- return s
-}
-
-type DescribeTransitGatewayRouteTablesOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the transit gateway route tables.
- TransitGatewayRouteTables []*TransitGatewayRouteTable `locationName:"transitGatewayRouteTables" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayRouteTablesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayRouteTablesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayRouteTablesOutput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayRouteTables sets the TransitGatewayRouteTables field's value.
-func (s *DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables(v []*TransitGatewayRouteTable) *DescribeTransitGatewayRouteTablesOutput {
- s.TransitGatewayRouteTables = v
- return s
-}
-
-type DescribeTransitGatewayVpcAttachmentsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * transit-gateway-attachment-id - The ID of the attachment.
- //
- // * transit-gateway-attachment-state - The state of the attachment (pendingAcceptance
- // | pending | available | modifying | deleting | deleted | failed | rejected).
- //
- // * transit-gateway-id - The ID of the transit gateway.
- //
- // * vpc-id - The ID of the VPC.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The IDs of the attachments.
- TransitGatewayAttachmentIds []*string `type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayVpcAttachmentsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayVpcAttachmentsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayVpcAttachmentsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayVpcAttachmentsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayVpcAttachmentsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayVpcAttachmentsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayVpcAttachmentsInput {
- s.TransitGatewayAttachmentIds = v
- return s
-}
-
-type DescribeTransitGatewayVpcAttachmentsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the VPC attachments.
- TransitGatewayVpcAttachments []*TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachments" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewayVpcAttachmentsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewayVpcAttachmentsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayVpcAttachments sets the TransitGatewayVpcAttachments field's value.
-func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments(v []*TransitGatewayVpcAttachment) *DescribeTransitGatewayVpcAttachmentsOutput {
- s.TransitGatewayVpcAttachments = v
- return s
-}
-
-type DescribeTransitGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * amazon-side-asn - The private ASN for the Amazon side of a BGP session.
- //
- // * association-default-route-table-id - The ID of the default association
- // route table.
- //
- // * default-route-table-association - Indicates whether resource attachments
- // are automatically associated with the default association route table
- // (enable | disable).
- //
- // * default-route-table-propagation - Indicates whether resource attachments
- // automatically propagate routes to the default propagation route table
- // (enable | disable).
- //
- // * owner-account-id - The ID of the AWS account that owns the transit gateway.
- //
- // * propagation-default-route-table-id - The ID of the default propagation
- // route table.
- //
- // * transit-gateway-id - The ID of the transit gateway.
- //
- // * transit-gateway-state - The state of the transit gateway (pending |
- // available | deleting | deleted).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The IDs of the transit gateways.
- TransitGatewayIds []*string `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewaysInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeTransitGatewaysInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewaysInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeTransitGatewaysInput) SetDryRun(v bool) *DescribeTransitGatewaysInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeTransitGatewaysInput) SetFilters(v []*Filter) *DescribeTransitGatewaysInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeTransitGatewaysInput) SetMaxResults(v int64) *DescribeTransitGatewaysInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewaysInput) SetNextToken(v string) *DescribeTransitGatewaysInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayIds sets the TransitGatewayIds field's value.
-func (s *DescribeTransitGatewaysInput) SetTransitGatewayIds(v []*string) *DescribeTransitGatewaysInput {
- s.TransitGatewayIds = v
- return s
-}
-
-type DescribeTransitGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the transit gateways.
- TransitGateways []*TransitGateway `locationName:"transitGatewaySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeTransitGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeTransitGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeTransitGatewaysOutput) SetNextToken(v string) *DescribeTransitGatewaysOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGateways sets the TransitGateways field's value.
-func (s *DescribeTransitGatewaysOutput) SetTransitGateways(v []*TransitGateway) *DescribeTransitGatewaysOutput {
- s.TransitGateways = v
- return s
-}
-
-// Contains the parameters for DescribeVolumeAttribute.
-type DescribeVolumeAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute of the volume. This parameter is required.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"VolumeAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeVolumeAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumeAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeVolumeAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVolumeAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeVolumeAttributeInput) SetAttribute(v string) *DescribeVolumeAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVolumeAttributeInput) SetDryRun(v bool) *DescribeVolumeAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *DescribeVolumeAttributeInput) SetVolumeId(v string) *DescribeVolumeAttributeInput {
- s.VolumeId = &v
- return s
-}
-
-// Contains the output of DescribeVolumeAttribute.
-type DescribeVolumeAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // The state of autoEnableIO attribute.
- AutoEnableIO *AttributeBooleanValue `locationName:"autoEnableIO" type:"structure"`
-
- // A list of product codes.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // The ID of the volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVolumeAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumeAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetAutoEnableIO sets the AutoEnableIO field's value.
-func (s *DescribeVolumeAttributeOutput) SetAutoEnableIO(v *AttributeBooleanValue) *DescribeVolumeAttributeOutput {
- s.AutoEnableIO = v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *DescribeVolumeAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeVolumeAttributeOutput {
- s.ProductCodes = v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *DescribeVolumeAttributeOutput) SetVolumeId(v string) *DescribeVolumeAttributeOutput {
- s.VolumeId = &v
- return s
-}
-
-// Contains the parameters for DescribeVolumeStatus.
-type DescribeVolumeStatusInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // 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.
- NextToken *string `type:"string"`
-
- // One or more volume IDs.
- //
- // Default: Describes all your volumes.
- VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumeStatusInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumeStatusInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVolumeStatusInput) SetDryRun(v bool) *DescribeVolumeStatusInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVolumeStatusInput) SetFilters(v []*Filter) *DescribeVolumeStatusInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVolumeStatusInput) SetMaxResults(v int64) *DescribeVolumeStatusInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumeStatusInput) SetNextToken(v string) *DescribeVolumeStatusInput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumeIds sets the VolumeIds field's value.
-func (s *DescribeVolumeStatusInput) SetVolumeIds(v []*string) *DescribeVolumeStatusInput {
- s.VolumeIds = v
- return s
-}
-
-// Contains the output of DescribeVolumeStatus.
-type DescribeVolumeStatusOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // A list of volumes.
- VolumeStatuses []*VolumeStatusItem `locationName:"volumeStatusSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumeStatusOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumeStatusOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumeStatusOutput) SetNextToken(v string) *DescribeVolumeStatusOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumeStatuses sets the VolumeStatuses field's value.
-func (s *DescribeVolumeStatusOutput) SetVolumeStatuses(v []*VolumeStatusItem) *DescribeVolumeStatusOutput {
- s.VolumeStatuses = v
- return s
-}
-
-// Contains the parameters for DescribeVolumes.
-type DescribeVolumesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
-
- // 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.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // One or more volume IDs.
- VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVolumesInput) SetDryRun(v bool) *DescribeVolumesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVolumesInput) SetFilters(v []*Filter) *DescribeVolumesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVolumesInput) SetMaxResults(v int64) *DescribeVolumesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumesInput) SetNextToken(v string) *DescribeVolumesInput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumeIds sets the VolumeIds field's value.
-func (s *DescribeVolumesInput) SetVolumeIds(v []*string) *DescribeVolumesInput {
- s.VolumeIds = v
- return s
-}
-
-type DescribeVolumesModificationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results (up to a limit of 500) to be returned in a
- // paginated request.
- MaxResults *int64 `type:"integer"`
-
- // The nextToken value returned by a previous paginated request.
- NextToken *string `type:"string"`
-
- // One or more volume IDs for which in-progress modifications will be described.
- VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumesModificationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumesModificationsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVolumesModificationsInput) SetDryRun(v bool) *DescribeVolumesModificationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVolumesModificationsInput) SetFilters(v []*Filter) *DescribeVolumesModificationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVolumesModificationsInput) SetMaxResults(v int64) *DescribeVolumesModificationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumesModificationsInput) SetNextToken(v string) *DescribeVolumesModificationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumeIds sets the VolumeIds field's value.
-func (s *DescribeVolumesModificationsInput) SetVolumeIds(v []*string) *DescribeVolumesModificationsInput {
- s.VolumeIds = v
- return s
-}
-
-type DescribeVolumesModificationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Token for pagination, null if there are no more results
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // A list of returned VolumeModification objects.
- VolumesModifications []*VolumeModification `locationName:"volumeModificationSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumesModificationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumesModificationsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumesModificationsOutput) SetNextToken(v string) *DescribeVolumesModificationsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumesModifications sets the VolumesModifications field's value.
-func (s *DescribeVolumesModificationsOutput) SetVolumesModifications(v []*VolumeModification) *DescribeVolumesModificationsOutput {
- s.VolumesModifications = v
- return s
-}
-
-// Contains the output of DescribeVolumes.
-type DescribeVolumesOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the volumes.
- Volumes []*Volume `locationName:"volumeSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVolumesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVolumesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVolumesOutput) SetNextToken(v string) *DescribeVolumesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVolumes sets the Volumes field's value.
-func (s *DescribeVolumesOutput) SetVolumes(v []*Volume) *DescribeVolumesOutput {
- s.Volumes = v
- return s
-}
-
-type DescribeVpcAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The VPC attribute.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"VpcAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeVpcAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeVpcAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVpcAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *DescribeVpcAttributeInput) SetAttribute(v string) *DescribeVpcAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcAttributeInput) SetDryRun(v bool) *DescribeVpcAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DescribeVpcAttributeInput) SetVpcId(v string) *DescribeVpcAttributeInput {
- s.VpcId = &v
- return s
-}
-
-type DescribeVpcAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- EnableDnsHostnames *AttributeBooleanValue `locationName:"enableDnsHostnames" type:"structure"`
-
- // 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.
- EnableDnsSupport *AttributeBooleanValue `locationName:"enableDnsSupport" type:"structure"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVpcAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetEnableDnsHostnames sets the EnableDnsHostnames field's value.
-func (s *DescribeVpcAttributeOutput) SetEnableDnsHostnames(v *AttributeBooleanValue) *DescribeVpcAttributeOutput {
- s.EnableDnsHostnames = v
- return s
-}
-
-// SetEnableDnsSupport sets the EnableDnsSupport field's value.
-func (s *DescribeVpcAttributeOutput) SetEnableDnsSupport(v *AttributeBooleanValue) *DescribeVpcAttributeOutput {
- s.EnableDnsSupport = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DescribeVpcAttributeOutput) SetVpcId(v string) *DescribeVpcAttributeOutput {
- s.VpcId = &v
- return s
-}
-
-type DescribeVpcClassicLinkDnsSupportInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`
-
- // The token for the next set of items to return. (You received this token from
- // a prior call.)
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
-
- // One or more VPC IDs.
- VpcIds []*string `locationNameList:"VpcId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcClassicLinkDnsSupportInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcClassicLinkDnsSupportInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeVpcClassicLinkDnsSupportInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVpcClassicLinkDnsSupportInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcClassicLinkDnsSupportInput) SetMaxResults(v int64) *DescribeVpcClassicLinkDnsSupportInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcClassicLinkDnsSupportInput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportInput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcIds sets the VpcIds field's value.
-func (s *DescribeVpcClassicLinkDnsSupportInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkDnsSupportInput {
- s.VpcIds = v
- return s
-}
-
-type DescribeVpcClassicLinkDnsSupportOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use when requesting the next set of items.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
-
- // Information about the ClassicLink DNS support status of the VPCs.
- Vpcs []*ClassicLinkDnsSupport `locationName:"vpcs" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcClassicLinkDnsSupportOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcClassicLinkDnsSupportOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcClassicLinkDnsSupportOutput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcs sets the Vpcs field's value.
-func (s *DescribeVpcClassicLinkDnsSupportOutput) SetVpcs(v []*ClassicLinkDnsSupport) *DescribeVpcClassicLinkDnsSupportOutput {
- s.Vpcs = v
- return s
-}
-
-type DescribeVpcClassicLinkInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more filters.
- //
- // * is-classic-link-enabled - Whether the VPC is enabled for ClassicLink
- // (true | false).
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more VPCs for which you want to describe the ClassicLink status.
- VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcClassicLinkInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcClassicLinkInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcClassicLinkInput) SetDryRun(v bool) *DescribeVpcClassicLinkInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcClassicLinkInput) SetFilters(v []*Filter) *DescribeVpcClassicLinkInput {
- s.Filters = v
- return s
-}
-
-// SetVpcIds sets the VpcIds field's value.
-func (s *DescribeVpcClassicLinkInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkInput {
- s.VpcIds = v
- return s
-}
-
-type DescribeVpcClassicLinkOutput struct {
- _ struct{} `type:"structure"`
-
- // The ClassicLink status of one or more VPCs.
- Vpcs []*VpcClassicLink `locationName:"vpcSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcClassicLinkOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcClassicLinkOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcs sets the Vpcs field's value.
-func (s *DescribeVpcClassicLinkOutput) SetVpcs(v []*VpcClassicLink) *DescribeVpcClassicLinkOutput {
- s.Vpcs = v
- return s
-}
-
-type DescribeVpcEndpointConnectionNotificationsInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the notification.
- ConnectionNotificationId *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return in a single call. To retrieve the
- // remaining results, make another request with the returned NextToken value.
- MaxResults *int64 `type:"integer"`
-
- // The token to request the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointConnectionNotificationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointConnectionNotificationsInput) GoString() string {
- return s.String()
-}
-
-// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId(v string) *DescribeVpcEndpointConnectionNotificationsInput {
- s.ConnectionNotificationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionNotificationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionNotificationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionNotificationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeVpcEndpointConnectionNotificationsOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more notifications.
- ConnectionNotificationSet []*ConnectionNotification `locationName:"connectionNotificationSet" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointConnectionNotificationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointConnectionNotificationsOutput) GoString() string {
- return s.String()
-}
-
-// SetConnectionNotificationSet sets the ConnectionNotificationSet field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet(v []*ConnectionNotification) *DescribeVpcEndpointConnectionNotificationsOutput {
- s.ConnectionNotificationSet = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsOutput {
- s.NextToken = &v
- return s
-}
-
-type DescribeVpcEndpointConnectionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointConnectionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointConnectionsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointConnectionsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointConnectionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointConnectionsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointConnectionsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionsInput {
- s.NextToken = &v
- return s
-}
-
-type DescribeVpcEndpointConnectionsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about one or more VPC endpoint connections.
- VpcEndpointConnections []*VpcEndpointConnection `locationName:"vpcEndpointConnectionSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointConnectionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointConnectionsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointConnectionsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcEndpointConnections sets the VpcEndpointConnections field's value.
-func (s *DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections(v []*VpcEndpointConnection) *DescribeVpcEndpointConnectionsOutput {
- s.VpcEndpointConnections = v
- return s
-}
-
-type DescribeVpcEndpointServiceConfigurationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-
- // The IDs of one or more services.
- ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServiceConfigurationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServiceConfigurationsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DescribeVpcEndpointServiceConfigurationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServiceConfigurationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults(v int64) *DescribeVpcEndpointServiceConfigurationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsInput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetServiceIds sets the ServiceIds field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DescribeVpcEndpointServiceConfigurationsInput {
- s.ServiceIds = v
- return s
-}
-
-type DescribeVpcEndpointServiceConfigurationsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about one or more services.
- ServiceConfigurations []*ServiceConfiguration `locationName:"serviceConfigurationSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServiceConfigurationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServiceConfigurationsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetServiceConfigurations sets the ServiceConfigurations field's value.
-func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations(v []*ServiceConfiguration) *DescribeVpcEndpointServiceConfigurationsOutput {
- s.ServiceConfigurations = v
- return s
-}
-
-type DescribeVpcEndpointServicePermissionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * principal - The ARN of the principal.
- //
- // * principal-type - The principal type (All | Service | OrganizationUnit
- // | Account | User | Role).
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token to retrieve the next page of results.
- NextToken *string `type:"string"`
-
- // The ID of the service.
- //
- // ServiceId is a required field
- ServiceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServicePermissionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServicePermissionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DescribeVpcEndpointServicePermissionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVpcEndpointServicePermissionsInput"}
- if s.ServiceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointServicePermissionsInput) SetDryRun(v bool) *DescribeVpcEndpointServicePermissionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointServicePermissionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicePermissionsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointServicePermissionsInput) SetMaxResults(v int64) *DescribeVpcEndpointServicePermissionsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServicePermissionsInput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsInput {
- s.NextToken = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *DescribeVpcEndpointServicePermissionsInput) SetServiceId(v string) *DescribeVpcEndpointServicePermissionsInput {
- s.ServiceId = &v
- return s
-}
-
-type DescribeVpcEndpointServicePermissionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more allowed principals.
- AllowedPrincipals []*AllowedPrincipal `locationName:"allowedPrincipals" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServicePermissionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServicePermissionsOutput) GoString() string {
- return s.String()
-}
-
-// SetAllowedPrincipals sets the AllowedPrincipals field's value.
-func (s *DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals(v []*AllowedPrincipal) *DescribeVpcEndpointServicePermissionsOutput {
- s.AllowedPrincipals = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServicePermissionsOutput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsOutput {
- s.NextToken = &v
- return s
-}
-
-// Contains the parameters for DescribeVpcEndpointServices.
-type DescribeVpcEndpointServicesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters.
- //
- // * service-name: The name of the service.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of items to return. (You received this token from
- // a prior call.)
- NextToken *string `type:"string"`
-
- // One or more service names.
- ServiceNames []*string `locationName:"ServiceName" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServicesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServicesInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointServicesInput) SetDryRun(v bool) *DescribeVpcEndpointServicesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointServicesInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointServicesInput) SetMaxResults(v int64) *DescribeVpcEndpointServicesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServicesInput) SetNextToken(v string) *DescribeVpcEndpointServicesInput {
- s.NextToken = &v
- return s
-}
-
-// SetServiceNames sets the ServiceNames field's value.
-func (s *DescribeVpcEndpointServicesInput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesInput {
- s.ServiceNames = v
- return s
-}
-
-// Contains the output of DescribeVpcEndpointServices.
-type DescribeVpcEndpointServicesOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use when requesting the next set of items. If there are no additional
- // items to return, the string is empty.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the service.
- ServiceDetails []*ServiceDetail `locationName:"serviceDetailSet" locationNameList:"item" type:"list"`
-
- // A list of supported services.
- ServiceNames []*string `locationName:"serviceNameSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointServicesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointServicesOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointServicesOutput) SetNextToken(v string) *DescribeVpcEndpointServicesOutput {
- s.NextToken = &v
- return s
-}
-
-// SetServiceDetails sets the ServiceDetails field's value.
-func (s *DescribeVpcEndpointServicesOutput) SetServiceDetails(v []*ServiceDetail) *DescribeVpcEndpointServicesOutput {
- s.ServiceDetails = v
- return s
-}
-
-// SetServiceNames sets the ServiceNames field's value.
-func (s *DescribeVpcEndpointServicesOutput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesOutput {
- s.ServiceNames = v
- return s
-}
-
-// Contains the parameters for DescribeVpcEndpoints.
-type DescribeVpcEndpointsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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)
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // 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.
- MaxResults *int64 `type:"integer"`
-
- // The token for the next set of items to return. (You received this token from
- // a prior call.)
- NextToken *string `type:"string"`
-
- // One or more endpoint IDs.
- VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcEndpointsInput) SetDryRun(v bool) *DescribeVpcEndpointsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcEndpointsInput) SetFilters(v []*Filter) *DescribeVpcEndpointsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *DescribeVpcEndpointsInput) SetMaxResults(v int64) *DescribeVpcEndpointsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointsInput) SetNextToken(v string) *DescribeVpcEndpointsInput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcEndpointIds sets the VpcEndpointIds field's value.
-func (s *DescribeVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DescribeVpcEndpointsInput {
- s.VpcEndpointIds = v
- return s
-}
-
-// Contains the output of DescribeVpcEndpoints.
-type DescribeVpcEndpointsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use when requesting the next set of items. If there are no additional
- // items to return, the string is empty.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the endpoints.
- VpcEndpoints []*VpcEndpoint `locationName:"vpcEndpointSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcEndpointsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcEndpointsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *DescribeVpcEndpointsOutput) SetNextToken(v string) *DescribeVpcEndpointsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetVpcEndpoints sets the VpcEndpoints field's value.
-func (s *DescribeVpcEndpointsOutput) SetVpcEndpoints(v []*VpcEndpoint) *DescribeVpcEndpointsOutput {
- s.VpcEndpoints = v
- return s
-}
-
-type DescribeVpcPeeringConnectionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-peering-connection-id - The ID of the VPC peering connection.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more VPC peering connection IDs.
- //
- // Default: Describes all your VPC peering connections.
- VpcPeeringConnectionIds []*string `locationName:"VpcPeeringConnectionId" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcPeeringConnectionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcPeeringConnectionsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcPeeringConnectionsInput) SetDryRun(v bool) *DescribeVpcPeeringConnectionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcPeeringConnectionsInput) SetFilters(v []*Filter) *DescribeVpcPeeringConnectionsInput {
- s.Filters = v
- return s
-}
-
-// SetVpcPeeringConnectionIds sets the VpcPeeringConnectionIds field's value.
-func (s *DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds(v []*string) *DescribeVpcPeeringConnectionsInput {
- s.VpcPeeringConnectionIds = v
- return s
-}
-
-type DescribeVpcPeeringConnectionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC peering connections.
- VpcPeeringConnections []*VpcPeeringConnection `locationName:"vpcPeeringConnectionSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcPeeringConnectionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcPeeringConnectionsOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcPeeringConnections sets the VpcPeeringConnections field's value.
-func (s *DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections(v []*VpcPeeringConnection) *DescribeVpcPeeringConnectionsOutput {
- s.VpcPeeringConnections = v
- return s
-}
-
-type DescribeVpcsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- //
- // * owner-id - The ID of the AWS account that owns the VPC.
- //
- // * state - The state of the VPC (pending | available).
- //
- // * tag: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * vpc-id - The ID of the VPC.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more VPC IDs.
- //
- // Default: Describes all your VPCs.
- VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpcsInput) SetDryRun(v bool) *DescribeVpcsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpcsInput) SetFilters(v []*Filter) *DescribeVpcsInput {
- s.Filters = v
- return s
-}
-
-// SetVpcIds sets the VpcIds field's value.
-func (s *DescribeVpcsInput) SetVpcIds(v []*string) *DescribeVpcsInput {
- s.VpcIds = v
- return s
-}
-
-type DescribeVpcsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more VPCs.
- Vpcs []*Vpc `locationName:"vpcSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpcsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpcsOutput) GoString() string {
- return s.String()
-}
-
-// SetVpcs sets the Vpcs field's value.
-func (s *DescribeVpcsOutput) SetVpcs(v []*Vpc) *DescribeVpcsOutput {
- s.Vpcs = v
- return s
-}
-
-// Contains the parameters for DescribeVpnConnections.
-type DescribeVpnConnectionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more VPN connection IDs.
- //
- // Default: Describes your VPN connections.
- VpnConnectionIds []*string `locationName:"VpnConnectionId" locationNameList:"VpnConnectionId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpnConnectionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpnConnectionsInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpnConnectionsInput) SetDryRun(v bool) *DescribeVpnConnectionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpnConnectionsInput) SetFilters(v []*Filter) *DescribeVpnConnectionsInput {
- s.Filters = v
- return s
-}
-
-// SetVpnConnectionIds sets the VpnConnectionIds field's value.
-func (s *DescribeVpnConnectionsInput) SetVpnConnectionIds(v []*string) *DescribeVpnConnectionsInput {
- s.VpnConnectionIds = v
- return s
-}
-
-// Contains the output of DescribeVpnConnections.
-type DescribeVpnConnectionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more VPN connections.
- VpnConnections []*VpnConnection `locationName:"vpnConnectionSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpnConnectionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpnConnectionsOutput) GoString() string {
- return s.String()
-}
-
-// SetVpnConnections sets the VpnConnections field's value.
-func (s *DescribeVpnConnectionsOutput) SetVpnConnections(v []*VpnConnection) *DescribeVpnConnectionsOutput {
- s.VpnConnections = v
- return s
-}
-
-// Contains the parameters for DescribeVpnGateways.
-type DescribeVpnGatewaysInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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: - The key/value combination of a tag assigned to the resource.
- // Use the tag key in the filter name and the tag value as the filter value.
- // For example, to find all resources that have a tag with the key Owner
- // and the value TeamA, specify tag:Owner for the filter name and TeamA for
- // the filter value.
- //
- // * tag-key - The key of a tag assigned to the resource. Use this filter
- // to find all resources assigned a tag with a specific key, regardless of
- // the tag value.
- //
- // * 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.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // One or more virtual private gateway IDs.
- //
- // Default: Describes all your virtual private gateways.
- VpnGatewayIds []*string `locationName:"VpnGatewayId" locationNameList:"VpnGatewayId" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpnGatewaysInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpnGatewaysInput) GoString() string {
- return s.String()
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DescribeVpnGatewaysInput) SetDryRun(v bool) *DescribeVpnGatewaysInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *DescribeVpnGatewaysInput) SetFilters(v []*Filter) *DescribeVpnGatewaysInput {
- s.Filters = v
- return s
-}
-
-// SetVpnGatewayIds sets the VpnGatewayIds field's value.
-func (s *DescribeVpnGatewaysInput) SetVpnGatewayIds(v []*string) *DescribeVpnGatewaysInput {
- s.VpnGatewayIds = v
- return s
-}
-
-// Contains the output of DescribeVpnGateways.
-type DescribeVpnGatewaysOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more virtual private gateways.
- VpnGateways []*VpnGateway `locationName:"vpnGatewaySet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DescribeVpnGatewaysOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DescribeVpnGatewaysOutput) GoString() string {
- return s.String()
-}
-
-// SetVpnGateways sets the VpnGateways field's value.
-func (s *DescribeVpnGatewaysOutput) SetVpnGateways(v []*VpnGateway) *DescribeVpnGatewaysOutput {
- s.VpnGateways = v
- return s
-}
-
-type DetachClassicLinkVpcInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance to unlink from the VPC.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // The ID of the VPC to which the instance is linked.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DetachClassicLinkVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachClassicLinkVpcInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DetachClassicLinkVpcInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetachClassicLinkVpcInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DetachClassicLinkVpcInput) SetDryRun(v bool) *DetachClassicLinkVpcInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *DetachClassicLinkVpcInput) SetInstanceId(v string) *DetachClassicLinkVpcInput {
- s.InstanceId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DetachClassicLinkVpcInput) SetVpcId(v string) *DetachClassicLinkVpcInput {
- s.VpcId = &v
- return s
-}
-
-type DetachClassicLinkVpcOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DetachClassicLinkVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachClassicLinkVpcOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DetachClassicLinkVpcOutput) SetReturn(v bool) *DetachClassicLinkVpcOutput {
- s.Return = &v
- return s
-}
-
-type DetachInternetGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the internet gateway.
- //
- // InternetGatewayId is a required field
- InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DetachInternetGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachInternetGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DetachInternetGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetachInternetGatewayInput"}
- if s.InternetGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DetachInternetGatewayInput) SetDryRun(v bool) *DetachInternetGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetInternetGatewayId sets the InternetGatewayId field's value.
-func (s *DetachInternetGatewayInput) SetInternetGatewayId(v string) *DetachInternetGatewayInput {
- s.InternetGatewayId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DetachInternetGatewayInput) SetVpcId(v string) *DetachInternetGatewayInput {
- s.VpcId = &v
- return s
-}
-
-type DetachInternetGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DetachInternetGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachInternetGatewayOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DetachNetworkInterface.
-type DetachNetworkInterfaceInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the attachment.
- //
- // AttachmentId is a required field
- AttachmentId *string `locationName:"attachmentId" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Specifies whether to force a detachment.
- Force *bool `locationName:"force" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DetachNetworkInterfaceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachNetworkInterfaceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DetachNetworkInterfaceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetachNetworkInterfaceInput"}
- if s.AttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("AttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttachmentId sets the AttachmentId field's value.
-func (s *DetachNetworkInterfaceInput) SetAttachmentId(v string) *DetachNetworkInterfaceInput {
- s.AttachmentId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DetachNetworkInterfaceInput) SetDryRun(v bool) *DetachNetworkInterfaceInput {
- s.DryRun = &v
- return s
-}
-
-// SetForce sets the Force field's value.
-func (s *DetachNetworkInterfaceInput) SetForce(v bool) *DetachNetworkInterfaceInput {
- s.Force = &v
- return s
-}
-
-type DetachNetworkInterfaceOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DetachNetworkInterfaceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachNetworkInterfaceOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for DetachVolume.
-type DetachVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // The device name.
- Device *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- Force *bool `type:"boolean"`
-
- // The ID of the instance.
- InstanceId *string `type:"string"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DetachVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DetachVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetachVolumeInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDevice sets the Device field's value.
-func (s *DetachVolumeInput) SetDevice(v string) *DetachVolumeInput {
- s.Device = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DetachVolumeInput) SetDryRun(v bool) *DetachVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetForce sets the Force field's value.
-func (s *DetachVolumeInput) SetForce(v bool) *DetachVolumeInput {
- s.Force = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *DetachVolumeInput) SetInstanceId(v string) *DetachVolumeInput {
- s.InstanceId = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *DetachVolumeInput) SetVolumeId(v string) *DetachVolumeInput {
- s.VolumeId = &v
- return s
-}
-
-// Contains the parameters for DetachVpnGateway.
-type DetachVpnGatewayInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-
- // The ID of the virtual private gateway.
- //
- // VpnGatewayId is a required field
- VpnGatewayId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DetachVpnGatewayInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachVpnGatewayInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DetachVpnGatewayInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetachVpnGatewayInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
- if s.VpnGatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DetachVpnGatewayInput) SetDryRun(v bool) *DetachVpnGatewayInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DetachVpnGatewayInput) SetVpcId(v string) *DetachVpnGatewayInput {
- s.VpcId = &v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *DetachVpnGatewayInput) SetVpnGatewayId(v string) *DetachVpnGatewayInput {
- s.VpnGatewayId = &v
- return s
-}
-
-type DetachVpnGatewayOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DetachVpnGatewayOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DetachVpnGatewayOutput) GoString() string {
- return s.String()
-}
-
-// Describes a DHCP configuration option.
-type DhcpConfiguration struct {
- _ struct{} `type:"structure"`
-
- // The name of a DHCP option.
- Key *string `locationName:"key" type:"string"`
-
- // One or more values for the DHCP option.
- Values []*AttributeValue `locationName:"valueSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DhcpConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DhcpConfiguration) GoString() string {
- return s.String()
-}
-
-// SetKey sets the Key field's value.
-func (s *DhcpConfiguration) SetKey(v string) *DhcpConfiguration {
- s.Key = &v
- return s
-}
-
-// SetValues sets the Values field's value.
-func (s *DhcpConfiguration) SetValues(v []*AttributeValue) *DhcpConfiguration {
- s.Values = v
- return s
-}
-
-// Describes a set of DHCP options.
-type DhcpOptions struct {
- _ struct{} `type:"structure"`
-
- // One or more DHCP options in the set.
- DhcpConfigurations []*DhcpConfiguration `locationName:"dhcpConfigurationSet" locationNameList:"item" type:"list"`
-
- // The ID of the set of DHCP options.
- DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`
-
- // The ID of the AWS account that owns the DHCP options set.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Any tags assigned to the DHCP options set.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s DhcpOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DhcpOptions) GoString() string {
- return s.String()
-}
-
-// SetDhcpConfigurations sets the DhcpConfigurations field's value.
-func (s *DhcpOptions) SetDhcpConfigurations(v []*DhcpConfiguration) *DhcpOptions {
- s.DhcpConfigurations = v
- return s
-}
-
-// SetDhcpOptionsId sets the DhcpOptionsId field's value.
-func (s *DhcpOptions) SetDhcpOptionsId(v string) *DhcpOptions {
- s.DhcpOptionsId = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *DhcpOptions) SetOwnerId(v string) *DhcpOptions {
- s.OwnerId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *DhcpOptions) SetTags(v []*Tag) *DhcpOptions {
- s.Tags = v
- return s
-}
-
-type DisableTransitGatewayRouteTablePropagationInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-
- // The ID of the propagation route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisableTransitGatewayRouteTablePropagationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableTransitGatewayRouteTablePropagationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisableTransitGatewayRouteTablePropagationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisableTransitGatewayRouteTablePropagationInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DisableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *DisableTransitGatewayRouteTablePropagationInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *DisableTransitGatewayRouteTablePropagationInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *DisableTransitGatewayRouteTablePropagationInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type DisableTransitGatewayRouteTablePropagationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about route propagation.
- Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
-}
-
-// String returns the string representation
-func (s DisableTransitGatewayRouteTablePropagationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableTransitGatewayRouteTablePropagationOutput) GoString() string {
- return s.String()
-}
-
-// SetPropagation sets the Propagation field's value.
-func (s *DisableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *DisableTransitGatewayRouteTablePropagationOutput {
- s.Propagation = v
- return s
-}
-
-// Contains the parameters for DisableVgwRoutePropagation.
-type DisableVgwRoutePropagationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the virtual private gateway.
- //
- // GatewayId is a required field
- GatewayId *string `type:"string" required:"true"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisableVgwRoutePropagationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVgwRoutePropagationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisableVgwRoutePropagationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisableVgwRoutePropagationInput"}
- if s.GatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("GatewayId"))
- }
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *DisableVgwRoutePropagationInput) SetGatewayId(v string) *DisableVgwRoutePropagationInput {
- s.GatewayId = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *DisableVgwRoutePropagationInput) SetRouteTableId(v string) *DisableVgwRoutePropagationInput {
- s.RouteTableId = &v
- return s
-}
-
-type DisableVgwRoutePropagationOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DisableVgwRoutePropagationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVgwRoutePropagationOutput) GoString() string {
- return s.String()
-}
-
-type DisableVpcClassicLinkDnsSupportInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the VPC.
- VpcId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DisableVpcClassicLinkDnsSupportInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVpcClassicLinkDnsSupportInput) GoString() string {
- return s.String()
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DisableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *DisableVpcClassicLinkDnsSupportInput {
- s.VpcId = &v
- return s
-}
-
-type DisableVpcClassicLinkDnsSupportOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DisableVpcClassicLinkDnsSupportOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVpcClassicLinkDnsSupportOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DisableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *DisableVpcClassicLinkDnsSupportOutput {
- s.Return = &v
- return s
-}
-
-type DisableVpcClassicLinkInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisableVpcClassicLinkInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVpcClassicLinkInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisableVpcClassicLinkInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisableVpcClassicLinkInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DisableVpcClassicLinkInput) SetDryRun(v bool) *DisableVpcClassicLinkInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DisableVpcClassicLinkInput) SetVpcId(v string) *DisableVpcClassicLinkInput {
- s.VpcId = &v
- return s
-}
-
-type DisableVpcClassicLinkOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DisableVpcClassicLinkOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisableVpcClassicLinkOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *DisableVpcClassicLinkOutput) SetReturn(v bool) *DisableVpcClassicLinkOutput {
- s.Return = &v
- return s
-}
-
-type DisassociateAddressInput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The association ID. Required for EC2-VPC.
- AssociationId *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // [EC2-Classic] The Elastic IP address. Required for EC2-Classic.
- PublicIp *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DisassociateAddressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateAddressInput) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *DisassociateAddressInput) SetAssociationId(v string) *DisassociateAddressInput {
- s.AssociationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DisassociateAddressInput) SetDryRun(v bool) *DisassociateAddressInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *DisassociateAddressInput) SetPublicIp(v string) *DisassociateAddressInput {
- s.PublicIp = &v
- return s
-}
-
-type DisassociateAddressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DisassociateAddressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateAddressOutput) GoString() string {
- return s.String()
-}
-
-type DisassociateIamInstanceProfileInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the IAM instance profile association.
- //
- // AssociationId is a required field
- AssociationId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisassociateIamInstanceProfileInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateIamInstanceProfileInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisassociateIamInstanceProfileInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisassociateIamInstanceProfileInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *DisassociateIamInstanceProfileInput) SetAssociationId(v string) *DisassociateIamInstanceProfileInput {
- s.AssociationId = &v
- return s
-}
-
-type DisassociateIamInstanceProfileOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IAM instance profile association.
- IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
-}
-
-// String returns the string representation
-func (s DisassociateIamInstanceProfileOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateIamInstanceProfileOutput) GoString() string {
- return s.String()
-}
-
-// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
-func (s *DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *DisassociateIamInstanceProfileOutput {
- s.IamInstanceProfileAssociation = v
- return s
-}
-
-type DisassociateRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // The association ID representing the current association between the route
- // table and subnet.
- //
- // AssociationId is a required field
- AssociationId *string `locationName:"associationId" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-}
-
-// String returns the string representation
-func (s DisassociateRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisassociateRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisassociateRouteTableInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *DisassociateRouteTableInput) SetAssociationId(v string) *DisassociateRouteTableInput {
- s.AssociationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DisassociateRouteTableInput) SetDryRun(v bool) *DisassociateRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-type DisassociateRouteTableOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s DisassociateRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateRouteTableOutput) GoString() string {
- return s.String()
-}
-
-type DisassociateSubnetCidrBlockInput struct {
- _ struct{} `type:"structure"`
-
- // The association ID for the CIDR block.
- //
- // AssociationId is a required field
- AssociationId *string `locationName:"associationId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisassociateSubnetCidrBlockInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateSubnetCidrBlockInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisassociateSubnetCidrBlockInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisassociateSubnetCidrBlockInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *DisassociateSubnetCidrBlockInput) SetAssociationId(v string) *DisassociateSubnetCidrBlockInput {
- s.AssociationId = &v
- return s
-}
-
-type DisassociateSubnetCidrBlockOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IPv6 CIDR block association.
- Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s DisassociateSubnetCidrBlockOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateSubnetCidrBlockOutput) GoString() string {
- return s.String()
-}
-
-// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
-func (s *DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *DisassociateSubnetCidrBlockOutput {
- s.Ipv6CidrBlockAssociation = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *DisassociateSubnetCidrBlockOutput) SetSubnetId(v string) *DisassociateSubnetCidrBlockOutput {
- s.SubnetId = &v
- return s
-}
-
-type DisassociateTransitGatewayRouteTableInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisassociateTransitGatewayRouteTableInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateTransitGatewayRouteTableInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisassociateTransitGatewayRouteTableInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisassociateTransitGatewayRouteTableInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *DisassociateTransitGatewayRouteTableInput) SetDryRun(v bool) *DisassociateTransitGatewayRouteTableInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayRouteTableInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DisassociateTransitGatewayRouteTableInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type DisassociateTransitGatewayRouteTableOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the association.
- Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
-}
-
-// String returns the string representation
-func (s DisassociateTransitGatewayRouteTableOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateTransitGatewayRouteTableOutput) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *DisassociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *DisassociateTransitGatewayRouteTableOutput {
- s.Association = v
- return s
-}
-
-type DisassociateVpcCidrBlockInput struct {
- _ struct{} `type:"structure"`
-
- // The association ID for the CIDR block.
- //
- // AssociationId is a required field
- AssociationId *string `locationName:"associationId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DisassociateVpcCidrBlockInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateVpcCidrBlockInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DisassociateVpcCidrBlockInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisassociateVpcCidrBlockInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *DisassociateVpcCidrBlockInput) SetAssociationId(v string) *DisassociateVpcCidrBlockInput {
- s.AssociationId = &v
- return s
-}
-
-type DisassociateVpcCidrBlockOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IPv4 CIDR block association.
- CidrBlockAssociation *VpcCidrBlockAssociation `locationName:"cidrBlockAssociation" type:"structure"`
-
- // Information about the IPv6 CIDR block association.
- Ipv6CidrBlockAssociation *VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s DisassociateVpcCidrBlockOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DisassociateVpcCidrBlockOutput) GoString() string {
- return s.String()
-}
-
-// SetCidrBlockAssociation sets the CidrBlockAssociation field's value.
-func (s *DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *DisassociateVpcCidrBlockOutput {
- s.CidrBlockAssociation = v
- return s
-}
-
-// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
-func (s *DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *DisassociateVpcCidrBlockOutput {
- s.Ipv6CidrBlockAssociation = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *DisassociateVpcCidrBlockOutput) SetVpcId(v string) *DisassociateVpcCidrBlockOutput {
- s.VpcId = &v
- return s
-}
-
-// Describes a disk image.
-type DiskImage struct {
- _ struct{} `type:"structure"`
-
- // A description of the disk image.
- Description *string `type:"string"`
-
- // Information about the disk image.
- Image *DiskImageDetail `type:"structure"`
-
- // Information about the volume.
- Volume *VolumeDetail `type:"structure"`
-}
-
-// String returns the string representation
-func (s DiskImage) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DiskImage) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DiskImage) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DiskImage"}
- if s.Image != nil {
- if err := s.Image.Validate(); err != nil {
- invalidParams.AddNested("Image", err.(request.ErrInvalidParams))
- }
- }
- if s.Volume != nil {
- if err := s.Volume.Validate(); err != nil {
- invalidParams.AddNested("Volume", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *DiskImage) SetDescription(v string) *DiskImage {
- s.Description = &v
- return s
-}
-
-// SetImage sets the Image field's value.
-func (s *DiskImage) SetImage(v *DiskImageDetail) *DiskImage {
- s.Image = v
- return s
-}
-
-// SetVolume sets the Volume field's value.
-func (s *DiskImage) SetVolume(v *VolumeDetail) *DiskImage {
- s.Volume = v
- return s
-}
-
-// Describes a disk image.
-type DiskImageDescription struct {
- _ struct{} `type:"structure"`
-
- // The checksum computed for the disk image.
- Checksum *string `locationName:"checksum" type:"string"`
-
- // The disk image format.
- Format *string `locationName:"format" type:"string" enum:"DiskImageFormat"`
-
- // 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
- // (http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
- // topic in the Amazon Simple Storage Service Developer Guide.
- //
- // For information about the import manifest referenced by this API action,
- // see VM Import Manifest (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
- ImportManifestUrl *string `locationName:"importManifestUrl" type:"string"`
-
- // The size of the disk image, in GiB.
- Size *int64 `locationName:"size" type:"long"`
-}
-
-// String returns the string representation
-func (s DiskImageDescription) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DiskImageDescription) GoString() string {
- return s.String()
-}
-
-// SetChecksum sets the Checksum field's value.
-func (s *DiskImageDescription) SetChecksum(v string) *DiskImageDescription {
- s.Checksum = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *DiskImageDescription) SetFormat(v string) *DiskImageDescription {
- s.Format = &v
- return s
-}
-
-// SetImportManifestUrl sets the ImportManifestUrl field's value.
-func (s *DiskImageDescription) SetImportManifestUrl(v string) *DiskImageDescription {
- s.ImportManifestUrl = &v
- return s
-}
-
-// SetSize sets the Size field's value.
-func (s *DiskImageDescription) SetSize(v int64) *DiskImageDescription {
- s.Size = &v
- return s
-}
-
-// Describes a disk image.
-type DiskImageDetail struct {
- _ struct{} `type:"structure"`
-
- // The size of the disk image, in GiB.
- //
- // Bytes is a required field
- Bytes *int64 `locationName:"bytes" type:"long" required:"true"`
-
- // The disk image format.
- //
- // Format is a required field
- Format *string `locationName:"format" type:"string" required:"true" enum:"DiskImageFormat"`
-
- // 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 (http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
- // topic in the Amazon Simple Storage Service Developer Guide.
- //
- // For information about the import manifest referenced by this API action,
- // see VM Import Manifest (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
- //
- // ImportManifestUrl is a required field
- ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DiskImageDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DiskImageDetail) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DiskImageDetail) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DiskImageDetail"}
- if s.Bytes == nil {
- invalidParams.Add(request.NewErrParamRequired("Bytes"))
- }
- if s.Format == nil {
- invalidParams.Add(request.NewErrParamRequired("Format"))
- }
- if s.ImportManifestUrl == nil {
- invalidParams.Add(request.NewErrParamRequired("ImportManifestUrl"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBytes sets the Bytes field's value.
-func (s *DiskImageDetail) SetBytes(v int64) *DiskImageDetail {
- s.Bytes = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *DiskImageDetail) SetFormat(v string) *DiskImageDetail {
- s.Format = &v
- return s
-}
-
-// SetImportManifestUrl sets the ImportManifestUrl field's value.
-func (s *DiskImageDetail) SetImportManifestUrl(v string) *DiskImageDetail {
- s.ImportManifestUrl = &v
- return s
-}
-
-// Describes a disk image volume.
-type DiskImageVolumeDescription struct {
- _ struct{} `type:"structure"`
-
- // The volume identifier.
- Id *string `locationName:"id" type:"string"`
-
- // The size of the volume, in GiB.
- Size *int64 `locationName:"size" type:"long"`
-}
-
-// String returns the string representation
-func (s DiskImageVolumeDescription) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DiskImageVolumeDescription) GoString() string {
- return s.String()
-}
-
-// SetId sets the Id field's value.
-func (s *DiskImageVolumeDescription) SetId(v string) *DiskImageVolumeDescription {
- s.Id = &v
- return s
-}
-
-// SetSize sets the Size field's value.
-func (s *DiskImageVolumeDescription) SetSize(v int64) *DiskImageVolumeDescription {
- s.Size = &v
- return s
-}
-
-// Describes a DNS entry.
-type DnsEntry struct {
- _ struct{} `type:"structure"`
-
- // The DNS name.
- DnsName *string `locationName:"dnsName" type:"string"`
-
- // The ID of the private hosted zone.
- HostedZoneId *string `locationName:"hostedZoneId" type:"string"`
-}
-
-// String returns the string representation
-func (s DnsEntry) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DnsEntry) GoString() string {
- return s.String()
-}
-
-// SetDnsName sets the DnsName field's value.
-func (s *DnsEntry) SetDnsName(v string) *DnsEntry {
- s.DnsName = &v
- return s
-}
-
-// SetHostedZoneId sets the HostedZoneId field's value.
-func (s *DnsEntry) SetHostedZoneId(v string) *DnsEntry {
- s.HostedZoneId = &v
- return s
-}
-
-// Describes a block device for an EBS volume.
-type EbsBlockDevice struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the EBS volume is deleted on instance termination.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // 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 cannot specify an encryption
- // value. This is because only blank volumes can be encrypted on creation. If
- // you are creating a snapshot from an existing EBS volume, you cannot specify
- // an encryption value that differs from that of the EBS volume. We recommend
- // that you omit the encryption value from the block device mappings when creating
- // an image from an instance.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // Constraints: Range is 100-10,000 IOPS for gp2 volumes and 100 to 64,000IOPS
- // for io1 volumes in most regions. Maximum io1IOPS of 64,000 is guaranteed
- // only on Nitro-based instances (AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
- // Other instance families guarantee performance up to 32,000 IOPS. For more
- // information, see Amazon EBS Volume Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // 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.
- Iops *int64 `locationName:"iops" type:"integer"`
-
- // Identifier (key ID, key alias, ID ARN, or alias ARN) for a user-managed CMK
- // under which the EBS volume is encrypted.
- //
- // This parameter is only supported on BlockDeviceMapping objects called by
- // RunInstances (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html),
- // RequestSpotFleet (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html),
- // and RequestSpotInstances (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html).
- KmsKeyId *string `type:"string"`
-
- // The ID of the snapshot.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // 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.
- VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
-
- // The volume type: gp2, io1, st1, sc1, or standard.
- //
- // Default: standard
- VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s EbsBlockDevice) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EbsBlockDevice) GoString() string {
- return s.String()
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *EbsBlockDevice) SetDeleteOnTermination(v bool) *EbsBlockDevice {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *EbsBlockDevice) SetEncrypted(v bool) *EbsBlockDevice {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *EbsBlockDevice) SetIops(v int64) *EbsBlockDevice {
- s.Iops = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *EbsBlockDevice) SetKmsKeyId(v string) *EbsBlockDevice {
- s.KmsKeyId = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *EbsBlockDevice) SetSnapshotId(v string) *EbsBlockDevice {
- s.SnapshotId = &v
- return s
-}
-
-// SetVolumeSize sets the VolumeSize field's value.
-func (s *EbsBlockDevice) SetVolumeSize(v int64) *EbsBlockDevice {
- s.VolumeSize = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *EbsBlockDevice) SetVolumeType(v string) *EbsBlockDevice {
- s.VolumeType = &v
- return s
-}
-
-// Describes a parameter used to set up an EBS volume in a block device mapping.
-type EbsInstanceBlockDevice struct {
- _ struct{} `type:"structure"`
-
- // The time stamp when the attachment initiated.
- AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
-
- // Indicates whether the volume is deleted on instance termination.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The attachment state.
- Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
-
- // The ID of the EBS volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-}
-
-// String returns the string representation
-func (s EbsInstanceBlockDevice) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EbsInstanceBlockDevice) GoString() string {
- return s.String()
-}
-
-// SetAttachTime sets the AttachTime field's value.
-func (s *EbsInstanceBlockDevice) SetAttachTime(v time.Time) *EbsInstanceBlockDevice {
- s.AttachTime = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *EbsInstanceBlockDevice) SetDeleteOnTermination(v bool) *EbsInstanceBlockDevice {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *EbsInstanceBlockDevice) SetStatus(v string) *EbsInstanceBlockDevice {
- s.Status = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *EbsInstanceBlockDevice) SetVolumeId(v string) *EbsInstanceBlockDevice {
- s.VolumeId = &v
- return s
-}
-
-// Describes information used to set up an EBS volume specified in a block device
-// mapping.
-type EbsInstanceBlockDeviceSpecification struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the volume is deleted on instance termination.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The ID of the EBS volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-}
-
-// String returns the string representation
-func (s EbsInstanceBlockDeviceSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EbsInstanceBlockDeviceSpecification) GoString() string {
- return s.String()
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination(v bool) *EbsInstanceBlockDeviceSpecification {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *EbsInstanceBlockDeviceSpecification) SetVolumeId(v string) *EbsInstanceBlockDeviceSpecification {
- s.VolumeId = &v
- return s
-}
-
-// Describes an egress-only internet gateway.
-type EgressOnlyInternetGateway struct {
- _ struct{} `type:"structure"`
-
- // Information about the attachment of the egress-only internet gateway.
- Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
-
- // The ID of the egress-only internet gateway.
- EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s EgressOnlyInternetGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EgressOnlyInternetGateway) GoString() string {
- return s.String()
-}
-
-// SetAttachments sets the Attachments field's value.
-func (s *EgressOnlyInternetGateway) SetAttachments(v []*InternetGatewayAttachment) *EgressOnlyInternetGateway {
- s.Attachments = v
- return s
-}
-
-// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
-func (s *EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId(v string) *EgressOnlyInternetGateway {
- s.EgressOnlyInternetGatewayId = &v
- return s
-}
-
-// Describes the association between an instance and an Elastic Graphics accelerator.
-type ElasticGpuAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the association.
- ElasticGpuAssociationId *string `locationName:"elasticGpuAssociationId" type:"string"`
-
- // The state of the association between the instance and the Elastic Graphics
- // accelerator.
- ElasticGpuAssociationState *string `locationName:"elasticGpuAssociationState" type:"string"`
-
- // The time the Elastic Graphics accelerator was associated with the instance.
- ElasticGpuAssociationTime *string `locationName:"elasticGpuAssociationTime" type:"string"`
-
- // The ID of the Elastic Graphics accelerator.
- ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
-}
-
-// String returns the string representation
-func (s ElasticGpuAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticGpuAssociation) GoString() string {
- return s.String()
-}
-
-// SetElasticGpuAssociationId sets the ElasticGpuAssociationId field's value.
-func (s *ElasticGpuAssociation) SetElasticGpuAssociationId(v string) *ElasticGpuAssociation {
- s.ElasticGpuAssociationId = &v
- return s
-}
-
-// SetElasticGpuAssociationState sets the ElasticGpuAssociationState field's value.
-func (s *ElasticGpuAssociation) SetElasticGpuAssociationState(v string) *ElasticGpuAssociation {
- s.ElasticGpuAssociationState = &v
- return s
-}
-
-// SetElasticGpuAssociationTime sets the ElasticGpuAssociationTime field's value.
-func (s *ElasticGpuAssociation) SetElasticGpuAssociationTime(v string) *ElasticGpuAssociation {
- s.ElasticGpuAssociationTime = &v
- return s
-}
-
-// SetElasticGpuId sets the ElasticGpuId field's value.
-func (s *ElasticGpuAssociation) SetElasticGpuId(v string) *ElasticGpuAssociation {
- s.ElasticGpuId = &v
- return s
-}
-
-// Describes the status of an Elastic Graphics accelerator.
-type ElasticGpuHealth struct {
- _ struct{} `type:"structure"`
-
- // The health status.
- Status *string `locationName:"status" type:"string" enum:"ElasticGpuStatus"`
-}
-
-// String returns the string representation
-func (s ElasticGpuHealth) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticGpuHealth) GoString() string {
- return s.String()
-}
-
-// SetStatus sets the Status field's value.
-func (s *ElasticGpuHealth) SetStatus(v string) *ElasticGpuHealth {
- s.Status = &v
- return s
-}
-
-// A specification for an Elastic Graphics accelerator.
-type ElasticGpuSpecification struct {
- _ struct{} `type:"structure"`
-
- // The type of Elastic Graphics accelerator.
- //
- // Type is a required field
- Type *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ElasticGpuSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticGpuSpecification) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ElasticGpuSpecification) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ElasticGpuSpecification"}
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetType sets the Type field's value.
-func (s *ElasticGpuSpecification) SetType(v string) *ElasticGpuSpecification {
- s.Type = &v
- return s
-}
-
-// Describes an elastic GPU.
-type ElasticGpuSpecificationResponse struct {
- _ struct{} `type:"structure"`
-
- // The elastic GPU type.
- Type *string `locationName:"type" type:"string"`
-}
-
-// String returns the string representation
-func (s ElasticGpuSpecificationResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticGpuSpecificationResponse) GoString() string {
- return s.String()
-}
-
-// SetType sets the Type field's value.
-func (s *ElasticGpuSpecificationResponse) SetType(v string) *ElasticGpuSpecificationResponse {
- s.Type = &v
- return s
-}
-
-// Describes an Elastic Graphics accelerator.
-type ElasticGpus struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in the which the Elastic Graphics accelerator resides.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The status of the Elastic Graphics accelerator.
- ElasticGpuHealth *ElasticGpuHealth `locationName:"elasticGpuHealth" type:"structure"`
-
- // The ID of the Elastic Graphics accelerator.
- ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
-
- // The state of the Elastic Graphics accelerator.
- ElasticGpuState *string `locationName:"elasticGpuState" type:"string" enum:"ElasticGpuState"`
-
- // The type of Elastic Graphics accelerator.
- ElasticGpuType *string `locationName:"elasticGpuType" type:"string"`
-
- // The ID of the instance to which the Elastic Graphics accelerator is attached.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s ElasticGpus) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticGpus) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ElasticGpus) SetAvailabilityZone(v string) *ElasticGpus {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetElasticGpuHealth sets the ElasticGpuHealth field's value.
-func (s *ElasticGpus) SetElasticGpuHealth(v *ElasticGpuHealth) *ElasticGpus {
- s.ElasticGpuHealth = v
- return s
-}
-
-// SetElasticGpuId sets the ElasticGpuId field's value.
-func (s *ElasticGpus) SetElasticGpuId(v string) *ElasticGpus {
- s.ElasticGpuId = &v
- return s
-}
-
-// SetElasticGpuState sets the ElasticGpuState field's value.
-func (s *ElasticGpus) SetElasticGpuState(v string) *ElasticGpus {
- s.ElasticGpuState = &v
- return s
-}
-
-// SetElasticGpuType sets the ElasticGpuType field's value.
-func (s *ElasticGpus) SetElasticGpuType(v string) *ElasticGpus {
- s.ElasticGpuType = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ElasticGpus) SetInstanceId(v string) *ElasticGpus {
- s.InstanceId = &v
- return s
-}
-
-// Describes an elastic inference accelerator.
-type ElasticInferenceAccelerator struct {
- _ struct{} `type:"structure"`
-
- // The type of elastic inference accelerator. The possible values are eia1.small,
- // eia1.medium, and eia1.large.
- //
- // Type is a required field
- Type *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ElasticInferenceAccelerator) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticInferenceAccelerator) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ElasticInferenceAccelerator) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ElasticInferenceAccelerator"}
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetType sets the Type field's value.
-func (s *ElasticInferenceAccelerator) SetType(v string) *ElasticInferenceAccelerator {
- s.Type = &v
- return s
-}
-
-// Describes the association between an instance and an elastic inference accelerator.
-type ElasticInferenceAcceleratorAssociation struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the elastic inference accelerator.
- ElasticInferenceAcceleratorArn *string `locationName:"elasticInferenceAcceleratorArn" type:"string"`
-
- // The ID of the association.
- ElasticInferenceAcceleratorAssociationId *string `locationName:"elasticInferenceAcceleratorAssociationId" type:"string"`
-
- // The state of the elastic inference accelerator.
- ElasticInferenceAcceleratorAssociationState *string `locationName:"elasticInferenceAcceleratorAssociationState" type:"string"`
-
- // The time at which the elastic inference accelerator is associated with an
- // instance.
- ElasticInferenceAcceleratorAssociationTime *time.Time `locationName:"elasticInferenceAcceleratorAssociationTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s ElasticInferenceAcceleratorAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ElasticInferenceAcceleratorAssociation) GoString() string {
- return s.String()
-}
-
-// SetElasticInferenceAcceleratorArn sets the ElasticInferenceAcceleratorArn field's value.
-func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn(v string) *ElasticInferenceAcceleratorAssociation {
- s.ElasticInferenceAcceleratorArn = &v
- return s
-}
-
-// SetElasticInferenceAcceleratorAssociationId sets the ElasticInferenceAcceleratorAssociationId field's value.
-func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId(v string) *ElasticInferenceAcceleratorAssociation {
- s.ElasticInferenceAcceleratorAssociationId = &v
- return s
-}
-
-// SetElasticInferenceAcceleratorAssociationState sets the ElasticInferenceAcceleratorAssociationState field's value.
-func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState(v string) *ElasticInferenceAcceleratorAssociation {
- s.ElasticInferenceAcceleratorAssociationState = &v
- return s
-}
-
-// SetElasticInferenceAcceleratorAssociationTime sets the ElasticInferenceAcceleratorAssociationTime field's value.
-func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime(v time.Time) *ElasticInferenceAcceleratorAssociation {
- s.ElasticInferenceAcceleratorAssociationTime = &v
- return s
-}
-
-type EnableTransitGatewayRouteTablePropagationInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-
- // The ID of the propagation route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s EnableTransitGatewayRouteTablePropagationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableTransitGatewayRouteTablePropagationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *EnableTransitGatewayRouteTablePropagationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EnableTransitGatewayRouteTablePropagationInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *EnableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *EnableTransitGatewayRouteTablePropagationInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *EnableTransitGatewayRouteTablePropagationInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *EnableTransitGatewayRouteTablePropagationInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type EnableTransitGatewayRouteTablePropagationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about route propagation.
- Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
-}
-
-// String returns the string representation
-func (s EnableTransitGatewayRouteTablePropagationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableTransitGatewayRouteTablePropagationOutput) GoString() string {
- return s.String()
-}
-
-// SetPropagation sets the Propagation field's value.
-func (s *EnableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *EnableTransitGatewayRouteTablePropagationOutput {
- s.Propagation = v
- return s
-}
-
-// Contains the parameters for EnableVgwRoutePropagation.
-type EnableVgwRoutePropagationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the virtual private gateway.
- //
- // GatewayId is a required field
- GatewayId *string `type:"string" required:"true"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s EnableVgwRoutePropagationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVgwRoutePropagationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *EnableVgwRoutePropagationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EnableVgwRoutePropagationInput"}
- if s.GatewayId == nil {
- invalidParams.Add(request.NewErrParamRequired("GatewayId"))
- }
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *EnableVgwRoutePropagationInput) SetGatewayId(v string) *EnableVgwRoutePropagationInput {
- s.GatewayId = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *EnableVgwRoutePropagationInput) SetRouteTableId(v string) *EnableVgwRoutePropagationInput {
- s.RouteTableId = &v
- return s
-}
-
-type EnableVgwRoutePropagationOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s EnableVgwRoutePropagationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVgwRoutePropagationOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for EnableVolumeIO.
-type EnableVolumeIOInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `locationName:"volumeId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s EnableVolumeIOInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVolumeIOInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *EnableVolumeIOInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EnableVolumeIOInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *EnableVolumeIOInput) SetDryRun(v bool) *EnableVolumeIOInput {
- s.DryRun = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *EnableVolumeIOInput) SetVolumeId(v string) *EnableVolumeIOInput {
- s.VolumeId = &v
- return s
-}
-
-type EnableVolumeIOOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s EnableVolumeIOOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVolumeIOOutput) GoString() string {
- return s.String()
-}
-
-type EnableVpcClassicLinkDnsSupportInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the VPC.
- VpcId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s EnableVpcClassicLinkDnsSupportInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVpcClassicLinkDnsSupportInput) GoString() string {
- return s.String()
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *EnableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *EnableVpcClassicLinkDnsSupportInput {
- s.VpcId = &v
- return s
-}
-
-type EnableVpcClassicLinkDnsSupportOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s EnableVpcClassicLinkDnsSupportOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVpcClassicLinkDnsSupportOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *EnableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *EnableVpcClassicLinkDnsSupportOutput {
- s.Return = &v
- return s
-}
-
-type EnableVpcClassicLinkInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s EnableVpcClassicLinkInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVpcClassicLinkInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *EnableVpcClassicLinkInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EnableVpcClassicLinkInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *EnableVpcClassicLinkInput) SetDryRun(v bool) *EnableVpcClassicLinkInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *EnableVpcClassicLinkInput) SetVpcId(v string) *EnableVpcClassicLinkInput {
- s.VpcId = &v
- return s
-}
-
-type EnableVpcClassicLinkOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s EnableVpcClassicLinkOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EnableVpcClassicLinkOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *EnableVpcClassicLinkOutput) SetReturn(v bool) *EnableVpcClassicLinkOutput {
- s.Return = &v
- return s
-}
-
-// Describes a Spot Fleet event.
-type EventInformation struct {
- _ struct{} `type:"structure"`
-
- // The description of the event.
- EventDescription *string `locationName:"eventDescription" type:"string"`
-
- // 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.
- EventSubType *string `locationName:"eventSubType" type:"string"`
-
- // The ID of the instance. This information is available only for instanceChange
- // events.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s EventInformation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s EventInformation) GoString() string {
- return s.String()
-}
-
-// SetEventDescription sets the EventDescription field's value.
-func (s *EventInformation) SetEventDescription(v string) *EventInformation {
- s.EventDescription = &v
- return s
-}
-
-// SetEventSubType sets the EventSubType field's value.
-func (s *EventInformation) SetEventSubType(v string) *EventInformation {
- s.EventSubType = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *EventInformation) SetInstanceId(v string) *EventInformation {
- s.InstanceId = &v
- return s
-}
-
-// Describes an instance export task.
-type ExportTask struct {
- _ struct{} `type:"structure"`
-
- // A description of the resource being exported.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the export task.
- ExportTaskId *string `locationName:"exportTaskId" type:"string"`
-
- // Information about the export task.
- ExportToS3Task *ExportToS3Task `locationName:"exportToS3" type:"structure"`
-
- // Information about the instance to export.
- InstanceExportDetails *InstanceExportDetails `locationName:"instanceExport" type:"structure"`
-
- // The state of the export task.
- State *string `locationName:"state" type:"string" enum:"ExportTaskState"`
-
- // The status message related to the export task.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s ExportTask) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ExportTask) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *ExportTask) SetDescription(v string) *ExportTask {
- s.Description = &v
- return s
-}
-
-// SetExportTaskId sets the ExportTaskId field's value.
-func (s *ExportTask) SetExportTaskId(v string) *ExportTask {
- s.ExportTaskId = &v
- return s
-}
-
-// SetExportToS3Task sets the ExportToS3Task field's value.
-func (s *ExportTask) SetExportToS3Task(v *ExportToS3Task) *ExportTask {
- s.ExportToS3Task = v
- return s
-}
-
-// SetInstanceExportDetails sets the InstanceExportDetails field's value.
-func (s *ExportTask) SetInstanceExportDetails(v *InstanceExportDetails) *ExportTask {
- s.InstanceExportDetails = v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *ExportTask) SetState(v string) *ExportTask {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ExportTask) SetStatusMessage(v string) *ExportTask {
- s.StatusMessage = &v
- return s
-}
-
-// Describes the format and location for an instance export task.
-type ExportToS3Task struct {
- _ struct{} `type:"structure"`
-
- // The container format used to combine disk images with metadata (such as OVF).
- // If absent, only the disk image is exported.
- ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`
-
- // The format for the exported image.
- DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`
-
- // 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.
- S3Bucket *string `locationName:"s3Bucket" type:"string"`
-
- // The encryption key for your S3 bucket.
- S3Key *string `locationName:"s3Key" type:"string"`
-}
-
-// String returns the string representation
-func (s ExportToS3Task) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ExportToS3Task) GoString() string {
- return s.String()
-}
-
-// SetContainerFormat sets the ContainerFormat field's value.
-func (s *ExportToS3Task) SetContainerFormat(v string) *ExportToS3Task {
- s.ContainerFormat = &v
- return s
-}
-
-// SetDiskImageFormat sets the DiskImageFormat field's value.
-func (s *ExportToS3Task) SetDiskImageFormat(v string) *ExportToS3Task {
- s.DiskImageFormat = &v
- return s
-}
-
-// SetS3Bucket sets the S3Bucket field's value.
-func (s *ExportToS3Task) SetS3Bucket(v string) *ExportToS3Task {
- s.S3Bucket = &v
- return s
-}
-
-// SetS3Key sets the S3Key field's value.
-func (s *ExportToS3Task) SetS3Key(v string) *ExportToS3Task {
- s.S3Key = &v
- return s
-}
-
-// Describes an instance export task.
-type ExportToS3TaskSpecification struct {
- _ struct{} `type:"structure"`
-
- // The container format used to combine disk images with metadata (such as OVF).
- // If absent, only the disk image is exported.
- ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`
-
- // The format for the exported image.
- DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`
-
- // 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.
- S3Bucket *string `locationName:"s3Bucket" type:"string"`
-
- // The image is written to a single object in the S3 bucket at the S3 key s3prefix
- // + exportTaskId + '.' + diskImageFormat.
- S3Prefix *string `locationName:"s3Prefix" type:"string"`
-}
-
-// String returns the string representation
-func (s ExportToS3TaskSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ExportToS3TaskSpecification) GoString() string {
- return s.String()
-}
-
-// SetContainerFormat sets the ContainerFormat field's value.
-func (s *ExportToS3TaskSpecification) SetContainerFormat(v string) *ExportToS3TaskSpecification {
- s.ContainerFormat = &v
- return s
-}
-
-// SetDiskImageFormat sets the DiskImageFormat field's value.
-func (s *ExportToS3TaskSpecification) SetDiskImageFormat(v string) *ExportToS3TaskSpecification {
- s.DiskImageFormat = &v
- return s
-}
-
-// SetS3Bucket sets the S3Bucket field's value.
-func (s *ExportToS3TaskSpecification) SetS3Bucket(v string) *ExportToS3TaskSpecification {
- s.S3Bucket = &v
- return s
-}
-
-// SetS3Prefix sets the S3Prefix field's value.
-func (s *ExportToS3TaskSpecification) SetS3Prefix(v string) *ExportToS3TaskSpecification {
- s.S3Prefix = &v
- return s
-}
-
-type ExportTransitGatewayRoutesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * transit-gateway-route-destination-cidr-block - The CIDR range.
- //
- // * transit-gateway-route-state - The state of the route (active | blackhole).
- //
- // * transit-gateway-route-transit-gateway-attachment-id - The ID of the
- // attachment.
- //
- // * transit-gateway-route-type - The route type (static | propagated).
- //
- // * transit-gateway-route-vpn-connection-id - The ID of the VPN connection.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The name of the S3 bucket.
- //
- // S3Bucket is a required field
- S3Bucket *string `type:"string" required:"true"`
-
- // The ID of the route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ExportTransitGatewayRoutesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ExportTransitGatewayRoutesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ExportTransitGatewayRoutesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ExportTransitGatewayRoutesInput"}
- if s.S3Bucket == nil {
- invalidParams.Add(request.NewErrParamRequired("S3Bucket"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ExportTransitGatewayRoutesInput) SetDryRun(v bool) *ExportTransitGatewayRoutesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *ExportTransitGatewayRoutesInput) SetFilters(v []*Filter) *ExportTransitGatewayRoutesInput {
- s.Filters = v
- return s
-}
-
-// SetS3Bucket sets the S3Bucket field's value.
-func (s *ExportTransitGatewayRoutesInput) SetS3Bucket(v string) *ExportTransitGatewayRoutesInput {
- s.S3Bucket = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *ExportTransitGatewayRoutesInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type ExportTransitGatewayRoutesOutput struct {
- _ struct{} `type:"structure"`
-
- // The URL of the exported file in Amazon S3. For example, s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.
- S3Location *string `locationName:"s3Location" type:"string"`
-}
-
-// String returns the string representation
-func (s ExportTransitGatewayRoutesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ExportTransitGatewayRoutesOutput) GoString() string {
- return s.String()
-}
-
-// SetS3Location sets the S3Location field's value.
-func (s *ExportTransitGatewayRoutesOutput) SetS3Location(v string) *ExportTransitGatewayRoutesOutput {
- s.S3Location = &v
- return s
-}
-
-// 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:
-//
-// * DescribeAvailabilityZones
-//
-// * DescribeImages
-//
-// * DescribeInstances
-//
-// * DescribeKeyPairs
-//
-// * DescribeSecurityGroups
-//
-// * DescribeSnapshots
-//
-// * DescribeSubnets
-//
-// * DescribeTags
-//
-// * DescribeVolumes
-//
-// * DescribeVpcs
-type Filter struct {
- _ struct{} `type:"structure"`
-
- // The name of the filter. Filter names are case-sensitive.
- Name *string `type:"string"`
-
- // One or more filter values. Filter values are case-sensitive.
- Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s Filter) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Filter) GoString() string {
- return s.String()
-}
-
-// SetName sets the Name field's value.
-func (s *Filter) SetName(v string) *Filter {
- s.Name = &v
- return s
-}
-
-// SetValues sets the Values field's value.
-func (s *Filter) SetValues(v []*string) *Filter {
- s.Values = v
- return s
-}
-
-// Describes an EC2 Fleet.
-type FleetData struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"FleetActivityStatus"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- //
- // Constraints: Maximum 64 ASCII characters
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The creation date and time of the EC2 Fleet.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // Information about the instances that could not be launched by the fleet.
- // Valid only when Type is set to instant.
- Errors []*DescribeFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`
-
- // 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.
- ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
-
- // The ID of the EC2 Fleet.
- FleetId *string `locationName:"fleetId" type:"string"`
-
- // The state of the EC2 Fleet.
- FleetState *string `locationName:"fleetState" type:"string" enum:"FleetStateCode"`
-
- // The number of units fulfilled by this request compared to the set target
- // capacity.
- FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`
-
- // The number of units fulfilled by this request compared to the set target
- // On-Demand capacity.
- FulfilledOnDemandCapacity *float64 `locationName:"fulfilledOnDemandCapacity" type:"double"`
-
- // Information about the instances that were launched by the fleet. Valid only
- // when Type is set to instant.
- Instances []*DescribeFleetsInstances `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`
-
- // The launch template and overrides.
- LaunchTemplateConfigs []*FleetLaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`
-
- // The allocation strategy of On-Demand Instances in an EC2 Fleet.
- OnDemandOptions *OnDemandOptions `locationName:"onDemandOptions" type:"structure"`
-
- // Indicates whether EC2 Fleet should replace unhealthy instances.
- ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`
-
- // The configuration of Spot Instances in an EC2 Fleet.
- SpotOptions *SpotOptions `locationName:"spotOptions" type:"structure"`
-
- // The tags for an EC2 Fleet resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // 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.
- TargetCapacitySpecification *TargetCapacitySpecification `locationName:"targetCapacitySpecification" type:"structure"`
-
- // Indicates whether running instances should be terminated when the EC2 Fleet
- // expires.
- TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`
-
- // 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.
- Type *string `locationName:"type" type:"string" enum:"FleetType"`
-
- // 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.
- ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
-
- // 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.
- ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s FleetData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetData) GoString() string {
- return s.String()
-}
-
-// SetActivityStatus sets the ActivityStatus field's value.
-func (s *FleetData) SetActivityStatus(v string) *FleetData {
- s.ActivityStatus = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *FleetData) SetClientToken(v string) *FleetData {
- s.ClientToken = &v
- return s
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *FleetData) SetCreateTime(v time.Time) *FleetData {
- s.CreateTime = &v
- return s
-}
-
-// SetErrors sets the Errors field's value.
-func (s *FleetData) SetErrors(v []*DescribeFleetError) *FleetData {
- s.Errors = v
- return s
-}
-
-// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
-func (s *FleetData) SetExcessCapacityTerminationPolicy(v string) *FleetData {
- s.ExcessCapacityTerminationPolicy = &v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *FleetData) SetFleetId(v string) *FleetData {
- s.FleetId = &v
- return s
-}
-
-// SetFleetState sets the FleetState field's value.
-func (s *FleetData) SetFleetState(v string) *FleetData {
- s.FleetState = &v
- return s
-}
-
-// SetFulfilledCapacity sets the FulfilledCapacity field's value.
-func (s *FleetData) SetFulfilledCapacity(v float64) *FleetData {
- s.FulfilledCapacity = &v
- return s
-}
-
-// SetFulfilledOnDemandCapacity sets the FulfilledOnDemandCapacity field's value.
-func (s *FleetData) SetFulfilledOnDemandCapacity(v float64) *FleetData {
- s.FulfilledOnDemandCapacity = &v
- return s
-}
-
-// SetInstances sets the Instances field's value.
-func (s *FleetData) SetInstances(v []*DescribeFleetsInstances) *FleetData {
- s.Instances = v
- return s
-}
-
-// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
-func (s *FleetData) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfig) *FleetData {
- s.LaunchTemplateConfigs = v
- return s
-}
-
-// SetOnDemandOptions sets the OnDemandOptions field's value.
-func (s *FleetData) SetOnDemandOptions(v *OnDemandOptions) *FleetData {
- s.OnDemandOptions = v
- return s
-}
-
-// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
-func (s *FleetData) SetReplaceUnhealthyInstances(v bool) *FleetData {
- s.ReplaceUnhealthyInstances = &v
- return s
-}
-
-// SetSpotOptions sets the SpotOptions field's value.
-func (s *FleetData) SetSpotOptions(v *SpotOptions) *FleetData {
- s.SpotOptions = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *FleetData) SetTags(v []*Tag) *FleetData {
- s.Tags = v
- return s
-}
-
-// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
-func (s *FleetData) SetTargetCapacitySpecification(v *TargetCapacitySpecification) *FleetData {
- s.TargetCapacitySpecification = v
- return s
-}
-
-// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
-func (s *FleetData) SetTerminateInstancesWithExpiration(v bool) *FleetData {
- s.TerminateInstancesWithExpiration = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *FleetData) SetType(v string) *FleetData {
- s.Type = &v
- return s
-}
-
-// SetValidFrom sets the ValidFrom field's value.
-func (s *FleetData) SetValidFrom(v time.Time) *FleetData {
- s.ValidFrom = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *FleetData) SetValidUntil(v time.Time) *FleetData {
- s.ValidUntil = &v
- return s
-}
-
-// Describes a launch template and overrides.
-type FleetLaunchTemplateConfig struct {
- _ struct{} `type:"structure"`
-
- // The launch template.
- LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`
-
- // Any parameters that you specify override the same parameters in the launch
- // template.
- Overrides []*FleetLaunchTemplateOverrides `locationName:"overrides" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateConfig) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
-func (s *FleetLaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *FleetLaunchTemplateConfig {
- s.LaunchTemplateSpecification = v
- return s
-}
-
-// SetOverrides sets the Overrides field's value.
-func (s *FleetLaunchTemplateConfig) SetOverrides(v []*FleetLaunchTemplateOverrides) *FleetLaunchTemplateConfig {
- s.Overrides = v
- return s
-}
-
-// Describes a launch template and overrides.
-type FleetLaunchTemplateConfigRequest struct {
- _ struct{} `type:"structure"`
-
- // The launch template to use. You must specify either the launch template ID
- // or launch template name in the request.
- LaunchTemplateSpecification *FleetLaunchTemplateSpecificationRequest `type:"structure"`
-
- // Any parameters that you specify override the same parameters in the launch
- // template.
- Overrides []*FleetLaunchTemplateOverridesRequest `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateConfigRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateConfigRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *FleetLaunchTemplateConfigRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateConfigRequest"}
- if s.LaunchTemplateSpecification != nil {
- if err := s.LaunchTemplateSpecification.Validate(); err != nil {
- invalidParams.AddNested("LaunchTemplateSpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
-func (s *FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecificationRequest) *FleetLaunchTemplateConfigRequest {
- s.LaunchTemplateSpecification = v
- return s
-}
-
-// SetOverrides sets the Overrides field's value.
-func (s *FleetLaunchTemplateConfigRequest) SetOverrides(v []*FleetLaunchTemplateOverridesRequest) *FleetLaunchTemplateConfigRequest {
- s.Overrides = v
- return s
-}
-
-// Describes overrides for a launch template.
-type FleetLaunchTemplateOverrides struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to launch the instances.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The maximum price per unit hour that you are willing to pay for a Spot Instance.
- MaxPrice *string `locationName:"maxPrice" type:"string"`
-
- // The location where the instance launched, if applicable.
- Placement *PlacementResponse `locationName:"placement" type:"structure"`
-
- // The priority for the launch template override. If AllocationStrategy is set
- // to prioritized, EC2 Fleet uses priority to determine which launch template
- // override to use first in fulfilling On-Demand capacity. The highest priority
- // is launched first. Valid values are whole numbers starting at 0. The lower
- // the number, the higher the priority. If no number is set, the override has
- // the lowest priority.
- Priority *float64 `locationName:"priority" type:"double"`
-
- // The ID of the subnet in which to launch the instances.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The number of units provided by the specified instance type.
- WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateOverrides) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateOverrides) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *FleetLaunchTemplateOverrides) SetAvailabilityZone(v string) *FleetLaunchTemplateOverrides {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *FleetLaunchTemplateOverrides) SetInstanceType(v string) *FleetLaunchTemplateOverrides {
- s.InstanceType = &v
- return s
-}
-
-// SetMaxPrice sets the MaxPrice field's value.
-func (s *FleetLaunchTemplateOverrides) SetMaxPrice(v string) *FleetLaunchTemplateOverrides {
- s.MaxPrice = &v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *FleetLaunchTemplateOverrides) SetPlacement(v *PlacementResponse) *FleetLaunchTemplateOverrides {
- s.Placement = v
- return s
-}
-
-// SetPriority sets the Priority field's value.
-func (s *FleetLaunchTemplateOverrides) SetPriority(v float64) *FleetLaunchTemplateOverrides {
- s.Priority = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *FleetLaunchTemplateOverrides) SetSubnetId(v string) *FleetLaunchTemplateOverrides {
- s.SubnetId = &v
- return s
-}
-
-// SetWeightedCapacity sets the WeightedCapacity field's value.
-func (s *FleetLaunchTemplateOverrides) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverrides {
- s.WeightedCapacity = &v
- return s
-}
-
-// Describes overrides for a launch template.
-type FleetLaunchTemplateOverridesRequest struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to launch the instances.
- AvailabilityZone *string `type:"string"`
-
- // The instance type.
- InstanceType *string `type:"string" enum:"InstanceType"`
-
- // The maximum price per unit hour that you are willing to pay for a Spot Instance.
- MaxPrice *string `type:"string"`
-
- // The location where the instance launched, if applicable.
- Placement *Placement `type:"structure"`
-
- // The priority for the launch template override. If AllocationStrategy is set
- // to prioritized, EC2 Fleet uses priority to determine which launch template
- // override to use first in fulfilling On-Demand capacity. The highest priority
- // is launched first. Valid values are whole numbers starting at 0. The lower
- // the number, the higher the priority. If no number is set, the launch template
- // override has the lowest priority.
- Priority *float64 `type:"double"`
-
- // The ID of the subnet in which to launch the instances.
- SubnetId *string `type:"string"`
-
- // The number of units provided by the specified instance type.
- WeightedCapacity *float64 `type:"double"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateOverridesRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateOverridesRequest) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetAvailabilityZone(v string) *FleetLaunchTemplateOverridesRequest {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetInstanceType(v string) *FleetLaunchTemplateOverridesRequest {
- s.InstanceType = &v
- return s
-}
-
-// SetMaxPrice sets the MaxPrice field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetMaxPrice(v string) *FleetLaunchTemplateOverridesRequest {
- s.MaxPrice = &v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetPlacement(v *Placement) *FleetLaunchTemplateOverridesRequest {
- s.Placement = v
- return s
-}
-
-// SetPriority sets the Priority field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetPriority(v float64) *FleetLaunchTemplateOverridesRequest {
- s.Priority = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetSubnetId(v string) *FleetLaunchTemplateOverridesRequest {
- s.SubnetId = &v
- return s
-}
-
-// SetWeightedCapacity sets the WeightedCapacity field's value.
-func (s *FleetLaunchTemplateOverridesRequest) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverridesRequest {
- s.WeightedCapacity = &v
- return s
-}
-
-// Describes a launch template.
-type FleetLaunchTemplateSpecification struct {
- _ struct{} `type:"structure"`
-
- // The ID of the launch template. You must specify either a template ID or a
- // template name.
- LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
-
- // The name of the launch template. You must specify either a template name
- // or a template ID.
- LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
-
- // The version number of the launch template. You must specify a version number.
- Version *string `locationName:"version" type:"string"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateSpecification) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *FleetLaunchTemplateSpecification) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateSpecification"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecification {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecification {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersion sets the Version field's value.
-func (s *FleetLaunchTemplateSpecification) SetVersion(v string) *FleetLaunchTemplateSpecification {
- s.Version = &v
- return s
-}
-
-// The launch template to use. You must specify either the launch template ID
-// or launch template name in the request.
-type FleetLaunchTemplateSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `min:"3" type:"string"`
-
- // The version number of the launch template.
- Version *string `type:"string"`
-}
-
-// String returns the string representation
-func (s FleetLaunchTemplateSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FleetLaunchTemplateSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *FleetLaunchTemplateSpecificationRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateSpecificationRequest"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecificationRequest {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecificationRequest {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersion sets the Version field's value.
-func (s *FleetLaunchTemplateSpecificationRequest) SetVersion(v string) *FleetLaunchTemplateSpecificationRequest {
- s.Version = &v
- return s
-}
-
-// Describes a flow log.
-type FlowLog struct {
- _ struct{} `type:"structure"`
-
- // The date and time the flow log was created.
- CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
-
- // 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 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.
- DeliverLogsErrorMessage *string `locationName:"deliverLogsErrorMessage" type:"string"`
-
- // The ARN of the IAM role that posts logs to CloudWatch Logs.
- DeliverLogsPermissionArn *string `locationName:"deliverLogsPermissionArn" type:"string"`
-
- // The status of the logs delivery (SUCCESS | FAILED).
- DeliverLogsStatus *string `locationName:"deliverLogsStatus" type:"string"`
-
- // The flow log ID.
- FlowLogId *string `locationName:"flowLogId" type:"string"`
-
- // The status of the flow log (ACTIVE).
- FlowLogStatus *string `locationName:"flowLogStatus" type:"string"`
-
- // Specifies the destination to which the flow log data is published. Flow log
- // data can be published to an CloudWatch Logs log group or an Amazon S3 bucket.
- // If the flow log publishes to CloudWatch Logs, this element indicates the
- // Amazon Resource Name (ARN) of the CloudWatch Logs log group to which the
- // data is published. If the flow log publishes to Amazon S3, this element indicates
- // the ARN of the Amazon S3 bucket to which the data is published.
- LogDestination *string `locationName:"logDestination" type:"string"`
-
- // Specifies the type of destination to which the flow log data is published.
- // Flow log data can be published to CloudWatch Logs or Amazon S3.
- LogDestinationType *string `locationName:"logDestinationType" type:"string" enum:"LogDestinationType"`
-
- // The name of the flow log group.
- LogGroupName *string `locationName:"logGroupName" type:"string"`
-
- // The ID of the resource on which the flow log was created.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The type of traffic captured for the flow log.
- TrafficType *string `locationName:"trafficType" type:"string" enum:"TrafficType"`
-}
-
-// String returns the string representation
-func (s FlowLog) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FlowLog) GoString() string {
- return s.String()
-}
-
-// SetCreationTime sets the CreationTime field's value.
-func (s *FlowLog) SetCreationTime(v time.Time) *FlowLog {
- s.CreationTime = &v
- return s
-}
-
-// SetDeliverLogsErrorMessage sets the DeliverLogsErrorMessage field's value.
-func (s *FlowLog) SetDeliverLogsErrorMessage(v string) *FlowLog {
- s.DeliverLogsErrorMessage = &v
- return s
-}
-
-// SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.
-func (s *FlowLog) SetDeliverLogsPermissionArn(v string) *FlowLog {
- s.DeliverLogsPermissionArn = &v
- return s
-}
-
-// SetDeliverLogsStatus sets the DeliverLogsStatus field's value.
-func (s *FlowLog) SetDeliverLogsStatus(v string) *FlowLog {
- s.DeliverLogsStatus = &v
- return s
-}
-
-// SetFlowLogId sets the FlowLogId field's value.
-func (s *FlowLog) SetFlowLogId(v string) *FlowLog {
- s.FlowLogId = &v
- return s
-}
-
-// SetFlowLogStatus sets the FlowLogStatus field's value.
-func (s *FlowLog) SetFlowLogStatus(v string) *FlowLog {
- s.FlowLogStatus = &v
- return s
-}
-
-// SetLogDestination sets the LogDestination field's value.
-func (s *FlowLog) SetLogDestination(v string) *FlowLog {
- s.LogDestination = &v
- return s
-}
-
-// SetLogDestinationType sets the LogDestinationType field's value.
-func (s *FlowLog) SetLogDestinationType(v string) *FlowLog {
- s.LogDestinationType = &v
- return s
-}
-
-// SetLogGroupName sets the LogGroupName field's value.
-func (s *FlowLog) SetLogGroupName(v string) *FlowLog {
- s.LogGroupName = &v
- return s
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *FlowLog) SetResourceId(v string) *FlowLog {
- s.ResourceId = &v
- return s
-}
-
-// SetTrafficType sets the TrafficType field's value.
-func (s *FlowLog) SetTrafficType(v string) *FlowLog {
- s.TrafficType = &v
- return s
-}
-
-// Describes an Amazon FPGA image (AFI).
-type FpgaImage struct {
- _ struct{} `type:"structure"`
-
- // The date and time the AFI was created.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // The description of the AFI.
- Description *string `locationName:"description" type:"string"`
-
- // The global FPGA image identifier (AGFI ID).
- FpgaImageGlobalId *string `locationName:"fpgaImageGlobalId" type:"string"`
-
- // The FPGA image identifier (AFI ID).
- FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
-
- // The name of the AFI.
- Name *string `locationName:"name" type:"string"`
-
- // The alias of the AFI owner. Possible values include self, amazon, and aws-marketplace.
- OwnerAlias *string `locationName:"ownerAlias" type:"string"`
-
- // The AWS account ID of the AFI owner.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Information about the PCI bus.
- PciId *PciId `locationName:"pciId" type:"structure"`
-
- // The product codes for the AFI.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // Indicates whether the AFI is public.
- Public *bool `locationName:"public" type:"boolean"`
-
- // The version of the AWS Shell that was used to create the bitstream.
- ShellVersion *string `locationName:"shellVersion" type:"string"`
-
- // Information about the state of the AFI.
- State *FpgaImageState `locationName:"state" type:"structure"`
-
- // Any tags assigned to the AFI.
- Tags []*Tag `locationName:"tags" locationNameList:"item" type:"list"`
-
- // The time of the most recent update to the AFI.
- UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s FpgaImage) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FpgaImage) GoString() string {
- return s.String()
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *FpgaImage) SetCreateTime(v time.Time) *FpgaImage {
- s.CreateTime = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *FpgaImage) SetDescription(v string) *FpgaImage {
- s.Description = &v
- return s
-}
-
-// SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.
-func (s *FpgaImage) SetFpgaImageGlobalId(v string) *FpgaImage {
- s.FpgaImageGlobalId = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *FpgaImage) SetFpgaImageId(v string) *FpgaImage {
- s.FpgaImageId = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *FpgaImage) SetName(v string) *FpgaImage {
- s.Name = &v
- return s
-}
-
-// SetOwnerAlias sets the OwnerAlias field's value.
-func (s *FpgaImage) SetOwnerAlias(v string) *FpgaImage {
- s.OwnerAlias = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *FpgaImage) SetOwnerId(v string) *FpgaImage {
- s.OwnerId = &v
- return s
-}
-
-// SetPciId sets the PciId field's value.
-func (s *FpgaImage) SetPciId(v *PciId) *FpgaImage {
- s.PciId = v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *FpgaImage) SetProductCodes(v []*ProductCode) *FpgaImage {
- s.ProductCodes = v
- return s
-}
-
-// SetPublic sets the Public field's value.
-func (s *FpgaImage) SetPublic(v bool) *FpgaImage {
- s.Public = &v
- return s
-}
-
-// SetShellVersion sets the ShellVersion field's value.
-func (s *FpgaImage) SetShellVersion(v string) *FpgaImage {
- s.ShellVersion = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *FpgaImage) SetState(v *FpgaImageState) *FpgaImage {
- s.State = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *FpgaImage) SetTags(v []*Tag) *FpgaImage {
- s.Tags = v
- return s
-}
-
-// SetUpdateTime sets the UpdateTime field's value.
-func (s *FpgaImage) SetUpdateTime(v time.Time) *FpgaImage {
- s.UpdateTime = &v
- return s
-}
-
-// Describes an Amazon FPGA image (AFI) attribute.
-type FpgaImageAttribute struct {
- _ struct{} `type:"structure"`
-
- // The description of the AFI.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the AFI.
- FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
-
- // One or more load permissions.
- LoadPermissions []*LoadPermission `locationName:"loadPermissions" locationNameList:"item" type:"list"`
-
- // The name of the AFI.
- Name *string `locationName:"name" type:"string"`
-
- // One or more product codes.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s FpgaImageAttribute) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FpgaImageAttribute) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *FpgaImageAttribute) SetDescription(v string) *FpgaImageAttribute {
- s.Description = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *FpgaImageAttribute) SetFpgaImageId(v string) *FpgaImageAttribute {
- s.FpgaImageId = &v
- return s
-}
-
-// SetLoadPermissions sets the LoadPermissions field's value.
-func (s *FpgaImageAttribute) SetLoadPermissions(v []*LoadPermission) *FpgaImageAttribute {
- s.LoadPermissions = v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *FpgaImageAttribute) SetName(v string) *FpgaImageAttribute {
- s.Name = &v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *FpgaImageAttribute) SetProductCodes(v []*ProductCode) *FpgaImageAttribute {
- s.ProductCodes = v
- return s
-}
-
-// Describes the state of the bitstream generation process for an Amazon FPGA
-// image (AFI).
-type FpgaImageState struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Code *string `locationName:"code" type:"string" enum:"FpgaImageStateCode"`
-
- // If the state is failed, this is the error message.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s FpgaImageState) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FpgaImageState) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *FpgaImageState) SetCode(v string) *FpgaImageState {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *FpgaImageState) SetMessage(v string) *FpgaImageState {
- s.Message = &v
- return s
-}
-
-type GetConsoleOutputInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-
- // When enabled, retrieves the latest console output for the instance.
- //
- // Default: disabled (false)
- Latest *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s GetConsoleOutputInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetConsoleOutputInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetConsoleOutputInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetConsoleOutputInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetConsoleOutputInput) SetDryRun(v bool) *GetConsoleOutputInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetConsoleOutputInput) SetInstanceId(v string) *GetConsoleOutputInput {
- s.InstanceId = &v
- return s
-}
-
-// SetLatest sets the Latest field's value.
-func (s *GetConsoleOutputInput) SetLatest(v bool) *GetConsoleOutputInput {
- s.Latest = &v
- return s
-}
-
-type GetConsoleOutputOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The console output, base64-encoded. If you are using a command line tool,
- // the tool decodes the output for you.
- Output *string `locationName:"output" type:"string"`
-
- // The time at which the output was last updated.
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s GetConsoleOutputOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetConsoleOutputOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetConsoleOutputOutput) SetInstanceId(v string) *GetConsoleOutputOutput {
- s.InstanceId = &v
- return s
-}
-
-// SetOutput sets the Output field's value.
-func (s *GetConsoleOutputOutput) SetOutput(v string) *GetConsoleOutputOutput {
- s.Output = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *GetConsoleOutputOutput) SetTimestamp(v time.Time) *GetConsoleOutputOutput {
- s.Timestamp = &v
- return s
-}
-
-type GetConsoleScreenshotInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-
- // When set to true, acts as keystroke input and wakes up an instance that's
- // in standby or "sleep" mode.
- WakeUp *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s GetConsoleScreenshotInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetConsoleScreenshotInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetConsoleScreenshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetConsoleScreenshotInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetConsoleScreenshotInput) SetDryRun(v bool) *GetConsoleScreenshotInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetConsoleScreenshotInput) SetInstanceId(v string) *GetConsoleScreenshotInput {
- s.InstanceId = &v
- return s
-}
-
-// SetWakeUp sets the WakeUp field's value.
-func (s *GetConsoleScreenshotInput) SetWakeUp(v bool) *GetConsoleScreenshotInput {
- s.WakeUp = &v
- return s
-}
-
-type GetConsoleScreenshotOutput struct {
- _ struct{} `type:"structure"`
-
- // The data that comprises the image.
- ImageData *string `locationName:"imageData" type:"string"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s GetConsoleScreenshotOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetConsoleScreenshotOutput) GoString() string {
- return s.String()
-}
-
-// SetImageData sets the ImageData field's value.
-func (s *GetConsoleScreenshotOutput) SetImageData(v string) *GetConsoleScreenshotOutput {
- s.ImageData = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetConsoleScreenshotOutput) SetInstanceId(v string) *GetConsoleScreenshotOutput {
- s.InstanceId = &v
- return s
-}
-
-type GetHostReservationPurchasePreviewInput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the Dedicated Hosts with which the reservation is associated.
- //
- // HostIdSet is a required field
- HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`
-
- // The offering ID of the reservation.
- //
- // OfferingId is a required field
- OfferingId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetHostReservationPurchasePreviewInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetHostReservationPurchasePreviewInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetHostReservationPurchasePreviewInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetHostReservationPurchasePreviewInput"}
- if s.HostIdSet == nil {
- invalidParams.Add(request.NewErrParamRequired("HostIdSet"))
- }
- if s.OfferingId == nil {
- invalidParams.Add(request.NewErrParamRequired("OfferingId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetHostIdSet sets the HostIdSet field's value.
-func (s *GetHostReservationPurchasePreviewInput) SetHostIdSet(v []*string) *GetHostReservationPurchasePreviewInput {
- s.HostIdSet = v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *GetHostReservationPurchasePreviewInput) SetOfferingId(v string) *GetHostReservationPurchasePreviewInput {
- s.OfferingId = &v
- return s
-}
-
-type GetHostReservationPurchasePreviewOutput struct {
- _ struct{} `type:"structure"`
-
- // The currency in which the totalUpfrontPrice and totalHourlyPrice amounts
- // are specified. At this time, the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The purchase information of the Dedicated Host reservation and the Dedicated
- // Hosts associated with it.
- Purchase []*Purchase `locationName:"purchase" locationNameList:"item" type:"list"`
-
- // The potential total hourly price of the reservation per hour.
- TotalHourlyPrice *string `locationName:"totalHourlyPrice" type:"string"`
-
- // The potential total upfront price. This is billed immediately.
- TotalUpfrontPrice *string `locationName:"totalUpfrontPrice" type:"string"`
-}
-
-// String returns the string representation
-func (s GetHostReservationPurchasePreviewOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetHostReservationPurchasePreviewOutput) GoString() string {
- return s.String()
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *GetHostReservationPurchasePreviewOutput) SetCurrencyCode(v string) *GetHostReservationPurchasePreviewOutput {
- s.CurrencyCode = &v
- return s
-}
-
-// SetPurchase sets the Purchase field's value.
-func (s *GetHostReservationPurchasePreviewOutput) SetPurchase(v []*Purchase) *GetHostReservationPurchasePreviewOutput {
- s.Purchase = v
- return s
-}
-
-// SetTotalHourlyPrice sets the TotalHourlyPrice field's value.
-func (s *GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice(v string) *GetHostReservationPurchasePreviewOutput {
- s.TotalHourlyPrice = &v
- return s
-}
-
-// SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.
-func (s *GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice(v string) *GetHostReservationPurchasePreviewOutput {
- s.TotalUpfrontPrice = &v
- return s
-}
-
-type GetLaunchTemplateDataInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetLaunchTemplateDataInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetLaunchTemplateDataInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetLaunchTemplateDataInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetLaunchTemplateDataInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetLaunchTemplateDataInput) SetDryRun(v bool) *GetLaunchTemplateDataInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetLaunchTemplateDataInput) SetInstanceId(v string) *GetLaunchTemplateDataInput {
- s.InstanceId = &v
- return s
-}
-
-type GetLaunchTemplateDataOutput struct {
- _ struct{} `type:"structure"`
-
- // The instance data.
- LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
-}
-
-// String returns the string representation
-func (s GetLaunchTemplateDataOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetLaunchTemplateDataOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateData sets the LaunchTemplateData field's value.
-func (s *GetLaunchTemplateDataOutput) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *GetLaunchTemplateDataOutput {
- s.LaunchTemplateData = v
- return s
-}
-
-type GetPasswordDataInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the Windows instance.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetPasswordDataInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetPasswordDataInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetPasswordDataInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetPasswordDataInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetPasswordDataInput) SetDryRun(v bool) *GetPasswordDataInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetPasswordDataInput) SetInstanceId(v string) *GetPasswordDataInput {
- s.InstanceId = &v
- return s
-}
-
-type GetPasswordDataOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Windows instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The password of the instance. Returns an empty string if the password is
- // not available.
- PasswordData *string `locationName:"passwordData" type:"string"`
-
- // The time the data was last updated.
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s GetPasswordDataOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetPasswordDataOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *GetPasswordDataOutput) SetInstanceId(v string) *GetPasswordDataOutput {
- s.InstanceId = &v
- return s
-}
-
-// SetPasswordData sets the PasswordData field's value.
-func (s *GetPasswordDataOutput) SetPasswordData(v string) *GetPasswordDataOutput {
- s.PasswordData = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *GetPasswordDataOutput) SetTimestamp(v time.Time) *GetPasswordDataOutput {
- s.Timestamp = &v
- return s
-}
-
-// Contains the parameters for GetReservedInstanceExchangeQuote.
-type GetReservedInstancesExchangeQuoteInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The IDs of the Convertible Reserved Instances to exchange.
- //
- // ReservedInstanceIds is a required field
- ReservedInstanceIds []*string `locationName:"ReservedInstanceId" locationNameList:"ReservedInstanceId" type:"list" required:"true"`
-
- // The configuration of the target Convertible Reserved Instance to exchange
- // for your current Convertible Reserved Instances.
- TargetConfigurations []*TargetConfigurationRequest `locationName:"TargetConfiguration" locationNameList:"TargetConfigurationRequest" type:"list"`
-}
-
-// String returns the string representation
-func (s GetReservedInstancesExchangeQuoteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetReservedInstancesExchangeQuoteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetReservedInstancesExchangeQuoteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetReservedInstancesExchangeQuoteInput"}
- if s.ReservedInstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstanceIds"))
- }
- if s.TargetConfigurations != nil {
- for i, v := range s.TargetConfigurations {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetConfigurations", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *GetReservedInstancesExchangeQuoteInput {
- s.DryRun = &v
- return s
-}
-
-// SetReservedInstanceIds sets the ReservedInstanceIds field's value.
-func (s *GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *GetReservedInstancesExchangeQuoteInput {
- s.ReservedInstanceIds = v
- return s
-}
-
-// SetTargetConfigurations sets the TargetConfigurations field's value.
-func (s *GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *GetReservedInstancesExchangeQuoteInput {
- s.TargetConfigurations = v
- return s
-}
-
-// Contains the output of GetReservedInstancesExchangeQuote.
-type GetReservedInstancesExchangeQuoteOutput struct {
- _ struct{} `type:"structure"`
-
- // The currency of the transaction.
- CurrencyCode *string `locationName:"currencyCode" type:"string"`
-
- // If true, the exchange is valid. If false, the exchange cannot be completed.
- IsValidExchange *bool `locationName:"isValidExchange" type:"boolean"`
-
- // The new end date of the reservation term.
- OutputReservedInstancesWillExpireAt *time.Time `locationName:"outputReservedInstancesWillExpireAt" type:"timestamp"`
-
- // The total true upfront charge for the exchange.
- PaymentDue *string `locationName:"paymentDue" type:"string"`
-
- // The cost associated with the Reserved Instance.
- ReservedInstanceValueRollup *ReservationValue `locationName:"reservedInstanceValueRollup" type:"structure"`
-
- // The configuration of your Convertible Reserved Instances.
- ReservedInstanceValueSet []*ReservedInstanceReservationValue `locationName:"reservedInstanceValueSet" locationNameList:"item" type:"list"`
-
- // The cost associated with the Reserved Instance.
- TargetConfigurationValueRollup *ReservationValue `locationName:"targetConfigurationValueRollup" type:"structure"`
-
- // The values of the target Convertible Reserved Instances.
- TargetConfigurationValueSet []*TargetReservationValue `locationName:"targetConfigurationValueSet" locationNameList:"item" type:"list"`
-
- // Describes the reason why the exchange cannot be completed.
- ValidationFailureReason *string `locationName:"validationFailureReason" type:"string"`
-}
-
-// String returns the string representation
-func (s GetReservedInstancesExchangeQuoteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetReservedInstancesExchangeQuoteOutput) GoString() string {
- return s.String()
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode(v string) *GetReservedInstancesExchangeQuoteOutput {
- s.CurrencyCode = &v
- return s
-}
-
-// SetIsValidExchange sets the IsValidExchange field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange(v bool) *GetReservedInstancesExchangeQuoteOutput {
- s.IsValidExchange = &v
- return s
-}
-
-// SetOutputReservedInstancesWillExpireAt sets the OutputReservedInstancesWillExpireAt field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt(v time.Time) *GetReservedInstancesExchangeQuoteOutput {
- s.OutputReservedInstancesWillExpireAt = &v
- return s
-}
-
-// SetPaymentDue sets the PaymentDue field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetPaymentDue(v string) *GetReservedInstancesExchangeQuoteOutput {
- s.PaymentDue = &v
- return s
-}
-
-// SetReservedInstanceValueRollup sets the ReservedInstanceValueRollup field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput {
- s.ReservedInstanceValueRollup = v
- return s
-}
-
-// SetReservedInstanceValueSet sets the ReservedInstanceValueSet field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet(v []*ReservedInstanceReservationValue) *GetReservedInstancesExchangeQuoteOutput {
- s.ReservedInstanceValueSet = v
- return s
-}
-
-// SetTargetConfigurationValueRollup sets the TargetConfigurationValueRollup field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput {
- s.TargetConfigurationValueRollup = v
- return s
-}
-
-// SetTargetConfigurationValueSet sets the TargetConfigurationValueSet field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet(v []*TargetReservationValue) *GetReservedInstancesExchangeQuoteOutput {
- s.TargetConfigurationValueSet = v
- return s
-}
-
-// SetValidationFailureReason sets the ValidationFailureReason field's value.
-func (s *GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason(v string) *GetReservedInstancesExchangeQuoteOutput {
- s.ValidationFailureReason = &v
- return s
-}
-
-type GetTransitGatewayAttachmentPropagationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * transit-gateway-route-table-id - The ID of the transit gateway route
- // table.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayAttachmentPropagationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayAttachmentPropagationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetTransitGatewayAttachmentPropagationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayAttachmentPropagationsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetTransitGatewayAttachmentPropagationsInput) SetDryRun(v bool) *GetTransitGatewayAttachmentPropagationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *GetTransitGatewayAttachmentPropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayAttachmentPropagationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *GetTransitGatewayAttachmentPropagationsInput) SetMaxResults(v int64) *GetTransitGatewayAttachmentPropagationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayAttachmentPropagationsInput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId(v string) *GetTransitGatewayAttachmentPropagationsInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-type GetTransitGatewayAttachmentPropagationsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the propagation route tables.
- TransitGatewayAttachmentPropagations []*TransitGatewayAttachmentPropagation `locationName:"transitGatewayAttachmentPropagations" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayAttachmentPropagationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayAttachmentPropagationsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayAttachmentPropagationsOutput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayAttachmentPropagations sets the TransitGatewayAttachmentPropagations field's value.
-func (s *GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations(v []*TransitGatewayAttachmentPropagation) *GetTransitGatewayAttachmentPropagationsOutput {
- s.TransitGatewayAttachmentPropagations = v
- return s
-}
-
-type GetTransitGatewayRouteTableAssociationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * association-id - The ID of the association.
- //
- // * resource-id - The ID of the resource.
- //
- // * resource-type - The resource type (vpc | vpn).
- //
- // * transit-gateway-attachment-id - The ID of the attachment.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayRouteTableAssociationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayRouteTableAssociationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetTransitGatewayRouteTableAssociationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayRouteTableAssociationsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetTransitGatewayRouteTableAssociationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTableAssociationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *GetTransitGatewayRouteTableAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTableAssociationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *GetTransitGatewayRouteTableAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTableAssociationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayRouteTableAssociationsInput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTableAssociationsInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type GetTransitGatewayRouteTableAssociationsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the associations.
- Associations []*TransitGatewayRouteTableAssociation `locationName:"associations" locationNameList:"item" type:"list"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayRouteTableAssociationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayRouteTableAssociationsOutput) GoString() string {
- return s.String()
-}
-
-// SetAssociations sets the Associations field's value.
-func (s *GetTransitGatewayRouteTableAssociationsOutput) SetAssociations(v []*TransitGatewayRouteTableAssociation) *GetTransitGatewayRouteTableAssociationsOutput {
- s.Associations = v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayRouteTableAssociationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsOutput {
- s.NextToken = &v
- return s
-}
-
-type GetTransitGatewayRouteTablePropagationsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * resource-id - The ID of the resource.
- //
- // * resource-type - The resource type (vpc | vpn).
- //
- // * transit-gateway-attachment-id - The ID of the attachment.
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
-
- // The maximum number of results to return with a single call. To retrieve the
- // remaining results, make another call with the returned nextToken value.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The token for the next page of results.
- NextToken *string `type:"string"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayRouteTablePropagationsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayRouteTablePropagationsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetTransitGatewayRouteTablePropagationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayRouteTablePropagationsInput"}
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *GetTransitGatewayRouteTablePropagationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTablePropagationsInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *GetTransitGatewayRouteTablePropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTablePropagationsInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *GetTransitGatewayRouteTablePropagationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTablePropagationsInput {
- s.MaxResults = &v
- return s
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayRouteTablePropagationsInput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsInput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTablePropagationsInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type GetTransitGatewayRouteTablePropagationsOutput struct {
- _ struct{} `type:"structure"`
-
- // The token to use to retrieve the next page of results. This value is null
- // when there are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
-
- // Information about the route table propagations.
- TransitGatewayRouteTablePropagations []*TransitGatewayRouteTablePropagation `locationName:"transitGatewayRouteTablePropagations" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s GetTransitGatewayRouteTablePropagationsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetTransitGatewayRouteTablePropagationsOutput) GoString() string {
- return s.String()
-}
-
-// SetNextToken sets the NextToken field's value.
-func (s *GetTransitGatewayRouteTablePropagationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsOutput {
- s.NextToken = &v
- return s
-}
-
-// SetTransitGatewayRouteTablePropagations sets the TransitGatewayRouteTablePropagations field's value.
-func (s *GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations(v []*TransitGatewayRouteTablePropagation) *GetTransitGatewayRouteTablePropagationsOutput {
- s.TransitGatewayRouteTablePropagations = v
- return s
-}
-
-// Describes a security group.
-type GroupIdentifier struct {
- _ struct{} `type:"structure"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // The name of the security group.
- GroupName *string `locationName:"groupName" type:"string"`
-}
-
-// String returns the string representation
-func (s GroupIdentifier) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GroupIdentifier) GoString() string {
- return s.String()
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *GroupIdentifier) SetGroupId(v string) *GroupIdentifier {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *GroupIdentifier) SetGroupName(v string) *GroupIdentifier {
- s.GroupName = &v
- return s
-}
-
-// Indicates whether your instance is configured for hibernation. This parameter
-// is valid only if the instance meets the hibernation prerequisites (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites).
-// Hibernation is currently supported only for Amazon Linux. For more information,
-// see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-type HibernationOptions struct {
- _ struct{} `type:"structure"`
-
- // If this parameter is set to true, your instance is enabled for hibernation;
- // otherwise, it is not enabled for hibernation.
- Configured *bool `locationName:"configured" type:"boolean"`
-}
-
-// String returns the string representation
-func (s HibernationOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HibernationOptions) GoString() string {
- return s.String()
-}
-
-// SetConfigured sets the Configured field's value.
-func (s *HibernationOptions) SetConfigured(v bool) *HibernationOptions {
- s.Configured = &v
- return s
-}
-
-// Indicates whether your instance is configured for hibernation. This parameter
-// is valid only if the instance meets the hibernation prerequisites (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites).
-// Hibernation is currently supported only for Amazon Linux. For more information,
-// see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
-// in the Amazon Elastic Compute Cloud User Guide.
-type HibernationOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // If you set this parameter to true, your instance is enabled for hibernation.
- //
- // Default: false
- Configured *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s HibernationOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HibernationOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetConfigured sets the Configured field's value.
-func (s *HibernationOptionsRequest) SetConfigured(v bool) *HibernationOptionsRequest {
- s.Configured = &v
- return s
-}
-
-// Describes an event in the history of the Spot Fleet request.
-type HistoryRecord struct {
- _ struct{} `type:"structure"`
-
- // Information about the event.
- //
- // EventInformation is a required field
- EventInformation *EventInformation `locationName:"eventInformation" type:"structure" required:"true"`
-
- // 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.
- //
- // EventType is a required field
- EventType *string `locationName:"eventType" type:"string" required:"true" enum:"EventType"`
-
- // The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- //
- // Timestamp is a required field
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp" required:"true"`
-}
-
-// String returns the string representation
-func (s HistoryRecord) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HistoryRecord) GoString() string {
- return s.String()
-}
-
-// SetEventInformation sets the EventInformation field's value.
-func (s *HistoryRecord) SetEventInformation(v *EventInformation) *HistoryRecord {
- s.EventInformation = v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *HistoryRecord) SetEventType(v string) *HistoryRecord {
- s.EventType = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *HistoryRecord) SetTimestamp(v time.Time) *HistoryRecord {
- s.Timestamp = &v
- return s
-}
-
-// Describes an event in the history of an EC2 Fleet.
-type HistoryRecordEntry struct {
- _ struct{} `type:"structure"`
-
- // Information about the event.
- EventInformation *EventInformation `locationName:"eventInformation" type:"structure"`
-
- // The event type.
- EventType *string `locationName:"eventType" type:"string" enum:"FleetEventType"`
-
- // The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s HistoryRecordEntry) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HistoryRecordEntry) GoString() string {
- return s.String()
-}
-
-// SetEventInformation sets the EventInformation field's value.
-func (s *HistoryRecordEntry) SetEventInformation(v *EventInformation) *HistoryRecordEntry {
- s.EventInformation = v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *HistoryRecordEntry) SetEventType(v string) *HistoryRecordEntry {
- s.EventType = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *HistoryRecordEntry) SetTimestamp(v time.Time) *HistoryRecordEntry {
- s.Timestamp = &v
- return s
-}
-
-// Describes the properties of the Dedicated Host.
-type Host struct {
- _ struct{} `type:"structure"`
-
- // The time that the Dedicated Host was allocated.
- AllocationTime *time.Time `locationName:"allocationTime" type:"timestamp"`
-
- // Whether auto-placement is on or off.
- AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`
-
- // The Availability Zone of the Dedicated Host.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The number of new instances that can be launched onto the Dedicated Host.
- AvailableCapacity *AvailableCapacity `locationName:"availableCapacity" type:"structure"`
-
- // Unique, case-sensitive identifier that you provide to ensure idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The ID of the Dedicated Host.
- HostId *string `locationName:"hostId" type:"string"`
-
- // The hardware specifications of the Dedicated Host.
- HostProperties *HostProperties `locationName:"hostProperties" type:"structure"`
-
- // The reservation ID of the Dedicated Host. This returns a null response if
- // the Dedicated Host doesn't have an associated reservation.
- HostReservationId *string `locationName:"hostReservationId" type:"string"`
-
- // The IDs and instance type that are currently running on the Dedicated Host.
- Instances []*HostInstance `locationName:"instances" locationNameList:"item" type:"list"`
-
- // The time that the Dedicated Host was released.
- ReleaseTime *time.Time `locationName:"releaseTime" type:"timestamp"`
-
- // The Dedicated Host's state.
- State *string `locationName:"state" type:"string" enum:"AllocationState"`
-
- // Any tags assigned to the Dedicated Host.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s Host) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Host) GoString() string {
- return s.String()
-}
-
-// SetAllocationTime sets the AllocationTime field's value.
-func (s *Host) SetAllocationTime(v time.Time) *Host {
- s.AllocationTime = &v
- return s
-}
-
-// SetAutoPlacement sets the AutoPlacement field's value.
-func (s *Host) SetAutoPlacement(v string) *Host {
- s.AutoPlacement = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *Host) SetAvailabilityZone(v string) *Host {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetAvailableCapacity sets the AvailableCapacity field's value.
-func (s *Host) SetAvailableCapacity(v *AvailableCapacity) *Host {
- s.AvailableCapacity = v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *Host) SetClientToken(v string) *Host {
- s.ClientToken = &v
- return s
-}
-
-// SetHostId sets the HostId field's value.
-func (s *Host) SetHostId(v string) *Host {
- s.HostId = &v
- return s
-}
-
-// SetHostProperties sets the HostProperties field's value.
-func (s *Host) SetHostProperties(v *HostProperties) *Host {
- s.HostProperties = v
- return s
-}
-
-// SetHostReservationId sets the HostReservationId field's value.
-func (s *Host) SetHostReservationId(v string) *Host {
- s.HostReservationId = &v
- return s
-}
-
-// SetInstances sets the Instances field's value.
-func (s *Host) SetInstances(v []*HostInstance) *Host {
- s.Instances = v
- return s
-}
-
-// SetReleaseTime sets the ReleaseTime field's value.
-func (s *Host) SetReleaseTime(v time.Time) *Host {
- s.ReleaseTime = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Host) SetState(v string) *Host {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Host) SetTags(v []*Tag) *Host {
- s.Tags = v
- return s
-}
-
-// Describes an instance running on a Dedicated Host.
-type HostInstance struct {
- _ struct{} `type:"structure"`
-
- // the IDs of instances that are running on the Dedicated Host.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The instance type size (for example, m3.medium) of the running instance.
- InstanceType *string `locationName:"instanceType" type:"string"`
-}
-
-// String returns the string representation
-func (s HostInstance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HostInstance) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *HostInstance) SetInstanceId(v string) *HostInstance {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *HostInstance) SetInstanceType(v string) *HostInstance {
- s.InstanceType = &v
- return s
-}
-
-// Details about the Dedicated Host Reservation offering.
-type HostOffering struct {
- _ struct{} `type:"structure"`
-
- // The currency of the offering.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The duration of the offering (in seconds).
- Duration *int64 `locationName:"duration" type:"integer"`
-
- // The hourly price of the offering.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // The instance family of the offering.
- InstanceFamily *string `locationName:"instanceFamily" type:"string"`
-
- // The ID of the offering.
- OfferingId *string `locationName:"offeringId" type:"string"`
-
- // The available payment option.
- PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`
-
- // The upfront price of the offering. Does not apply to No Upfront offerings.
- UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
-}
-
-// String returns the string representation
-func (s HostOffering) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HostOffering) GoString() string {
- return s.String()
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *HostOffering) SetCurrencyCode(v string) *HostOffering {
- s.CurrencyCode = &v
- return s
-}
-
-// SetDuration sets the Duration field's value.
-func (s *HostOffering) SetDuration(v int64) *HostOffering {
- s.Duration = &v
- return s
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *HostOffering) SetHourlyPrice(v string) *HostOffering {
- s.HourlyPrice = &v
- return s
-}
-
-// SetInstanceFamily sets the InstanceFamily field's value.
-func (s *HostOffering) SetInstanceFamily(v string) *HostOffering {
- s.InstanceFamily = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *HostOffering) SetOfferingId(v string) *HostOffering {
- s.OfferingId = &v
- return s
-}
-
-// SetPaymentOption sets the PaymentOption field's value.
-func (s *HostOffering) SetPaymentOption(v string) *HostOffering {
- s.PaymentOption = &v
- return s
-}
-
-// SetUpfrontPrice sets the UpfrontPrice field's value.
-func (s *HostOffering) SetUpfrontPrice(v string) *HostOffering {
- s.UpfrontPrice = &v
- return s
-}
-
-// Describes properties of a Dedicated Host.
-type HostProperties struct {
- _ struct{} `type:"structure"`
-
- // The number of cores on the Dedicated Host.
- Cores *int64 `locationName:"cores" type:"integer"`
-
- // The instance type size that the Dedicated Host supports (for example, m3.medium).
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The number of sockets on the Dedicated Host.
- Sockets *int64 `locationName:"sockets" type:"integer"`
-
- // The number of vCPUs on the Dedicated Host.
- TotalVCpus *int64 `locationName:"totalVCpus" type:"integer"`
-}
-
-// String returns the string representation
-func (s HostProperties) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HostProperties) GoString() string {
- return s.String()
-}
-
-// SetCores sets the Cores field's value.
-func (s *HostProperties) SetCores(v int64) *HostProperties {
- s.Cores = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *HostProperties) SetInstanceType(v string) *HostProperties {
- s.InstanceType = &v
- return s
-}
-
-// SetSockets sets the Sockets field's value.
-func (s *HostProperties) SetSockets(v int64) *HostProperties {
- s.Sockets = &v
- return s
-}
-
-// SetTotalVCpus sets the TotalVCpus field's value.
-func (s *HostProperties) SetTotalVCpus(v int64) *HostProperties {
- s.TotalVCpus = &v
- return s
-}
-
-// Details about the Dedicated Host Reservation and associated Dedicated Hosts.
-type HostReservation struct {
- _ struct{} `type:"structure"`
-
- // The number of Dedicated Hosts the reservation is associated with.
- Count *int64 `locationName:"count" type:"integer"`
-
- // The currency in which the upfrontPrice and hourlyPrice amounts are specified.
- // At this time, the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The length of the reservation's term, specified in seconds. Can be 31536000
- // (1 year) | 94608000 (3 years).
- Duration *int64 `locationName:"duration" type:"integer"`
-
- // The date and time that the reservation ends.
- End *time.Time `locationName:"end" type:"timestamp"`
-
- // The IDs of the Dedicated Hosts associated with the reservation.
- HostIdSet []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`
-
- // The ID of the reservation that specifies the associated Dedicated Hosts.
- HostReservationId *string `locationName:"hostReservationId" type:"string"`
-
- // The hourly price of the reservation.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // 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.
- InstanceFamily *string `locationName:"instanceFamily" type:"string"`
-
- // The ID of the reservation. This remains the same regardless of which Dedicated
- // Hosts are associated with it.
- OfferingId *string `locationName:"offeringId" type:"string"`
-
- // The payment option selected for this reservation.
- PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`
-
- // The date and time that the reservation started.
- Start *time.Time `locationName:"start" type:"timestamp"`
-
- // The state of the reservation.
- State *string `locationName:"state" type:"string" enum:"ReservationState"`
-
- // The upfront price of the reservation.
- UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
-}
-
-// String returns the string representation
-func (s HostReservation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s HostReservation) GoString() string {
- return s.String()
-}
-
-// SetCount sets the Count field's value.
-func (s *HostReservation) SetCount(v int64) *HostReservation {
- s.Count = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *HostReservation) SetCurrencyCode(v string) *HostReservation {
- s.CurrencyCode = &v
- return s
-}
-
-// SetDuration sets the Duration field's value.
-func (s *HostReservation) SetDuration(v int64) *HostReservation {
- s.Duration = &v
- return s
-}
-
-// SetEnd sets the End field's value.
-func (s *HostReservation) SetEnd(v time.Time) *HostReservation {
- s.End = &v
- return s
-}
-
-// SetHostIdSet sets the HostIdSet field's value.
-func (s *HostReservation) SetHostIdSet(v []*string) *HostReservation {
- s.HostIdSet = v
- return s
-}
-
-// SetHostReservationId sets the HostReservationId field's value.
-func (s *HostReservation) SetHostReservationId(v string) *HostReservation {
- s.HostReservationId = &v
- return s
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *HostReservation) SetHourlyPrice(v string) *HostReservation {
- s.HourlyPrice = &v
- return s
-}
-
-// SetInstanceFamily sets the InstanceFamily field's value.
-func (s *HostReservation) SetInstanceFamily(v string) *HostReservation {
- s.InstanceFamily = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *HostReservation) SetOfferingId(v string) *HostReservation {
- s.OfferingId = &v
- return s
-}
-
-// SetPaymentOption sets the PaymentOption field's value.
-func (s *HostReservation) SetPaymentOption(v string) *HostReservation {
- s.PaymentOption = &v
- return s
-}
-
-// SetStart sets the Start field's value.
-func (s *HostReservation) SetStart(v time.Time) *HostReservation {
- s.Start = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *HostReservation) SetState(v string) *HostReservation {
- s.State = &v
- return s
-}
-
-// SetUpfrontPrice sets the UpfrontPrice field's value.
-func (s *HostReservation) SetUpfrontPrice(v string) *HostReservation {
- s.UpfrontPrice = &v
- return s
-}
-
-// Describes an IAM instance profile.
-type IamInstanceProfile struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the instance profile.
- Arn *string `locationName:"arn" type:"string"`
-
- // The ID of the instance profile.
- Id *string `locationName:"id" type:"string"`
-}
-
-// String returns the string representation
-func (s IamInstanceProfile) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IamInstanceProfile) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *IamInstanceProfile) SetArn(v string) *IamInstanceProfile {
- s.Arn = &v
- return s
-}
-
-// SetId sets the Id field's value.
-func (s *IamInstanceProfile) SetId(v string) *IamInstanceProfile {
- s.Id = &v
- return s
-}
-
-// Describes an association between an IAM instance profile and an instance.
-type IamInstanceProfileAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the association.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // The IAM instance profile.
- IamInstanceProfile *IamInstanceProfile `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The state of the association.
- State *string `locationName:"state" type:"string" enum:"IamInstanceProfileAssociationState"`
-
- // The time the IAM instance profile was associated with the instance.
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s IamInstanceProfileAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IamInstanceProfileAssociation) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *IamInstanceProfileAssociation) SetAssociationId(v string) *IamInstanceProfileAssociation {
- s.AssociationId = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *IamInstanceProfileAssociation) SetIamInstanceProfile(v *IamInstanceProfile) *IamInstanceProfileAssociation {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *IamInstanceProfileAssociation) SetInstanceId(v string) *IamInstanceProfileAssociation {
- s.InstanceId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *IamInstanceProfileAssociation) SetState(v string) *IamInstanceProfileAssociation {
- s.State = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *IamInstanceProfileAssociation) SetTimestamp(v time.Time) *IamInstanceProfileAssociation {
- s.Timestamp = &v
- return s
-}
-
-// Describes an IAM instance profile.
-type IamInstanceProfileSpecification struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the instance profile.
- Arn *string `locationName:"arn" type:"string"`
-
- // The name of the instance profile.
- Name *string `locationName:"name" type:"string"`
-}
-
-// String returns the string representation
-func (s IamInstanceProfileSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IamInstanceProfileSpecification) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *IamInstanceProfileSpecification) SetArn(v string) *IamInstanceProfileSpecification {
- s.Arn = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *IamInstanceProfileSpecification) SetName(v string) *IamInstanceProfileSpecification {
- s.Name = &v
- return s
-}
-
-// Describes the ICMP type and code.
-type IcmpTypeCode struct {
- _ struct{} `type:"structure"`
-
- // The ICMP code. A value of -1 means all codes for the specified ICMP type.
- Code *int64 `locationName:"code" type:"integer"`
-
- // The ICMP type. A value of -1 means all types.
- Type *int64 `locationName:"type" type:"integer"`
-}
-
-// String returns the string representation
-func (s IcmpTypeCode) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IcmpTypeCode) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *IcmpTypeCode) SetCode(v int64) *IcmpTypeCode {
- s.Code = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *IcmpTypeCode) SetType(v int64) *IcmpTypeCode {
- s.Type = &v
- return s
-}
-
-// Describes the ID format for a resource.
-type IdFormat struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Deadline *time.Time `locationName:"deadline" type:"timestamp"`
-
- // The type of resource.
- Resource *string `locationName:"resource" type:"string"`
-
- // Indicates whether longer IDs (17-character IDs) are enabled for the resource.
- UseLongIds *bool `locationName:"useLongIds" type:"boolean"`
-}
-
-// String returns the string representation
-func (s IdFormat) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IdFormat) GoString() string {
- return s.String()
-}
-
-// SetDeadline sets the Deadline field's value.
-func (s *IdFormat) SetDeadline(v time.Time) *IdFormat {
- s.Deadline = &v
- return s
-}
-
-// SetResource sets the Resource field's value.
-func (s *IdFormat) SetResource(v string) *IdFormat {
- s.Resource = &v
- return s
-}
-
-// SetUseLongIds sets the UseLongIds field's value.
-func (s *IdFormat) SetUseLongIds(v bool) *IdFormat {
- s.UseLongIds = &v
- return s
-}
-
-// Describes an image.
-type Image struct {
- _ struct{} `type:"structure"`
-
- // The architecture of the image.
- Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
-
- // Any block device mapping entries.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // The date and time the image was created.
- CreationDate *string `locationName:"creationDate" type:"string"`
-
- // The description of the AMI that was provided during image creation.
- Description *string `locationName:"description" type:"string"`
-
- // Specifies whether enhanced networking with ENA is enabled.
- EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
-
- // The hypervisor type of the image.
- Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`
-
- // The ID of the AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The location of the AMI.
- ImageLocation *string `locationName:"imageLocation" type:"string"`
-
- // The AWS account alias (for example, amazon, self) or the AWS account ID of
- // the AMI owner.
- ImageOwnerAlias *string `locationName:"imageOwnerAlias" type:"string"`
-
- // The type of image.
- ImageType *string `locationName:"imageType" type:"string" enum:"ImageTypeValues"`
-
- // The kernel associated with the image, if any. Only applicable for machine
- // images.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the AMI that was provided during image creation.
- Name *string `locationName:"name" type:"string"`
-
- // The AWS account ID of the image owner.
- OwnerId *string `locationName:"imageOwnerId" type:"string"`
-
- // The value is Windows for Windows AMIs; otherwise blank.
- Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
-
- // Any product codes associated with the AMI.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // 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.
- Public *bool `locationName:"isPublic" type:"boolean"`
-
- // The RAM disk associated with the image, if any. Only applicable for machine
- // images.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // The device name of the root device volume (for example, /dev/sda1).
- RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
-
- // The type of root device used by the AMI. The AMI can use an EBS volume or
- // an instance store volume.
- RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`
-
- // Specifies whether enhanced networking with the Intel 82599 Virtual Function
- // interface is enabled.
- SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
-
- // The current state of the AMI. If the state is available, the image is successfully
- // registered and can be used to launch an instance.
- State *string `locationName:"imageState" type:"string" enum:"ImageState"`
-
- // The reason for the state change.
- StateReason *StateReason `locationName:"stateReason" type:"structure"`
-
- // Any tags assigned to the image.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The type of virtualization of the AMI.
- VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`
-}
-
-// String returns the string representation
-func (s Image) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Image) GoString() string {
- return s.String()
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *Image) SetArchitecture(v string) *Image {
- s.Architecture = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *Image) SetBlockDeviceMappings(v []*BlockDeviceMapping) *Image {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetCreationDate sets the CreationDate field's value.
-func (s *Image) SetCreationDate(v string) *Image {
- s.CreationDate = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *Image) SetDescription(v string) *Image {
- s.Description = &v
- return s
-}
-
-// SetEnaSupport sets the EnaSupport field's value.
-func (s *Image) SetEnaSupport(v bool) *Image {
- s.EnaSupport = &v
- return s
-}
-
-// SetHypervisor sets the Hypervisor field's value.
-func (s *Image) SetHypervisor(v string) *Image {
- s.Hypervisor = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *Image) SetImageId(v string) *Image {
- s.ImageId = &v
- return s
-}
-
-// SetImageLocation sets the ImageLocation field's value.
-func (s *Image) SetImageLocation(v string) *Image {
- s.ImageLocation = &v
- return s
-}
-
-// SetImageOwnerAlias sets the ImageOwnerAlias field's value.
-func (s *Image) SetImageOwnerAlias(v string) *Image {
- s.ImageOwnerAlias = &v
- return s
-}
-
-// SetImageType sets the ImageType field's value.
-func (s *Image) SetImageType(v string) *Image {
- s.ImageType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *Image) SetKernelId(v string) *Image {
- s.KernelId = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *Image) SetName(v string) *Image {
- s.Name = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *Image) SetOwnerId(v string) *Image {
- s.OwnerId = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *Image) SetPlatform(v string) *Image {
- s.Platform = &v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *Image) SetProductCodes(v []*ProductCode) *Image {
- s.ProductCodes = v
- return s
-}
-
-// SetPublic sets the Public field's value.
-func (s *Image) SetPublic(v bool) *Image {
- s.Public = &v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *Image) SetRamdiskId(v string) *Image {
- s.RamdiskId = &v
- return s
-}
-
-// SetRootDeviceName sets the RootDeviceName field's value.
-func (s *Image) SetRootDeviceName(v string) *Image {
- s.RootDeviceName = &v
- return s
-}
-
-// SetRootDeviceType sets the RootDeviceType field's value.
-func (s *Image) SetRootDeviceType(v string) *Image {
- s.RootDeviceType = &v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *Image) SetSriovNetSupport(v string) *Image {
- s.SriovNetSupport = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Image) SetState(v string) *Image {
- s.State = &v
- return s
-}
-
-// SetStateReason sets the StateReason field's value.
-func (s *Image) SetStateReason(v *StateReason) *Image {
- s.StateReason = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Image) SetTags(v []*Tag) *Image {
- s.Tags = v
- return s
-}
-
-// SetVirtualizationType sets the VirtualizationType field's value.
-func (s *Image) SetVirtualizationType(v string) *Image {
- s.VirtualizationType = &v
- return s
-}
-
-// Describes the disk container object for an import image task.
-type ImageDiskContainer struct {
- _ struct{} `type:"structure"`
-
- // The description of the disk image.
- Description *string `type:"string"`
-
- // The block device mapping for the disk.
- DeviceName *string `type:"string"`
-
- // The format of the disk image being imported.
- //
- // Valid values: VHD | VMDK | OVA
- Format *string `type:"string"`
-
- // The ID of the EBS snapshot to be used for importing the snapshot.
- SnapshotId *string `type:"string"`
-
- // 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://..)
- Url *string `type:"string"`
-
- // The S3 bucket for the disk image.
- UserBucket *UserBucket `type:"structure"`
-}
-
-// String returns the string representation
-func (s ImageDiskContainer) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImageDiskContainer) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImageDiskContainer) SetDescription(v string) *ImageDiskContainer {
- s.Description = &v
- return s
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *ImageDiskContainer) SetDeviceName(v string) *ImageDiskContainer {
- s.DeviceName = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *ImageDiskContainer) SetFormat(v string) *ImageDiskContainer {
- s.Format = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *ImageDiskContainer) SetSnapshotId(v string) *ImageDiskContainer {
- s.SnapshotId = &v
- return s
-}
-
-// SetUrl sets the Url field's value.
-func (s *ImageDiskContainer) SetUrl(v string) *ImageDiskContainer {
- s.Url = &v
- return s
-}
-
-// SetUserBucket sets the UserBucket field's value.
-func (s *ImageDiskContainer) SetUserBucket(v *UserBucket) *ImageDiskContainer {
- s.UserBucket = v
- return s
-}
-
-// Contains the parameters for ImportImage.
-type ImportImageInput struct {
- _ struct{} `type:"structure"`
-
- // The architecture of the virtual machine.
- //
- // Valid values: i386 | x86_64
- Architecture *string `type:"string"`
-
- // The client-specific data.
- ClientData *ClientData `type:"structure"`
-
- // The token to enable idempotency for VM import requests.
- ClientToken *string `type:"string"`
-
- // A description string for the import image task.
- Description *string `type:"string"`
-
- // Information about the disk containers.
- DiskContainers []*ImageDiskContainer `locationName:"DiskContainer" locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Specifies whether the destination AMI of the imported image should be encrypted.
- // The default CMK for EBS is used unless you specify a non-default AWS Key
- // Management Service (AWS KMS) CMK using KmsKeyId. For more information, see
- // Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- Encrypted *bool `type:"boolean"`
-
- // The target hypervisor platform.
- //
- // Valid values: xen
- Hypervisor *string `type:"string"`
-
- // An identifier for the AWS Key Management Service (AWS KMS) customer master
- // key (CMK) to use when creating the encrypted AMI. 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 AMI is being copied to.
- KmsKeyId *string `type:"string"`
-
- // 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 (http://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#prerequisites-image)
- // in the VM Import/Export User Guide.
- //
- // Valid values: AWS | BYOL
- LicenseType *string `type:"string"`
-
- // The operating system of the virtual machine.
- //
- // Valid values: Windows | Linux
- Platform *string `type:"string"`
-
- // The name of the role to use when not using the default role, 'vmimport'.
- RoleName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ImportImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportImageInput) GoString() string {
- return s.String()
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *ImportImageInput) SetArchitecture(v string) *ImportImageInput {
- s.Architecture = &v
- return s
-}
-
-// SetClientData sets the ClientData field's value.
-func (s *ImportImageInput) SetClientData(v *ClientData) *ImportImageInput {
- s.ClientData = v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ImportImageInput) SetClientToken(v string) *ImportImageInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportImageInput) SetDescription(v string) *ImportImageInput {
- s.Description = &v
- return s
-}
-
-// SetDiskContainers sets the DiskContainers field's value.
-func (s *ImportImageInput) SetDiskContainers(v []*ImageDiskContainer) *ImportImageInput {
- s.DiskContainers = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ImportImageInput) SetDryRun(v bool) *ImportImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *ImportImageInput) SetEncrypted(v bool) *ImportImageInput {
- s.Encrypted = &v
- return s
-}
-
-// SetHypervisor sets the Hypervisor field's value.
-func (s *ImportImageInput) SetHypervisor(v string) *ImportImageInput {
- s.Hypervisor = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *ImportImageInput) SetKmsKeyId(v string) *ImportImageInput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetLicenseType sets the LicenseType field's value.
-func (s *ImportImageInput) SetLicenseType(v string) *ImportImageInput {
- s.LicenseType = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ImportImageInput) SetPlatform(v string) *ImportImageInput {
- s.Platform = &v
- return s
-}
-
-// SetRoleName sets the RoleName field's value.
-func (s *ImportImageInput) SetRoleName(v string) *ImportImageInput {
- s.RoleName = &v
- return s
-}
-
-// Contains the output for ImportImage.
-type ImportImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The architecture of the virtual machine.
- Architecture *string `locationName:"architecture" type:"string"`
-
- // A description of the import task.
- Description *string `locationName:"description" type:"string"`
-
- // Indicates whether the AMI is encypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // The target hypervisor of the import task.
- Hypervisor *string `locationName:"hypervisor" type:"string"`
-
- // The ID of the Amazon Machine Image (AMI) created by the import task.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The task ID of the import image task.
- ImportTaskId *string `locationName:"importTaskId" type:"string"`
-
- // The identifier for the AWS Key Management Service (AWS KMS) customer master
- // key (CMK) that was used to create the encrypted AMI.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The license type of the virtual machine.
- LicenseType *string `locationName:"licenseType" type:"string"`
-
- // The operating system of the virtual machine.
- Platform *string `locationName:"platform" type:"string"`
-
- // The progress of the task.
- Progress *string `locationName:"progress" type:"string"`
-
- // Information about the snapshots.
- SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`
-
- // A brief status of the task.
- Status *string `locationName:"status" type:"string"`
-
- // A detailed status message of the import task.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s ImportImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportImageOutput) GoString() string {
- return s.String()
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *ImportImageOutput) SetArchitecture(v string) *ImportImageOutput {
- s.Architecture = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportImageOutput) SetDescription(v string) *ImportImageOutput {
- s.Description = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *ImportImageOutput) SetEncrypted(v bool) *ImportImageOutput {
- s.Encrypted = &v
- return s
-}
-
-// SetHypervisor sets the Hypervisor field's value.
-func (s *ImportImageOutput) SetHypervisor(v string) *ImportImageOutput {
- s.Hypervisor = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ImportImageOutput) SetImageId(v string) *ImportImageOutput {
- s.ImageId = &v
- return s
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *ImportImageOutput) SetImportTaskId(v string) *ImportImageOutput {
- s.ImportTaskId = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *ImportImageOutput) SetKmsKeyId(v string) *ImportImageOutput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetLicenseType sets the LicenseType field's value.
-func (s *ImportImageOutput) SetLicenseType(v string) *ImportImageOutput {
- s.LicenseType = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ImportImageOutput) SetPlatform(v string) *ImportImageOutput {
- s.Platform = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *ImportImageOutput) SetProgress(v string) *ImportImageOutput {
- s.Progress = &v
- return s
-}
-
-// SetSnapshotDetails sets the SnapshotDetails field's value.
-func (s *ImportImageOutput) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageOutput {
- s.SnapshotDetails = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ImportImageOutput) SetStatus(v string) *ImportImageOutput {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ImportImageOutput) SetStatusMessage(v string) *ImportImageOutput {
- s.StatusMessage = &v
- return s
-}
-
-// Describes an import image task.
-type ImportImageTask struct {
- _ struct{} `type:"structure"`
-
- // The architecture of the virtual machine.
- //
- // Valid values: i386 | x86_64
- Architecture *string `locationName:"architecture" type:"string"`
-
- // A description of the import task.
- Description *string `locationName:"description" type:"string"`
-
- // Indicates whether the image is encrypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // The target hypervisor for the import task.
- //
- // Valid values: xen
- Hypervisor *string `locationName:"hypervisor" type:"string"`
-
- // The ID of the Amazon Machine Image (AMI) of the imported virtual machine.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The ID of the import image task.
- ImportTaskId *string `locationName:"importTaskId" type:"string"`
-
- // The identifier for the AWS Key Management Service (AWS KMS) customer master
- // key (CMK) that was used to create the encrypted image.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The license type of the virtual machine.
- LicenseType *string `locationName:"licenseType" type:"string"`
-
- // The description string for the import image task.
- Platform *string `locationName:"platform" type:"string"`
-
- // The percentage of progress of the import image task.
- Progress *string `locationName:"progress" type:"string"`
-
- // Information about the snapshots.
- SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`
-
- // A brief status for the import image task.
- Status *string `locationName:"status" type:"string"`
-
- // A descriptive status message for the import image task.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s ImportImageTask) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportImageTask) GoString() string {
- return s.String()
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *ImportImageTask) SetArchitecture(v string) *ImportImageTask {
- s.Architecture = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportImageTask) SetDescription(v string) *ImportImageTask {
- s.Description = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *ImportImageTask) SetEncrypted(v bool) *ImportImageTask {
- s.Encrypted = &v
- return s
-}
-
-// SetHypervisor sets the Hypervisor field's value.
-func (s *ImportImageTask) SetHypervisor(v string) *ImportImageTask {
- s.Hypervisor = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ImportImageTask) SetImageId(v string) *ImportImageTask {
- s.ImageId = &v
- return s
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *ImportImageTask) SetImportTaskId(v string) *ImportImageTask {
- s.ImportTaskId = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *ImportImageTask) SetKmsKeyId(v string) *ImportImageTask {
- s.KmsKeyId = &v
- return s
-}
-
-// SetLicenseType sets the LicenseType field's value.
-func (s *ImportImageTask) SetLicenseType(v string) *ImportImageTask {
- s.LicenseType = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ImportImageTask) SetPlatform(v string) *ImportImageTask {
- s.Platform = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *ImportImageTask) SetProgress(v string) *ImportImageTask {
- s.Progress = &v
- return s
-}
-
-// SetSnapshotDetails sets the SnapshotDetails field's value.
-func (s *ImportImageTask) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageTask {
- s.SnapshotDetails = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ImportImageTask) SetStatus(v string) *ImportImageTask {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ImportImageTask) SetStatusMessage(v string) *ImportImageTask {
- s.StatusMessage = &v
- return s
-}
-
-// Contains the parameters for ImportInstance.
-type ImportInstanceInput struct {
- _ struct{} `type:"structure"`
-
- // A description for the instance being imported.
- Description *string `locationName:"description" type:"string"`
-
- // The disk image.
- DiskImages []*DiskImage `locationName:"diskImage" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The launch specification.
- LaunchSpecification *ImportInstanceLaunchSpecification `locationName:"launchSpecification" type:"structure"`
-
- // The instance operating system.
- //
- // Platform is a required field
- Platform *string `locationName:"platform" type:"string" required:"true" enum:"PlatformValues"`
-}
-
-// String returns the string representation
-func (s ImportInstanceInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportInstanceInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ImportInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ImportInstanceInput"}
- if s.Platform == nil {
- invalidParams.Add(request.NewErrParamRequired("Platform"))
- }
- if s.DiskImages != nil {
- for i, v := range s.DiskImages {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DiskImages", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportInstanceInput) SetDescription(v string) *ImportInstanceInput {
- s.Description = &v
- return s
-}
-
-// SetDiskImages sets the DiskImages field's value.
-func (s *ImportInstanceInput) SetDiskImages(v []*DiskImage) *ImportInstanceInput {
- s.DiskImages = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ImportInstanceInput) SetDryRun(v bool) *ImportInstanceInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchSpecification sets the LaunchSpecification field's value.
-func (s *ImportInstanceInput) SetLaunchSpecification(v *ImportInstanceLaunchSpecification) *ImportInstanceInput {
- s.LaunchSpecification = v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ImportInstanceInput) SetPlatform(v string) *ImportInstanceInput {
- s.Platform = &v
- return s
-}
-
-// Describes the launch specification for VM import.
-type ImportInstanceLaunchSpecification struct {
- _ struct{} `type:"structure"`
-
- // Reserved.
- AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
-
- // The architecture of the instance.
- Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
-
- // One or more security group IDs.
- GroupIds []*string `locationName:"GroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // One or more security group names.
- GroupNames []*string `locationName:"GroupName" locationNameList:"SecurityGroup" type:"list"`
-
- // Indicates whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
-
- // The instance type. For more information about the instance types that you
- // can import, see Instance Types (http://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-instance-types)
- // in the VM Import/Export User Guide.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // Indicates whether monitoring is enabled.
- Monitoring *bool `locationName:"monitoring" type:"boolean"`
-
- // The placement information for the instance.
- Placement *Placement `locationName:"placement" type:"structure"`
-
- // [EC2-VPC] An available IP address from the IP address range of the subnet.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // [EC2-VPC] The ID of the subnet in which to launch the instance.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The Base64-encoded user data to make available to the instance.
- UserData *UserData `locationName:"userData" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportInstanceLaunchSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportInstanceLaunchSpecification) GoString() string {
- return s.String()
-}
-
-// SetAdditionalInfo sets the AdditionalInfo field's value.
-func (s *ImportInstanceLaunchSpecification) SetAdditionalInfo(v string) *ImportInstanceLaunchSpecification {
- s.AdditionalInfo = &v
- return s
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *ImportInstanceLaunchSpecification) SetArchitecture(v string) *ImportInstanceLaunchSpecification {
- s.Architecture = &v
- return s
-}
-
-// SetGroupIds sets the GroupIds field's value.
-func (s *ImportInstanceLaunchSpecification) SetGroupIds(v []*string) *ImportInstanceLaunchSpecification {
- s.GroupIds = v
- return s
-}
-
-// SetGroupNames sets the GroupNames field's value.
-func (s *ImportInstanceLaunchSpecification) SetGroupNames(v []*string) *ImportInstanceLaunchSpecification {
- s.GroupNames = v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior(v string) *ImportInstanceLaunchSpecification {
- s.InstanceInitiatedShutdownBehavior = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ImportInstanceLaunchSpecification) SetInstanceType(v string) *ImportInstanceLaunchSpecification {
- s.InstanceType = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *ImportInstanceLaunchSpecification) SetMonitoring(v bool) *ImportInstanceLaunchSpecification {
- s.Monitoring = &v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *ImportInstanceLaunchSpecification) SetPlacement(v *Placement) *ImportInstanceLaunchSpecification {
- s.Placement = v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *ImportInstanceLaunchSpecification) SetPrivateIpAddress(v string) *ImportInstanceLaunchSpecification {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *ImportInstanceLaunchSpecification) SetSubnetId(v string) *ImportInstanceLaunchSpecification {
- s.SubnetId = &v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *ImportInstanceLaunchSpecification) SetUserData(v *UserData) *ImportInstanceLaunchSpecification {
- s.UserData = v
- return s
-}
-
-// Contains the output for ImportInstance.
-type ImportInstanceOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the conversion task.
- ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportInstanceOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportInstanceOutput) GoString() string {
- return s.String()
-}
-
-// SetConversionTask sets the ConversionTask field's value.
-func (s *ImportInstanceOutput) SetConversionTask(v *ConversionTask) *ImportInstanceOutput {
- s.ConversionTask = v
- return s
-}
-
-// Describes an import instance task.
-type ImportInstanceTaskDetails struct {
- _ struct{} `type:"structure"`
-
- // A description of the task.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The instance operating system.
- Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
-
- // One or more volumes.
- Volumes []*ImportInstanceVolumeDetailItem `locationName:"volumes" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ImportInstanceTaskDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportInstanceTaskDetails) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportInstanceTaskDetails) SetDescription(v string) *ImportInstanceTaskDetails {
- s.Description = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ImportInstanceTaskDetails) SetInstanceId(v string) *ImportInstanceTaskDetails {
- s.InstanceId = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ImportInstanceTaskDetails) SetPlatform(v string) *ImportInstanceTaskDetails {
- s.Platform = &v
- return s
-}
-
-// SetVolumes sets the Volumes field's value.
-func (s *ImportInstanceTaskDetails) SetVolumes(v []*ImportInstanceVolumeDetailItem) *ImportInstanceTaskDetails {
- s.Volumes = v
- return s
-}
-
-// Describes an import volume task.
-type ImportInstanceVolumeDetailItem struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone where the resulting instance will reside.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The number of bytes converted so far.
- BytesConverted *int64 `locationName:"bytesConverted" type:"long"`
-
- // A description of the task.
- Description *string `locationName:"description" type:"string"`
-
- // The image.
- Image *DiskImageDescription `locationName:"image" type:"structure"`
-
- // The status of the import of this particular disk image.
- Status *string `locationName:"status" type:"string"`
-
- // The status information or errors related to the disk image.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // The volume.
- Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportInstanceVolumeDetailItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportInstanceVolumeDetailItem) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ImportInstanceVolumeDetailItem) SetAvailabilityZone(v string) *ImportInstanceVolumeDetailItem {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetBytesConverted sets the BytesConverted field's value.
-func (s *ImportInstanceVolumeDetailItem) SetBytesConverted(v int64) *ImportInstanceVolumeDetailItem {
- s.BytesConverted = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportInstanceVolumeDetailItem) SetDescription(v string) *ImportInstanceVolumeDetailItem {
- s.Description = &v
- return s
-}
-
-// SetImage sets the Image field's value.
-func (s *ImportInstanceVolumeDetailItem) SetImage(v *DiskImageDescription) *ImportInstanceVolumeDetailItem {
- s.Image = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ImportInstanceVolumeDetailItem) SetStatus(v string) *ImportInstanceVolumeDetailItem {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ImportInstanceVolumeDetailItem) SetStatusMessage(v string) *ImportInstanceVolumeDetailItem {
- s.StatusMessage = &v
- return s
-}
-
-// SetVolume sets the Volume field's value.
-func (s *ImportInstanceVolumeDetailItem) SetVolume(v *DiskImageVolumeDescription) *ImportInstanceVolumeDetailItem {
- s.Volume = v
- return s
-}
-
-type ImportKeyPairInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // A unique name for the key pair.
- //
- // KeyName is a required field
- KeyName *string `locationName:"keyName" type:"string" required:"true"`
-
- // The public key. For API calls, the text must be base64-encoded. For command
- // line tools, base64 encoding is performed for you.
- //
- // PublicKeyMaterial is automatically base64 encoded/decoded by the SDK.
- //
- // PublicKeyMaterial is a required field
- PublicKeyMaterial []byte `locationName:"publicKeyMaterial" type:"blob" required:"true"`
-}
-
-// String returns the string representation
-func (s ImportKeyPairInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportKeyPairInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ImportKeyPairInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ImportKeyPairInput"}
- if s.KeyName == nil {
- invalidParams.Add(request.NewErrParamRequired("KeyName"))
- }
- if s.PublicKeyMaterial == nil {
- invalidParams.Add(request.NewErrParamRequired("PublicKeyMaterial"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ImportKeyPairInput) SetDryRun(v bool) *ImportKeyPairInput {
- s.DryRun = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *ImportKeyPairInput) SetKeyName(v string) *ImportKeyPairInput {
- s.KeyName = &v
- return s
-}
-
-// SetPublicKeyMaterial sets the PublicKeyMaterial field's value.
-func (s *ImportKeyPairInput) SetPublicKeyMaterial(v []byte) *ImportKeyPairInput {
- s.PublicKeyMaterial = v
- return s
-}
-
-type ImportKeyPairOutput struct {
- _ struct{} `type:"structure"`
-
- // The MD5 public key fingerprint as specified in section 4 of RFC 4716.
- KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
-
- // The key pair name you provided.
- KeyName *string `locationName:"keyName" type:"string"`
-}
-
-// String returns the string representation
-func (s ImportKeyPairOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportKeyPairOutput) GoString() string {
- return s.String()
-}
-
-// SetKeyFingerprint sets the KeyFingerprint field's value.
-func (s *ImportKeyPairOutput) SetKeyFingerprint(v string) *ImportKeyPairOutput {
- s.KeyFingerprint = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *ImportKeyPairOutput) SetKeyName(v string) *ImportKeyPairOutput {
- s.KeyName = &v
- return s
-}
-
-// Contains the parameters for ImportSnapshot.
-type ImportSnapshotInput struct {
- _ struct{} `type:"structure"`
-
- // The client-specific data.
- ClientData *ClientData `type:"structure"`
-
- // Token to enable idempotency for VM import requests.
- ClientToken *string `type:"string"`
-
- // The description string for the import snapshot task.
- Description *string `type:"string"`
-
- // Information about the disk container.
- DiskContainer *SnapshotDiskContainer `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Specifies whether the destination snapshot of the imported image should be
- // encrypted. The default CMK for EBS is used unless you specify a non-default
- // AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information,
- // see Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- Encrypted *bool `type:"boolean"`
-
- // An identifier for the AWS Key Management Service (AWS KMS) customer master
- // key (CMK) to use when creating the encrypted snapshot. 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.
- KmsKeyId *string `type:"string"`
-
- // The name of the role to use when not using the default role, 'vmimport'.
- RoleName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ImportSnapshotInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportSnapshotInput) GoString() string {
- return s.String()
-}
-
-// SetClientData sets the ClientData field's value.
-func (s *ImportSnapshotInput) SetClientData(v *ClientData) *ImportSnapshotInput {
- s.ClientData = v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ImportSnapshotInput) SetClientToken(v string) *ImportSnapshotInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportSnapshotInput) SetDescription(v string) *ImportSnapshotInput {
- s.Description = &v
- return s
-}
-
-// SetDiskContainer sets the DiskContainer field's value.
-func (s *ImportSnapshotInput) SetDiskContainer(v *SnapshotDiskContainer) *ImportSnapshotInput {
- s.DiskContainer = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ImportSnapshotInput) SetDryRun(v bool) *ImportSnapshotInput {
- s.DryRun = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *ImportSnapshotInput) SetEncrypted(v bool) *ImportSnapshotInput {
- s.Encrypted = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *ImportSnapshotInput) SetKmsKeyId(v string) *ImportSnapshotInput {
- s.KmsKeyId = &v
- return s
-}
-
-// SetRoleName sets the RoleName field's value.
-func (s *ImportSnapshotInput) SetRoleName(v string) *ImportSnapshotInput {
- s.RoleName = &v
- return s
-}
-
-// Contains the output for ImportSnapshot.
-type ImportSnapshotOutput struct {
- _ struct{} `type:"structure"`
-
- // A description of the import snapshot task.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the import snapshot task.
- ImportTaskId *string `locationName:"importTaskId" type:"string"`
-
- // Information about the import snapshot task.
- SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportSnapshotOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportSnapshotOutput) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportSnapshotOutput) SetDescription(v string) *ImportSnapshotOutput {
- s.Description = &v
- return s
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *ImportSnapshotOutput) SetImportTaskId(v string) *ImportSnapshotOutput {
- s.ImportTaskId = &v
- return s
-}
-
-// SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.
-func (s *ImportSnapshotOutput) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotOutput {
- s.SnapshotTaskDetail = v
- return s
-}
-
-// Describes an import snapshot task.
-type ImportSnapshotTask struct {
- _ struct{} `type:"structure"`
-
- // A description of the import snapshot task.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the import snapshot task.
- ImportTaskId *string `locationName:"importTaskId" type:"string"`
-
- // Describes an import snapshot task.
- SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportSnapshotTask) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportSnapshotTask) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportSnapshotTask) SetDescription(v string) *ImportSnapshotTask {
- s.Description = &v
- return s
-}
-
-// SetImportTaskId sets the ImportTaskId field's value.
-func (s *ImportSnapshotTask) SetImportTaskId(v string) *ImportSnapshotTask {
- s.ImportTaskId = &v
- return s
-}
-
-// SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.
-func (s *ImportSnapshotTask) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotTask {
- s.SnapshotTaskDetail = v
- return s
-}
-
-// Contains the parameters for ImportVolume.
-type ImportVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone for the resulting EBS volume.
- //
- // AvailabilityZone is a required field
- AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`
-
- // A description of the volume.
- Description *string `locationName:"description" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The disk image.
- //
- // Image is a required field
- Image *DiskImageDetail `locationName:"image" type:"structure" required:"true"`
-
- // The volume size.
- //
- // Volume is a required field
- Volume *VolumeDetail `locationName:"volume" type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s ImportVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ImportVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ImportVolumeInput"}
- if s.AvailabilityZone == nil {
- invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
- }
- if s.Image == nil {
- invalidParams.Add(request.NewErrParamRequired("Image"))
- }
- if s.Volume == nil {
- invalidParams.Add(request.NewErrParamRequired("Volume"))
- }
- if s.Image != nil {
- if err := s.Image.Validate(); err != nil {
- invalidParams.AddNested("Image", err.(request.ErrInvalidParams))
- }
- }
- if s.Volume != nil {
- if err := s.Volume.Validate(); err != nil {
- invalidParams.AddNested("Volume", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ImportVolumeInput) SetAvailabilityZone(v string) *ImportVolumeInput {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportVolumeInput) SetDescription(v string) *ImportVolumeInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ImportVolumeInput) SetDryRun(v bool) *ImportVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetImage sets the Image field's value.
-func (s *ImportVolumeInput) SetImage(v *DiskImageDetail) *ImportVolumeInput {
- s.Image = v
- return s
-}
-
-// SetVolume sets the Volume field's value.
-func (s *ImportVolumeInput) SetVolume(v *VolumeDetail) *ImportVolumeInput {
- s.Volume = v
- return s
-}
-
-// Contains the output for ImportVolume.
-type ImportVolumeOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the conversion task.
- ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportVolumeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportVolumeOutput) GoString() string {
- return s.String()
-}
-
-// SetConversionTask sets the ConversionTask field's value.
-func (s *ImportVolumeOutput) SetConversionTask(v *ConversionTask) *ImportVolumeOutput {
- s.ConversionTask = v
- return s
-}
-
-// Describes an import volume task.
-type ImportVolumeTaskDetails struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone where the resulting volume will reside.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The number of bytes converted so far.
- BytesConverted *int64 `locationName:"bytesConverted" type:"long"`
-
- // The description you provided when starting the import volume task.
- Description *string `locationName:"description" type:"string"`
-
- // The image.
- Image *DiskImageDescription `locationName:"image" type:"structure"`
-
- // The volume.
- Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure"`
-}
-
-// String returns the string representation
-func (s ImportVolumeTaskDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ImportVolumeTaskDetails) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ImportVolumeTaskDetails) SetAvailabilityZone(v string) *ImportVolumeTaskDetails {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetBytesConverted sets the BytesConverted field's value.
-func (s *ImportVolumeTaskDetails) SetBytesConverted(v int64) *ImportVolumeTaskDetails {
- s.BytesConverted = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ImportVolumeTaskDetails) SetDescription(v string) *ImportVolumeTaskDetails {
- s.Description = &v
- return s
-}
-
-// SetImage sets the Image field's value.
-func (s *ImportVolumeTaskDetails) SetImage(v *DiskImageDescription) *ImportVolumeTaskDetails {
- s.Image = v
- return s
-}
-
-// SetVolume sets the Volume field's value.
-func (s *ImportVolumeTaskDetails) SetVolume(v *DiskImageVolumeDescription) *ImportVolumeTaskDetails {
- s.Volume = v
- return s
-}
-
-// Describes an instance.
-type Instance struct {
- _ struct{} `type:"structure"`
-
- // The AMI launch index, which can be used to find this instance in the launch
- // group.
- AmiLaunchIndex *int64 `locationName:"amiLaunchIndex" type:"integer"`
-
- // The architecture of the image.
- Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
-
- // Any block device mapping entries for the instance.
- BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // The ID of the Capacity Reservation.
- CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
-
- // Information about the Capacity Reservation targeting option.
- CapacityReservationSpecification *CapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`
-
- // The idempotency token you provided when you launched the instance, if applicable.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The CPU options for the instance.
- CpuOptions *CpuOptions `locationName:"cpuOptions" type:"structure"`
-
- // 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.
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The Elastic GPU associated with the instance.
- ElasticGpuAssociations []*ElasticGpuAssociation `locationName:"elasticGpuAssociationSet" locationNameList:"item" type:"list"`
-
- // The elastic inference accelerator associated with the instance.
- ElasticInferenceAcceleratorAssociations []*ElasticInferenceAcceleratorAssociation `locationName:"elasticInferenceAcceleratorAssociationSet" locationNameList:"item" type:"list"`
-
- // Specifies whether enhanced networking with ENA is enabled.
- EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
-
- // Indicates whether the instance is enabled for hibernation.
- HibernationOptions *HibernationOptions `locationName:"hibernationOptions" type:"structure"`
-
- // The hypervisor type of the instance.
- Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`
-
- // The IAM instance profile associated with the instance, if applicable.
- IamInstanceProfile *IamInstanceProfile `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the AMI used to launch the instance.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // Indicates whether this is a Spot Instance or a Scheduled Instance.
- InstanceLifecycle *string `locationName:"instanceLifecycle" type:"string" enum:"InstanceLifecycleType"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The kernel associated with this instance, if applicable.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the key pair, if this instance was launched with an associated
- // key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-
- // The time the instance was launched.
- LaunchTime *time.Time `locationName:"launchTime" type:"timestamp"`
-
- // The license configurations.
- Licenses []*LicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`
-
- // The monitoring for the instance.
- Monitoring *Monitoring `locationName:"monitoring" type:"structure"`
-
- // [EC2-VPC] One or more network interfaces for the instance.
- NetworkInterfaces []*InstanceNetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
-
- // The location where the instance launched, if applicable.
- Placement *Placement `locationName:"placement" type:"structure"`
-
- // The value is Windows for Windows instances; otherwise blank.
- Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
-
- // (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.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The private IPv4 address assigned to the instance.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // The product codes attached to this instance, if applicable.
- ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
-
- // (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.
- PublicDnsName *string `locationName:"dnsName" type:"string"`
-
- // The public IPv4 address assigned to the instance, if applicable.
- PublicIpAddress *string `locationName:"ipAddress" type:"string"`
-
- // The RAM disk associated with this instance, if applicable.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // The device name of the root device volume (for example, /dev/sda1).
- RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
-
- // The root device type used by the AMI. The AMI can use an EBS volume or an
- // instance store volume.
- RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`
-
- // One or more security groups for the instance.
- SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html)
- // in the Amazon Virtual Private Cloud User Guide.
- SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
-
- // If the request is a Spot Instance request, the ID of the request.
- SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
-
- // Specifies whether enhanced networking with the Intel 82599 Virtual Function
- // interface is enabled.
- SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
-
- // The current state of the instance.
- State *InstanceState `locationName:"instanceState" type:"structure"`
-
- // The reason for the most recent state transition.
- StateReason *StateReason `locationName:"stateReason" type:"structure"`
-
- // The reason for the most recent state transition. This might be an empty string.
- StateTransitionReason *string `locationName:"reason" type:"string"`
-
- // [EC2-VPC] The ID of the subnet in which the instance is running.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // Any tags assigned to the instance.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The virtualization type of the instance.
- VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`
-
- // [EC2-VPC] The ID of the VPC in which the instance is running.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s Instance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Instance) GoString() string {
- return s.String()
-}
-
-// SetAmiLaunchIndex sets the AmiLaunchIndex field's value.
-func (s *Instance) SetAmiLaunchIndex(v int64) *Instance {
- s.AmiLaunchIndex = &v
- return s
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *Instance) SetArchitecture(v string) *Instance {
- s.Architecture = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *Instance) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *Instance {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *Instance) SetCapacityReservationId(v string) *Instance {
- s.CapacityReservationId = &v
- return s
-}
-
-// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
-func (s *Instance) SetCapacityReservationSpecification(v *CapacityReservationSpecificationResponse) *Instance {
- s.CapacityReservationSpecification = v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *Instance) SetClientToken(v string) *Instance {
- s.ClientToken = &v
- return s
-}
-
-// SetCpuOptions sets the CpuOptions field's value.
-func (s *Instance) SetCpuOptions(v *CpuOptions) *Instance {
- s.CpuOptions = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *Instance) SetEbsOptimized(v bool) *Instance {
- s.EbsOptimized = &v
- return s
-}
-
-// SetElasticGpuAssociations sets the ElasticGpuAssociations field's value.
-func (s *Instance) SetElasticGpuAssociations(v []*ElasticGpuAssociation) *Instance {
- s.ElasticGpuAssociations = v
- return s
-}
-
-// SetElasticInferenceAcceleratorAssociations sets the ElasticInferenceAcceleratorAssociations field's value.
-func (s *Instance) SetElasticInferenceAcceleratorAssociations(v []*ElasticInferenceAcceleratorAssociation) *Instance {
- s.ElasticInferenceAcceleratorAssociations = v
- return s
-}
-
-// SetEnaSupport sets the EnaSupport field's value.
-func (s *Instance) SetEnaSupport(v bool) *Instance {
- s.EnaSupport = &v
- return s
-}
-
-// SetHibernationOptions sets the HibernationOptions field's value.
-func (s *Instance) SetHibernationOptions(v *HibernationOptions) *Instance {
- s.HibernationOptions = v
- return s
-}
-
-// SetHypervisor sets the Hypervisor field's value.
-func (s *Instance) SetHypervisor(v string) *Instance {
- s.Hypervisor = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *Instance) SetIamInstanceProfile(v *IamInstanceProfile) *Instance {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *Instance) SetImageId(v string) *Instance {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *Instance) SetInstanceId(v string) *Instance {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceLifecycle sets the InstanceLifecycle field's value.
-func (s *Instance) SetInstanceLifecycle(v string) *Instance {
- s.InstanceLifecycle = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *Instance) SetInstanceType(v string) *Instance {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *Instance) SetKernelId(v string) *Instance {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *Instance) SetKeyName(v string) *Instance {
- s.KeyName = &v
- return s
-}
-
-// SetLaunchTime sets the LaunchTime field's value.
-func (s *Instance) SetLaunchTime(v time.Time) *Instance {
- s.LaunchTime = &v
- return s
-}
-
-// SetLicenses sets the Licenses field's value.
-func (s *Instance) SetLicenses(v []*LicenseConfiguration) *Instance {
- s.Licenses = v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *Instance) SetMonitoring(v *Monitoring) *Instance {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *Instance) SetNetworkInterfaces(v []*InstanceNetworkInterface) *Instance {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *Instance) SetPlacement(v *Placement) *Instance {
- s.Placement = v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *Instance) SetPlatform(v string) *Instance {
- s.Platform = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *Instance) SetPrivateDnsName(v string) *Instance {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *Instance) SetPrivateIpAddress(v string) *Instance {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *Instance) SetProductCodes(v []*ProductCode) *Instance {
- s.ProductCodes = v
- return s
-}
-
-// SetPublicDnsName sets the PublicDnsName field's value.
-func (s *Instance) SetPublicDnsName(v string) *Instance {
- s.PublicDnsName = &v
- return s
-}
-
-// SetPublicIpAddress sets the PublicIpAddress field's value.
-func (s *Instance) SetPublicIpAddress(v string) *Instance {
- s.PublicIpAddress = &v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *Instance) SetRamdiskId(v string) *Instance {
- s.RamdiskId = &v
- return s
-}
-
-// SetRootDeviceName sets the RootDeviceName field's value.
-func (s *Instance) SetRootDeviceName(v string) *Instance {
- s.RootDeviceName = &v
- return s
-}
-
-// SetRootDeviceType sets the RootDeviceType field's value.
-func (s *Instance) SetRootDeviceType(v string) *Instance {
- s.RootDeviceType = &v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *Instance) SetSecurityGroups(v []*GroupIdentifier) *Instance {
- s.SecurityGroups = v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *Instance) SetSourceDestCheck(v bool) *Instance {
- s.SourceDestCheck = &v
- return s
-}
-
-// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
-func (s *Instance) SetSpotInstanceRequestId(v string) *Instance {
- s.SpotInstanceRequestId = &v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *Instance) SetSriovNetSupport(v string) *Instance {
- s.SriovNetSupport = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Instance) SetState(v *InstanceState) *Instance {
- s.State = v
- return s
-}
-
-// SetStateReason sets the StateReason field's value.
-func (s *Instance) SetStateReason(v *StateReason) *Instance {
- s.StateReason = v
- return s
-}
-
-// SetStateTransitionReason sets the StateTransitionReason field's value.
-func (s *Instance) SetStateTransitionReason(v string) *Instance {
- s.StateTransitionReason = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *Instance) SetSubnetId(v string) *Instance {
- s.SubnetId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Instance) SetTags(v []*Tag) *Instance {
- s.Tags = v
- return s
-}
-
-// SetVirtualizationType sets the VirtualizationType field's value.
-func (s *Instance) SetVirtualizationType(v string) *Instance {
- s.VirtualizationType = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *Instance) SetVpcId(v string) *Instance {
- s.VpcId = &v
- return s
-}
-
-// Describes a block device mapping.
-type InstanceBlockDeviceMapping struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- DeviceName *string `locationName:"deviceName" type:"string"`
-
- // Parameters used to automatically set up EBS volumes when the instance is
- // launched.
- Ebs *EbsInstanceBlockDevice `locationName:"ebs" type:"structure"`
-}
-
-// String returns the string representation
-func (s InstanceBlockDeviceMapping) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceBlockDeviceMapping) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *InstanceBlockDeviceMapping) SetDeviceName(v string) *InstanceBlockDeviceMapping {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *InstanceBlockDeviceMapping) SetEbs(v *EbsInstanceBlockDevice) *InstanceBlockDeviceMapping {
- s.Ebs = v
- return s
-}
-
-// Describes a block device mapping entry.
-type InstanceBlockDeviceMappingSpecification struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- DeviceName *string `locationName:"deviceName" type:"string"`
-
- // Parameters used to automatically set up EBS volumes when the instance is
- // launched.
- Ebs *EbsInstanceBlockDeviceSpecification `locationName:"ebs" type:"structure"`
-
- // suppress the specified device included in the block device mapping.
- NoDevice *string `locationName:"noDevice" type:"string"`
-
- // The virtual device name.
- VirtualName *string `locationName:"virtualName" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceBlockDeviceMappingSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceBlockDeviceMappingSpecification) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *InstanceBlockDeviceMappingSpecification) SetDeviceName(v string) *InstanceBlockDeviceMappingSpecification {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *InstanceBlockDeviceMappingSpecification) SetEbs(v *EbsInstanceBlockDeviceSpecification) *InstanceBlockDeviceMappingSpecification {
- s.Ebs = v
- return s
-}
-
-// SetNoDevice sets the NoDevice field's value.
-func (s *InstanceBlockDeviceMappingSpecification) SetNoDevice(v string) *InstanceBlockDeviceMappingSpecification {
- s.NoDevice = &v
- return s
-}
-
-// SetVirtualName sets the VirtualName field's value.
-func (s *InstanceBlockDeviceMappingSpecification) SetVirtualName(v string) *InstanceBlockDeviceMappingSpecification {
- s.VirtualName = &v
- return s
-}
-
-// Information about the instance type that the Dedicated Host supports.
-type InstanceCapacity struct {
- _ struct{} `type:"structure"`
-
- // The number of instances that can still be launched onto the Dedicated Host.
- AvailableCapacity *int64 `locationName:"availableCapacity" type:"integer"`
-
- // The instance type size supported by the Dedicated Host.
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The total number of instances that can be launched onto the Dedicated Host.
- TotalCapacity *int64 `locationName:"totalCapacity" type:"integer"`
-}
-
-// String returns the string representation
-func (s InstanceCapacity) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceCapacity) GoString() string {
- return s.String()
-}
-
-// SetAvailableCapacity sets the AvailableCapacity field's value.
-func (s *InstanceCapacity) SetAvailableCapacity(v int64) *InstanceCapacity {
- s.AvailableCapacity = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *InstanceCapacity) SetInstanceType(v string) *InstanceCapacity {
- s.InstanceType = &v
- return s
-}
-
-// SetTotalCapacity sets the TotalCapacity field's value.
-func (s *InstanceCapacity) SetTotalCapacity(v int64) *InstanceCapacity {
- s.TotalCapacity = &v
- return s
-}
-
-// Describes a Reserved Instance listing state.
-type InstanceCount struct {
- _ struct{} `type:"structure"`
-
- // The number of listed Reserved Instances in the state specified by the state.
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The states of the listed Reserved Instances.
- State *string `locationName:"state" type:"string" enum:"ListingState"`
-}
-
-// String returns the string representation
-func (s InstanceCount) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceCount) GoString() string {
- return s.String()
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *InstanceCount) SetInstanceCount(v int64) *InstanceCount {
- s.InstanceCount = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *InstanceCount) SetState(v string) *InstanceCount {
- s.State = &v
- return s
-}
-
-// Describes the credit option for CPU usage of a T2 or T3 instance.
-type InstanceCreditSpecification struct {
- _ struct{} `type:"structure"`
-
- // The credit option for CPU usage of the instance. Valid values are standard
- // and unlimited.
- CpuCredits *string `locationName:"cpuCredits" type:"string"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceCreditSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceCreditSpecification) GoString() string {
- return s.String()
-}
-
-// SetCpuCredits sets the CpuCredits field's value.
-func (s *InstanceCreditSpecification) SetCpuCredits(v string) *InstanceCreditSpecification {
- s.CpuCredits = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceCreditSpecification) SetInstanceId(v string) *InstanceCreditSpecification {
- s.InstanceId = &v
- return s
-}
-
-// Describes the credit option for CPU usage of a T2 or T3 instance.
-type InstanceCreditSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The credit option for CPU usage of the instance. Valid values are standard
- // and unlimited.
- CpuCredits *string `type:"string"`
-
- // The ID of the instance.
- InstanceId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceCreditSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceCreditSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// SetCpuCredits sets the CpuCredits field's value.
-func (s *InstanceCreditSpecificationRequest) SetCpuCredits(v string) *InstanceCreditSpecificationRequest {
- s.CpuCredits = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceCreditSpecificationRequest) SetInstanceId(v string) *InstanceCreditSpecificationRequest {
- s.InstanceId = &v
- return s
-}
-
-// Describes an instance to export.
-type InstanceExportDetails struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource being exported.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The target virtualization environment.
- TargetEnvironment *string `locationName:"targetEnvironment" type:"string" enum:"ExportEnvironment"`
-}
-
-// String returns the string representation
-func (s InstanceExportDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceExportDetails) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceExportDetails) SetInstanceId(v string) *InstanceExportDetails {
- s.InstanceId = &v
- return s
-}
-
-// SetTargetEnvironment sets the TargetEnvironment field's value.
-func (s *InstanceExportDetails) SetTargetEnvironment(v string) *InstanceExportDetails {
- s.TargetEnvironment = &v
- return s
-}
-
-// Describes an IPv6 address.
-type InstanceIpv6Address struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 address.
- Ipv6Address *string `locationName:"ipv6Address" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceIpv6Address) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceIpv6Address) GoString() string {
- return s.String()
-}
-
-// SetIpv6Address sets the Ipv6Address field's value.
-func (s *InstanceIpv6Address) SetIpv6Address(v string) *InstanceIpv6Address {
- s.Ipv6Address = &v
- return s
-}
-
-// Describes an IPv6 address.
-type InstanceIpv6AddressRequest struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 address.
- Ipv6Address *string `type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceIpv6AddressRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceIpv6AddressRequest) GoString() string {
- return s.String()
-}
-
-// SetIpv6Address sets the Ipv6Address field's value.
-func (s *InstanceIpv6AddressRequest) SetIpv6Address(v string) *InstanceIpv6AddressRequest {
- s.Ipv6Address = &v
- return s
-}
-
-// Describes the market (purchasing) option for the instances.
-type InstanceMarketOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // The market type.
- MarketType *string `type:"string" enum:"MarketType"`
-
- // The options for Spot Instances.
- SpotOptions *SpotMarketOptions `type:"structure"`
-}
-
-// String returns the string representation
-func (s InstanceMarketOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceMarketOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetMarketType sets the MarketType field's value.
-func (s *InstanceMarketOptionsRequest) SetMarketType(v string) *InstanceMarketOptionsRequest {
- s.MarketType = &v
- return s
-}
-
-// SetSpotOptions sets the SpotOptions field's value.
-func (s *InstanceMarketOptionsRequest) SetSpotOptions(v *SpotMarketOptions) *InstanceMarketOptionsRequest {
- s.SpotOptions = v
- return s
-}
-
-// Describes the monitoring of an instance.
-type InstanceMonitoring struct {
- _ struct{} `type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The monitoring for the instance.
- Monitoring *Monitoring `locationName:"monitoring" type:"structure"`
-}
-
-// String returns the string representation
-func (s InstanceMonitoring) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceMonitoring) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceMonitoring) SetInstanceId(v string) *InstanceMonitoring {
- s.InstanceId = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *InstanceMonitoring) SetMonitoring(v *Monitoring) *InstanceMonitoring {
- s.Monitoring = v
- return s
-}
-
-// Describes a network interface.
-type InstanceNetworkInterface struct {
- _ struct{} `type:"structure"`
-
- // The association information for an Elastic IPv4 associated with the network
- // interface.
- Association *InstanceNetworkInterfaceAssociation `locationName:"association" type:"structure"`
-
- // The network interface attachment.
- Attachment *InstanceNetworkInterfaceAttachment `locationName:"attachment" type:"structure"`
-
- // The description.
- Description *string `locationName:"description" type:"string"`
-
- // One or more security groups.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // One or more IPv6 addresses associated with the network interface.
- Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
-
- // The MAC address.
- MacAddress *string `locationName:"macAddress" type:"string"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The ID of the AWS account that created the network interface.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The private DNS name.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The IPv4 address of the network interface within the subnet.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // One or more private IPv4 addresses associated with the network interface.
- PrivateIpAddresses []*InstancePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
-
- // Indicates whether to validate network traffic to or from this network interface.
- SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
-
- // The status of the network interface.
- Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceNetworkInterface) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceNetworkInterface) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *InstanceNetworkInterface) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstanceNetworkInterface {
- s.Association = v
- return s
-}
-
-// SetAttachment sets the Attachment field's value.
-func (s *InstanceNetworkInterface) SetAttachment(v *InstanceNetworkInterfaceAttachment) *InstanceNetworkInterface {
- s.Attachment = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *InstanceNetworkInterface) SetDescription(v string) *InstanceNetworkInterface {
- s.Description = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *InstanceNetworkInterface) SetGroups(v []*GroupIdentifier) *InstanceNetworkInterface {
- s.Groups = v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *InstanceNetworkInterface) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterface {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetMacAddress sets the MacAddress field's value.
-func (s *InstanceNetworkInterface) SetMacAddress(v string) *InstanceNetworkInterface {
- s.MacAddress = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *InstanceNetworkInterface) SetNetworkInterfaceId(v string) *InstanceNetworkInterface {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *InstanceNetworkInterface) SetOwnerId(v string) *InstanceNetworkInterface {
- s.OwnerId = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *InstanceNetworkInterface) SetPrivateDnsName(v string) *InstanceNetworkInterface {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *InstanceNetworkInterface) SetPrivateIpAddress(v string) *InstanceNetworkInterface {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *InstanceNetworkInterface) SetPrivateIpAddresses(v []*InstancePrivateIpAddress) *InstanceNetworkInterface {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *InstanceNetworkInterface) SetSourceDestCheck(v bool) *InstanceNetworkInterface {
- s.SourceDestCheck = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *InstanceNetworkInterface) SetStatus(v string) *InstanceNetworkInterface {
- s.Status = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *InstanceNetworkInterface) SetSubnetId(v string) *InstanceNetworkInterface {
- s.SubnetId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *InstanceNetworkInterface) SetVpcId(v string) *InstanceNetworkInterface {
- s.VpcId = &v
- return s
-}
-
-// Describes association information for an Elastic IP address (IPv4).
-type InstanceNetworkInterfaceAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the owner of the Elastic IP address.
- IpOwnerId *string `locationName:"ipOwnerId" type:"string"`
-
- // The public DNS name.
- PublicDnsName *string `locationName:"publicDnsName" type:"string"`
-
- // The public IP address or Elastic IP address bound to the network interface.
- PublicIp *string `locationName:"publicIp" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceNetworkInterfaceAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceNetworkInterfaceAssociation) GoString() string {
- return s.String()
-}
-
-// SetIpOwnerId sets the IpOwnerId field's value.
-func (s *InstanceNetworkInterfaceAssociation) SetIpOwnerId(v string) *InstanceNetworkInterfaceAssociation {
- s.IpOwnerId = &v
- return s
-}
-
-// SetPublicDnsName sets the PublicDnsName field's value.
-func (s *InstanceNetworkInterfaceAssociation) SetPublicDnsName(v string) *InstanceNetworkInterfaceAssociation {
- s.PublicDnsName = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *InstanceNetworkInterfaceAssociation) SetPublicIp(v string) *InstanceNetworkInterfaceAssociation {
- s.PublicIp = &v
- return s
-}
-
-// Describes a network interface attachment.
-type InstanceNetworkInterfaceAttachment struct {
- _ struct{} `type:"structure"`
-
- // The time stamp when the attachment initiated.
- AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
-
- // The ID of the network interface attachment.
- AttachmentId *string `locationName:"attachmentId" type:"string"`
-
- // Indicates whether the network interface is deleted when the instance is terminated.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The index of the device on the instance for the network interface attachment.
- DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
-
- // The attachment state.
- Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
-}
-
-// String returns the string representation
-func (s InstanceNetworkInterfaceAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceNetworkInterfaceAttachment) GoString() string {
- return s.String()
-}
-
-// SetAttachTime sets the AttachTime field's value.
-func (s *InstanceNetworkInterfaceAttachment) SetAttachTime(v time.Time) *InstanceNetworkInterfaceAttachment {
- s.AttachTime = &v
- return s
-}
-
-// SetAttachmentId sets the AttachmentId field's value.
-func (s *InstanceNetworkInterfaceAttachment) SetAttachmentId(v string) *InstanceNetworkInterfaceAttachment {
- s.AttachmentId = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *InstanceNetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceAttachment {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *InstanceNetworkInterfaceAttachment) SetDeviceIndex(v int64) *InstanceNetworkInterfaceAttachment {
- s.DeviceIndex = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *InstanceNetworkInterfaceAttachment) SetStatus(v string) *InstanceNetworkInterfaceAttachment {
- s.Status = &v
- return s
-}
-
-// Describes a network interface.
-type InstanceNetworkInterfaceSpecification struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`
-
- // 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.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The description of the network interface. Applies only if creating a network
- // interface when launching an instance.
- Description *string `locationName:"description" type:"string"`
-
- // 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.
- DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
-
- // The IDs of the security groups for the network interface. Applies only if
- // creating a network interface when launching an instance.
- Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // 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.
- Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
-
- // 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.
- Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" queryName:"Ipv6Addresses" locationNameList:"item" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // 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.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // 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.
- PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" queryName:"PrivateIpAddresses" locationNameList:"item" type:"list"`
-
- // 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.
- SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
-
- // The ID of the subnet associated with the network string. Applies only if
- // creating a network interface when launching an instance.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s InstanceNetworkInterfaceSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceNetworkInterfaceSpecification) GoString() string {
- return s.String()
-}
-
-// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *InstanceNetworkInterfaceSpecification {
- s.AssociatePublicIpAddress = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceSpecification {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetDescription(v string) *InstanceNetworkInterfaceSpecification {
- s.Description = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *InstanceNetworkInterfaceSpecification {
- s.DeviceIndex = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetGroups(v []*string) *InstanceNetworkInterfaceSpecification {
- s.Groups = v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *InstanceNetworkInterfaceSpecification {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterfaceSpecification {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *InstanceNetworkInterfaceSpecification {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *InstanceNetworkInterfaceSpecification {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *InstanceNetworkInterfaceSpecification {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *InstanceNetworkInterfaceSpecification {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *InstanceNetworkInterfaceSpecification) SetSubnetId(v string) *InstanceNetworkInterfaceSpecification {
- s.SubnetId = &v
- return s
-}
-
-// Describes a private IPv4 address.
-type InstancePrivateIpAddress struct {
- _ struct{} `type:"structure"`
-
- // The association information for an Elastic IP address for the network interface.
- Association *InstanceNetworkInterfaceAssociation `locationName:"association" type:"structure"`
-
- // Indicates whether this IPv4 address is the primary private IP address of
- // the network interface.
- Primary *bool `locationName:"primary" type:"boolean"`
-
- // The private IPv4 DNS name.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The private IPv4 address of the network interface.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-}
-
-// String returns the string representation
-func (s InstancePrivateIpAddress) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstancePrivateIpAddress) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *InstancePrivateIpAddress) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstancePrivateIpAddress {
- s.Association = v
- return s
-}
-
-// SetPrimary sets the Primary field's value.
-func (s *InstancePrivateIpAddress) SetPrimary(v bool) *InstancePrivateIpAddress {
- s.Primary = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *InstancePrivateIpAddress) SetPrivateDnsName(v string) *InstancePrivateIpAddress {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *InstancePrivateIpAddress) SetPrivateIpAddress(v string) *InstancePrivateIpAddress {
- s.PrivateIpAddress = &v
- return s
-}
-
-// Describes the current state of an instance.
-type InstanceState struct {
- _ struct{} `type:"structure"`
-
- // The low byte represents the state. The high byte is used for internal purposes
- // and should be ignored.
- //
- // * 0 : pending
- //
- // * 16 : running
- //
- // * 32 : shutting-down
- //
- // * 48 : terminated
- //
- // * 64 : stopping
- //
- // * 80 : stopped
- Code *int64 `locationName:"code" type:"integer"`
-
- // The current state of the instance.
- Name *string `locationName:"name" type:"string" enum:"InstanceStateName"`
-}
-
-// String returns the string representation
-func (s InstanceState) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceState) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *InstanceState) SetCode(v int64) *InstanceState {
- s.Code = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *InstanceState) SetName(v string) *InstanceState {
- s.Name = &v
- return s
-}
-
-// Describes an instance state change.
-type InstanceStateChange struct {
- _ struct{} `type:"structure"`
-
- // The current state of the instance.
- CurrentState *InstanceState `locationName:"currentState" type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The previous state of the instance.
- PreviousState *InstanceState `locationName:"previousState" type:"structure"`
-}
-
-// String returns the string representation
-func (s InstanceStateChange) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceStateChange) GoString() string {
- return s.String()
-}
-
-// SetCurrentState sets the CurrentState field's value.
-func (s *InstanceStateChange) SetCurrentState(v *InstanceState) *InstanceStateChange {
- s.CurrentState = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceStateChange) SetInstanceId(v string) *InstanceStateChange {
- s.InstanceId = &v
- return s
-}
-
-// SetPreviousState sets the PreviousState field's value.
-func (s *InstanceStateChange) SetPreviousState(v *InstanceState) *InstanceStateChange {
- s.PreviousState = v
- return s
-}
-
-// Describes the status of an instance.
-type InstanceStatus struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone of the instance.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // Any scheduled events associated with the instance.
- Events []*InstanceStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The intended state of the instance. DescribeInstanceStatus requires that
- // an instance be in the running state.
- InstanceState *InstanceState `locationName:"instanceState" type:"structure"`
-
- // Reports impaired functionality that stems from issues internal to the instance,
- // such as impaired reachability.
- InstanceStatus *InstanceStatusSummary `locationName:"instanceStatus" type:"structure"`
-
- // Reports impaired functionality that stems from issues related to the systems
- // that support an instance, such as hardware failures and network connectivity
- // problems.
- SystemStatus *InstanceStatusSummary `locationName:"systemStatus" type:"structure"`
-}
-
-// String returns the string representation
-func (s InstanceStatus) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceStatus) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *InstanceStatus) SetAvailabilityZone(v string) *InstanceStatus {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetEvents sets the Events field's value.
-func (s *InstanceStatus) SetEvents(v []*InstanceStatusEvent) *InstanceStatus {
- s.Events = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *InstanceStatus) SetInstanceId(v string) *InstanceStatus {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceState sets the InstanceState field's value.
-func (s *InstanceStatus) SetInstanceState(v *InstanceState) *InstanceStatus {
- s.InstanceState = v
- return s
-}
-
-// SetInstanceStatus sets the InstanceStatus field's value.
-func (s *InstanceStatus) SetInstanceStatus(v *InstanceStatusSummary) *InstanceStatus {
- s.InstanceStatus = v
- return s
-}
-
-// SetSystemStatus sets the SystemStatus field's value.
-func (s *InstanceStatus) SetSystemStatus(v *InstanceStatusSummary) *InstanceStatus {
- s.SystemStatus = v
- return s
-}
-
-// Describes the instance status.
-type InstanceStatusDetails struct {
- _ struct{} `type:"structure"`
-
- // The time when a status check failed. For an instance that was launched and
- // impaired, this is the time when the instance was launched.
- ImpairedSince *time.Time `locationName:"impairedSince" type:"timestamp"`
-
- // The type of instance status.
- Name *string `locationName:"name" type:"string" enum:"StatusName"`
-
- // The status.
- Status *string `locationName:"status" type:"string" enum:"StatusType"`
-}
-
-// String returns the string representation
-func (s InstanceStatusDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceStatusDetails) GoString() string {
- return s.String()
-}
-
-// SetImpairedSince sets the ImpairedSince field's value.
-func (s *InstanceStatusDetails) SetImpairedSince(v time.Time) *InstanceStatusDetails {
- s.ImpairedSince = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *InstanceStatusDetails) SetName(v string) *InstanceStatusDetails {
- s.Name = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *InstanceStatusDetails) SetStatus(v string) *InstanceStatusDetails {
- s.Status = &v
- return s
-}
-
-// Describes a scheduled event for an instance.
-type InstanceStatusEvent struct {
- _ struct{} `type:"structure"`
-
- // The event code.
- Code *string `locationName:"code" type:"string" enum:"EventCode"`
-
- // 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].
- Description *string `locationName:"description" type:"string"`
-
- // The latest scheduled end time for the event.
- NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`
-
- // The earliest scheduled start time for the event.
- NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s InstanceStatusEvent) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceStatusEvent) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *InstanceStatusEvent) SetCode(v string) *InstanceStatusEvent {
- s.Code = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *InstanceStatusEvent) SetDescription(v string) *InstanceStatusEvent {
- s.Description = &v
- return s
-}
-
-// SetNotAfter sets the NotAfter field's value.
-func (s *InstanceStatusEvent) SetNotAfter(v time.Time) *InstanceStatusEvent {
- s.NotAfter = &v
- return s
-}
-
-// SetNotBefore sets the NotBefore field's value.
-func (s *InstanceStatusEvent) SetNotBefore(v time.Time) *InstanceStatusEvent {
- s.NotBefore = &v
- return s
-}
-
-// Describes the status of an instance.
-type InstanceStatusSummary struct {
- _ struct{} `type:"structure"`
-
- // The system instance health or application instance health.
- Details []*InstanceStatusDetails `locationName:"details" locationNameList:"item" type:"list"`
-
- // The status.
- Status *string `locationName:"status" type:"string" enum:"SummaryStatus"`
-}
-
-// String returns the string representation
-func (s InstanceStatusSummary) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InstanceStatusSummary) GoString() string {
- return s.String()
-}
-
-// SetDetails sets the Details field's value.
-func (s *InstanceStatusSummary) SetDetails(v []*InstanceStatusDetails) *InstanceStatusSummary {
- s.Details = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *InstanceStatusSummary) SetStatus(v string) *InstanceStatusSummary {
- s.Status = &v
- return s
-}
-
-// Describes an internet gateway.
-type InternetGateway struct {
- _ struct{} `type:"structure"`
-
- // Any VPCs attached to the internet gateway.
- Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
-
- // The ID of the internet gateway.
- InternetGatewayId *string `locationName:"internetGatewayId" type:"string"`
-
- // The ID of the AWS account that owns the internet gateway.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Any tags assigned to the internet gateway.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s InternetGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InternetGateway) GoString() string {
- return s.String()
-}
-
-// SetAttachments sets the Attachments field's value.
-func (s *InternetGateway) SetAttachments(v []*InternetGatewayAttachment) *InternetGateway {
- s.Attachments = v
- return s
-}
-
-// SetInternetGatewayId sets the InternetGatewayId field's value.
-func (s *InternetGateway) SetInternetGatewayId(v string) *InternetGateway {
- s.InternetGatewayId = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *InternetGateway) SetOwnerId(v string) *InternetGateway {
- s.OwnerId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *InternetGateway) SetTags(v []*Tag) *InternetGateway {
- s.Tags = v
- return s
-}
-
-// Describes the attachment of a VPC to an internet gateway or an egress-only
-// internet gateway.
-type InternetGatewayAttachment struct {
- _ struct{} `type:"structure"`
-
- // 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.
- State *string `locationName:"state" type:"string" enum:"AttachmentStatus"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s InternetGatewayAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s InternetGatewayAttachment) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *InternetGatewayAttachment) SetState(v string) *InternetGatewayAttachment {
- s.State = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *InternetGatewayAttachment) SetVpcId(v string) *InternetGatewayAttachment {
- s.VpcId = &v
- return s
-}
-
-// Describes a set of permissions for a security group rule.
-type IpPermission struct {
- _ struct{} `type:"structure"`
-
- // 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.
- FromPort *int64 `locationName:"fromPort" type:"integer"`
-
- // The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
- //
- // [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.
- IpProtocol *string `locationName:"ipProtocol" type:"string"`
-
- // One or more IPv4 ranges.
- IpRanges []*IpRange `locationName:"ipRanges" locationNameList:"item" type:"list"`
-
- // [EC2-VPC only] One or more IPv6 ranges.
- Ipv6Ranges []*Ipv6Range `locationName:"ipv6Ranges" locationNameList:"item" type:"list"`
-
- // [EC2-VPC only] One or more prefix list IDs for an AWS service. With AuthorizeSecurityGroupEgress,
- // this is the AWS service that you want to access through a VPC endpoint from
- // instances associated with the security group.
- PrefixListIds []*PrefixListId `locationName:"prefixListIds" locationNameList:"item" type:"list"`
-
- // 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.
- ToPort *int64 `locationName:"toPort" type:"integer"`
-
- // One or more security group and AWS account ID pairs.
- UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s IpPermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IpPermission) GoString() string {
- return s.String()
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *IpPermission) SetFromPort(v int64) *IpPermission {
- s.FromPort = &v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *IpPermission) SetIpProtocol(v string) *IpPermission {
- s.IpProtocol = &v
- return s
-}
-
-// SetIpRanges sets the IpRanges field's value.
-func (s *IpPermission) SetIpRanges(v []*IpRange) *IpPermission {
- s.IpRanges = v
- return s
-}
-
-// SetIpv6Ranges sets the Ipv6Ranges field's value.
-func (s *IpPermission) SetIpv6Ranges(v []*Ipv6Range) *IpPermission {
- s.Ipv6Ranges = v
- return s
-}
-
-// SetPrefixListIds sets the PrefixListIds field's value.
-func (s *IpPermission) SetPrefixListIds(v []*PrefixListId) *IpPermission {
- s.PrefixListIds = v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *IpPermission) SetToPort(v int64) *IpPermission {
- s.ToPort = &v
- return s
-}
-
-// SetUserIdGroupPairs sets the UserIdGroupPairs field's value.
-func (s *IpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *IpPermission {
- s.UserIdGroupPairs = v
- return s
-}
-
-// Describes an IPv4 range.
-type IpRange struct {
- _ struct{} `type:"structure"`
-
- // 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.
- CidrIp *string `locationName:"cidrIp" type:"string"`
-
- // 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 ._-:/()#,@[]+=;{}!$*
- Description *string `locationName:"description" type:"string"`
-}
-
-// String returns the string representation
-func (s IpRange) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s IpRange) GoString() string {
- return s.String()
-}
-
-// SetCidrIp sets the CidrIp field's value.
-func (s *IpRange) SetCidrIp(v string) *IpRange {
- s.CidrIp = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *IpRange) SetDescription(v string) *IpRange {
- s.Description = &v
- return s
-}
-
-// Describes an IPv6 CIDR block.
-type Ipv6CidrBlock struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 CIDR block.
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-}
-
-// String returns the string representation
-func (s Ipv6CidrBlock) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Ipv6CidrBlock) GoString() string {
- return s.String()
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *Ipv6CidrBlock) SetIpv6CidrBlock(v string) *Ipv6CidrBlock {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// [EC2-VPC only] Describes an IPv6 range.
-type Ipv6Range struct {
- _ struct{} `type:"structure"`
-
- // 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.
- CidrIpv6 *string `locationName:"cidrIpv6" type:"string"`
-
- // 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 ._-:/()#,@[]+=;{}!$*
- Description *string `locationName:"description" type:"string"`
-}
-
-// String returns the string representation
-func (s Ipv6Range) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Ipv6Range) GoString() string {
- return s.String()
-}
-
-// SetCidrIpv6 sets the CidrIpv6 field's value.
-func (s *Ipv6Range) SetCidrIpv6(v string) *Ipv6Range {
- s.CidrIpv6 = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *Ipv6Range) SetDescription(v string) *Ipv6Range {
- s.Description = &v
- return s
-}
-
-// Describes a key pair.
-type KeyPairInfo struct {
- _ struct{} `type:"structure"`
-
- // 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.
- KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-}
-
-// String returns the string representation
-func (s KeyPairInfo) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s KeyPairInfo) GoString() string {
- return s.String()
-}
-
-// SetKeyFingerprint sets the KeyFingerprint field's value.
-func (s *KeyPairInfo) SetKeyFingerprint(v string) *KeyPairInfo {
- s.KeyFingerprint = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *KeyPairInfo) SetKeyName(v string) *KeyPairInfo {
- s.KeyName = &v
- return s
-}
-
-// Describes a launch permission.
-type LaunchPermission struct {
- _ struct{} `type:"structure"`
-
- // The name of the group.
- Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
-
- // The AWS account ID.
- UserId *string `locationName:"userId" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchPermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchPermission) GoString() string {
- return s.String()
-}
-
-// SetGroup sets the Group field's value.
-func (s *LaunchPermission) SetGroup(v string) *LaunchPermission {
- s.Group = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *LaunchPermission) SetUserId(v string) *LaunchPermission {
- s.UserId = &v
- return s
-}
-
-// Describes a launch permission modification.
-type LaunchPermissionModifications struct {
- _ struct{} `type:"structure"`
-
- // The AWS account ID to add to the list of launch permissions for the AMI.
- Add []*LaunchPermission `locationNameList:"item" type:"list"`
-
- // The AWS account ID to remove from the list of launch permissions for the
- // AMI.
- Remove []*LaunchPermission `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LaunchPermissionModifications) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchPermissionModifications) GoString() string {
- return s.String()
-}
-
-// SetAdd sets the Add field's value.
-func (s *LaunchPermissionModifications) SetAdd(v []*LaunchPermission) *LaunchPermissionModifications {
- s.Add = v
- return s
-}
-
-// SetRemove sets the Remove field's value.
-func (s *LaunchPermissionModifications) SetRemove(v []*LaunchPermission) *LaunchPermissionModifications {
- s.Remove = v
- return s
-}
-
-// Describes the launch specification for an instance.
-type LaunchSpecification struct {
- _ struct{} `type:"structure"`
-
- // Deprecated.
- AddressingType *string `locationName:"addressingType" type:"string"`
-
- // One or more block device mapping entries.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // 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
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The IAM instance profile.
- IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The ID of the kernel.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-
- // Describes the monitoring of an instance.
- Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`
-
- // One or more network interfaces. If you specify a network interface, you must
- // specify subnet IDs and security group IDs using the network interface.
- NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
-
- // The placement information for the instance.
- Placement *SpotPlacement `locationName:"placement" type:"structure"`
-
- // The ID of the RAM disk.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // 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.
- SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // The ID of the subnet in which to launch the instance.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The Base64-encoded user data for the instance.
- UserData *string `locationName:"userData" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchSpecification) GoString() string {
- return s.String()
-}
-
-// SetAddressingType sets the AddressingType field's value.
-func (s *LaunchSpecification) SetAddressingType(v string) *LaunchSpecification {
- s.AddressingType = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *LaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpecification {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *LaunchSpecification) SetEbsOptimized(v bool) *LaunchSpecification {
- s.EbsOptimized = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *LaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *LaunchSpecification {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *LaunchSpecification) SetImageId(v string) *LaunchSpecification {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *LaunchSpecification) SetInstanceType(v string) *LaunchSpecification {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *LaunchSpecification) SetKernelId(v string) *LaunchSpecification {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *LaunchSpecification) SetKeyName(v string) *LaunchSpecification {
- s.KeyName = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *LaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *LaunchSpecification {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *LaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *LaunchSpecification {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *LaunchSpecification) SetPlacement(v *SpotPlacement) *LaunchSpecification {
- s.Placement = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *LaunchSpecification) SetRamdiskId(v string) *LaunchSpecification {
- s.RamdiskId = &v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *LaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *LaunchSpecification {
- s.SecurityGroups = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *LaunchSpecification) SetSubnetId(v string) *LaunchSpecification {
- s.SubnetId = &v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *LaunchSpecification) SetUserData(v string) *LaunchSpecification {
- s.UserData = &v
- return s
-}
-
-// Describes a launch template.
-type LaunchTemplate struct {
- _ struct{} `type:"structure"`
-
- // The time launch template was created.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // The principal that created the launch template.
- CreatedBy *string `locationName:"createdBy" type:"string"`
-
- // The version number of the default version of the launch template.
- DefaultVersionNumber *int64 `locationName:"defaultVersionNumber" type:"long"`
-
- // The version number of the latest version of the launch template.
- LatestVersionNumber *int64 `locationName:"latestVersionNumber" type:"long"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
-
- // The tags for the launch template.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LaunchTemplate) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplate) GoString() string {
- return s.String()
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *LaunchTemplate) SetCreateTime(v time.Time) *LaunchTemplate {
- s.CreateTime = &v
- return s
-}
-
-// SetCreatedBy sets the CreatedBy field's value.
-func (s *LaunchTemplate) SetCreatedBy(v string) *LaunchTemplate {
- s.CreatedBy = &v
- return s
-}
-
-// SetDefaultVersionNumber sets the DefaultVersionNumber field's value.
-func (s *LaunchTemplate) SetDefaultVersionNumber(v int64) *LaunchTemplate {
- s.DefaultVersionNumber = &v
- return s
-}
-
-// SetLatestVersionNumber sets the LatestVersionNumber field's value.
-func (s *LaunchTemplate) SetLatestVersionNumber(v int64) *LaunchTemplate {
- s.LatestVersionNumber = &v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *LaunchTemplate) SetLaunchTemplateId(v string) *LaunchTemplate {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *LaunchTemplate) SetLaunchTemplateName(v string) *LaunchTemplate {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *LaunchTemplate) SetTags(v []*Tag) *LaunchTemplate {
- s.Tags = v
- return s
-}
-
-// Describes a launch template and overrides.
-type LaunchTemplateAndOverridesResponse struct {
- _ struct{} `type:"structure"`
-
- // The launch template.
- LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`
-
- // Any parameters that you specify override the same parameters in the launch
- // template.
- Overrides *FleetLaunchTemplateOverrides `locationName:"overrides" type:"structure"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateAndOverridesResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateAndOverridesResponse) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
-func (s *LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateAndOverridesResponse {
- s.LaunchTemplateSpecification = v
- return s
-}
-
-// SetOverrides sets the Overrides field's value.
-func (s *LaunchTemplateAndOverridesResponse) SetOverrides(v *FleetLaunchTemplateOverrides) *LaunchTemplateAndOverridesResponse {
- s.Overrides = v
- return s
-}
-
-// Describes a block device mapping.
-type LaunchTemplateBlockDeviceMapping struct {
- _ struct{} `type:"structure"`
-
- // The device name.
- DeviceName *string `locationName:"deviceName" type:"string"`
-
- // Information about the block device for an EBS volume.
- Ebs *LaunchTemplateEbsBlockDevice `locationName:"ebs" type:"structure"`
-
- // Suppresses the specified device included in the block device mapping of the
- // AMI.
- NoDevice *string `locationName:"noDevice" type:"string"`
-
- // The virtual device name (ephemeralN).
- VirtualName *string `locationName:"virtualName" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateBlockDeviceMapping) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateBlockDeviceMapping) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *LaunchTemplateBlockDeviceMapping) SetDeviceName(v string) *LaunchTemplateBlockDeviceMapping {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *LaunchTemplateBlockDeviceMapping) SetEbs(v *LaunchTemplateEbsBlockDevice) *LaunchTemplateBlockDeviceMapping {
- s.Ebs = v
- return s
-}
-
-// SetNoDevice sets the NoDevice field's value.
-func (s *LaunchTemplateBlockDeviceMapping) SetNoDevice(v string) *LaunchTemplateBlockDeviceMapping {
- s.NoDevice = &v
- return s
-}
-
-// SetVirtualName sets the VirtualName field's value.
-func (s *LaunchTemplateBlockDeviceMapping) SetVirtualName(v string) *LaunchTemplateBlockDeviceMapping {
- s.VirtualName = &v
- return s
-}
-
-// Describes a block device mapping.
-type LaunchTemplateBlockDeviceMappingRequest struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- DeviceName *string `type:"string"`
-
- // Parameters used to automatically set up EBS volumes when the instance is
- // launched.
- Ebs *LaunchTemplateEbsBlockDeviceRequest `type:"structure"`
-
- // Suppresses the specified device included in the block device mapping of the
- // AMI.
- NoDevice *string `type:"string"`
-
- // 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.
- VirtualName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateBlockDeviceMappingRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateBlockDeviceMappingRequest) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *LaunchTemplateBlockDeviceMappingRequest) SetDeviceName(v string) *LaunchTemplateBlockDeviceMappingRequest {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *LaunchTemplateBlockDeviceMappingRequest) SetEbs(v *LaunchTemplateEbsBlockDeviceRequest) *LaunchTemplateBlockDeviceMappingRequest {
- s.Ebs = v
- return s
-}
-
-// SetNoDevice sets the NoDevice field's value.
-func (s *LaunchTemplateBlockDeviceMappingRequest) SetNoDevice(v string) *LaunchTemplateBlockDeviceMappingRequest {
- s.NoDevice = &v
- return s
-}
-
-// SetVirtualName sets the VirtualName field's value.
-func (s *LaunchTemplateBlockDeviceMappingRequest) SetVirtualName(v string) *LaunchTemplateBlockDeviceMappingRequest {
- s.VirtualName = &v
- return s
-}
-
-// Describes an instance's Capacity Reservation targeting option. You can specify
-// only one option at a time. Use the CapacityReservationPreference parameter
-// to configure the instance to run in On-Demand capacity or to run in any open
-// Capacity Reservation that has matching attributes (instance type, platform,
-// Availability Zone). Use the CapacityReservationTarget parameter to explicitly
-// target a specific Capacity Reservation.
-type LaunchTemplateCapacityReservationSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // Indicates the instance's Capacity Reservation preferences. Possible preferences
- // include:
- //
- // * open - The instance can run in any open Capacity Reservation that has
- // matching attributes (instance type, platform, Availability Zone).
- //
- // * none - The instance avoids running in a Capacity Reservation even if
- // one is available. The instance runs in On-Demand capacity.
- CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`
-
- // Information about the target Capacity Reservation.
- CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateCapacityReservationSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateCapacityReservationSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
-func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationRequest {
- s.CapacityReservationPreference = &v
- return s
-}
-
-// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
-func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget(v *CapacityReservationTarget) *LaunchTemplateCapacityReservationSpecificationRequest {
- s.CapacityReservationTarget = v
- return s
-}
-
-// Information about the Capacity Reservation targeting option.
-type LaunchTemplateCapacityReservationSpecificationResponse struct {
- _ struct{} `type:"structure"`
-
- // Indicates the instance's Capacity Reservation preferences. Possible preferences
- // include:
- //
- // * open - The instance can run in any open Capacity Reservation that has
- // matching attributes (instance type, platform, Availability Zone).
- //
- // * none - The instance avoids running in a Capacity Reservation even if
- // one is available. The instance runs in On-Demand capacity.
- CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`
-
- // Information about the target Capacity Reservation.
- CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateCapacityReservationSpecificationResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateCapacityReservationSpecificationResponse) GoString() string {
- return s.String()
-}
-
-// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
-func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationResponse {
- s.CapacityReservationPreference = &v
- return s
-}
-
-// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
-func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *LaunchTemplateCapacityReservationSpecificationResponse {
- s.CapacityReservationTarget = v
- return s
-}
-
-// Describes a launch template and overrides.
-type LaunchTemplateConfig struct {
- _ struct{} `type:"structure"`
-
- // The launch template.
- LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`
-
- // Any parameters that you specify override the same parameters in the launch
- // template.
- Overrides []*LaunchTemplateOverrides `locationName:"overrides" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateConfig) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *LaunchTemplateConfig) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "LaunchTemplateConfig"}
- if s.LaunchTemplateSpecification != nil {
- if err := s.LaunchTemplateSpecification.Validate(); err != nil {
- invalidParams.AddNested("LaunchTemplateSpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
-func (s *LaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateConfig {
- s.LaunchTemplateSpecification = v
- return s
-}
-
-// SetOverrides sets the Overrides field's value.
-func (s *LaunchTemplateConfig) SetOverrides(v []*LaunchTemplateOverrides) *LaunchTemplateConfig {
- s.Overrides = v
- return s
-}
-
-// The CPU options for the instance.
-type LaunchTemplateCpuOptions struct {
- _ struct{} `type:"structure"`
-
- // The number of CPU cores for the instance.
- CoreCount *int64 `locationName:"coreCount" type:"integer"`
-
- // The number of threads per CPU core.
- ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateCpuOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateCpuOptions) GoString() string {
- return s.String()
-}
-
-// SetCoreCount sets the CoreCount field's value.
-func (s *LaunchTemplateCpuOptions) SetCoreCount(v int64) *LaunchTemplateCpuOptions {
- s.CoreCount = &v
- return s
-}
-
-// SetThreadsPerCore sets the ThreadsPerCore field's value.
-func (s *LaunchTemplateCpuOptions) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptions {
- s.ThreadsPerCore = &v
- return s
-}
-
-// The CPU options for the instance. Both the core count and threads per core
-// must be specified in the request.
-type LaunchTemplateCpuOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // The number of CPU cores for the instance.
- CoreCount *int64 `type:"integer"`
-
- // 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.
- ThreadsPerCore *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateCpuOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateCpuOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetCoreCount sets the CoreCount field's value.
-func (s *LaunchTemplateCpuOptionsRequest) SetCoreCount(v int64) *LaunchTemplateCpuOptionsRequest {
- s.CoreCount = &v
- return s
-}
-
-// SetThreadsPerCore sets the ThreadsPerCore field's value.
-func (s *LaunchTemplateCpuOptionsRequest) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptionsRequest {
- s.ThreadsPerCore = &v
- return s
-}
-
-// Describes a block device for an EBS volume.
-type LaunchTemplateEbsBlockDevice struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the EBS volume is deleted on instance termination.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // Indicates whether the EBS volume is encrypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // The number of I/O operations per second (IOPS) that the volume supports.
- Iops *int64 `locationName:"iops" type:"integer"`
-
- // The ARN of the AWS Key Management Service (AWS KMS) CMK used for encryption.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The ID of the snapshot.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // The size of the volume, in GiB.
- VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
-
- // The volume type.
- VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateEbsBlockDevice) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateEbsBlockDevice) GoString() string {
- return s.String()
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDevice {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetEncrypted(v bool) *LaunchTemplateEbsBlockDevice {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetIops(v int64) *LaunchTemplateEbsBlockDevice {
- s.Iops = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDevice {
- s.KmsKeyId = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetSnapshotId(v string) *LaunchTemplateEbsBlockDevice {
- s.SnapshotId = &v
- return s
-}
-
-// SetVolumeSize sets the VolumeSize field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDevice {
- s.VolumeSize = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *LaunchTemplateEbsBlockDevice) SetVolumeType(v string) *LaunchTemplateEbsBlockDevice {
- s.VolumeType = &v
- return s
-}
-
-// The parameters for a block device for an EBS volume.
-type LaunchTemplateEbsBlockDeviceRequest struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the EBS volume is deleted on instance termination.
- DeleteOnTermination *bool `type:"boolean"`
-
- // 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.
- Encrypted *bool `type:"boolean"`
-
- // 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.
- Iops *int64 `type:"integer"`
-
- // The ARN of the AWS Key Management Service (AWS KMS) CMK used for encryption.
- KmsKeyId *string `type:"string"`
-
- // The ID of the snapshot.
- SnapshotId *string `type:"string"`
-
- // 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.
- VolumeSize *int64 `type:"integer"`
-
- // The volume type.
- VolumeType *string `type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateEbsBlockDeviceRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateEbsBlockDeviceRequest) GoString() string {
- return s.String()
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDeviceRequest {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetEncrypted(v bool) *LaunchTemplateEbsBlockDeviceRequest {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetIops(v int64) *LaunchTemplateEbsBlockDeviceRequest {
- s.Iops = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDeviceRequest {
- s.KmsKeyId = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId(v string) *LaunchTemplateEbsBlockDeviceRequest {
- s.SnapshotId = &v
- return s
-}
-
-// SetVolumeSize sets the VolumeSize field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDeviceRequest {
- s.VolumeSize = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeType(v string) *LaunchTemplateEbsBlockDeviceRequest {
- s.VolumeType = &v
- return s
-}
-
-// Describes an elastic inference accelerator.
-type LaunchTemplateElasticInferenceAccelerator struct {
- _ struct{} `type:"structure"`
-
- // The type of elastic inference accelerator. The possible values are eia1.medium,
- // eia1.large, and eia1.xlarge.
- //
- // Type is a required field
- Type *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateElasticInferenceAccelerator) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateElasticInferenceAccelerator) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *LaunchTemplateElasticInferenceAccelerator) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "LaunchTemplateElasticInferenceAccelerator"}
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetType sets the Type field's value.
-func (s *LaunchTemplateElasticInferenceAccelerator) SetType(v string) *LaunchTemplateElasticInferenceAccelerator {
- s.Type = &v
- return s
-}
-
-// Describes an elastic inference accelerator.
-type LaunchTemplateElasticInferenceAcceleratorResponse struct {
- _ struct{} `type:"structure"`
-
- // The type of elastic inference accelerator. The possible values are eia1.medium,
- // eia1.large, and eia1.xlarge.
- Type *string `locationName:"type" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateElasticInferenceAcceleratorResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateElasticInferenceAcceleratorResponse) GoString() string {
- return s.String()
-}
-
-// SetType sets the Type field's value.
-func (s *LaunchTemplateElasticInferenceAcceleratorResponse) SetType(v string) *LaunchTemplateElasticInferenceAcceleratorResponse {
- s.Type = &v
- return s
-}
-
-// Indicates whether an instance is configured for hibernation.
-type LaunchTemplateHibernationOptions struct {
- _ struct{} `type:"structure"`
-
- // If this parameter is set to true, the instance is enabled for hibernation;
- // otherwise, it is not enabled for hibernation.
- Configured *bool `locationName:"configured" type:"boolean"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateHibernationOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateHibernationOptions) GoString() string {
- return s.String()
-}
-
-// SetConfigured sets the Configured field's value.
-func (s *LaunchTemplateHibernationOptions) SetConfigured(v bool) *LaunchTemplateHibernationOptions {
- s.Configured = &v
- return s
-}
-
-// Indicates whether the instance is configured for hibernation. This parameter
-// is valid only if the instance meets the hibernation prerequisites (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites).
-// Hibernation is currently supported only for Amazon Linux.
-type LaunchTemplateHibernationOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // If you set this parameter to true, the instance is enabled for hibernation.
- //
- // Default: false
- Configured *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateHibernationOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateHibernationOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetConfigured sets the Configured field's value.
-func (s *LaunchTemplateHibernationOptionsRequest) SetConfigured(v bool) *LaunchTemplateHibernationOptionsRequest {
- s.Configured = &v
- return s
-}
-
-// Describes an IAM instance profile.
-type LaunchTemplateIamInstanceProfileSpecification struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the instance profile.
- Arn *string `locationName:"arn" type:"string"`
-
- // The name of the instance profile.
- Name *string `locationName:"name" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateIamInstanceProfileSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateIamInstanceProfileSpecification) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *LaunchTemplateIamInstanceProfileSpecification) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecification {
- s.Arn = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *LaunchTemplateIamInstanceProfileSpecification) SetName(v string) *LaunchTemplateIamInstanceProfileSpecification {
- s.Name = &v
- return s
-}
-
-// An IAM instance profile.
-type LaunchTemplateIamInstanceProfileSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the instance profile.
- Arn *string `type:"string"`
-
- // The name of the instance profile.
- Name *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateIamInstanceProfileSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateIamInstanceProfileSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest {
- s.Arn = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetName(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest {
- s.Name = &v
- return s
-}
-
-// The market (purchasing) option for the instances.
-type LaunchTemplateInstanceMarketOptions struct {
- _ struct{} `type:"structure"`
-
- // The market type.
- MarketType *string `locationName:"marketType" type:"string" enum:"MarketType"`
-
- // The options for Spot Instances.
- SpotOptions *LaunchTemplateSpotMarketOptions `locationName:"spotOptions" type:"structure"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateInstanceMarketOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateInstanceMarketOptions) GoString() string {
- return s.String()
-}
-
-// SetMarketType sets the MarketType field's value.
-func (s *LaunchTemplateInstanceMarketOptions) SetMarketType(v string) *LaunchTemplateInstanceMarketOptions {
- s.MarketType = &v
- return s
-}
-
-// SetSpotOptions sets the SpotOptions field's value.
-func (s *LaunchTemplateInstanceMarketOptions) SetSpotOptions(v *LaunchTemplateSpotMarketOptions) *LaunchTemplateInstanceMarketOptions {
- s.SpotOptions = v
- return s
-}
-
-// The market (purchasing) option for the instances.
-type LaunchTemplateInstanceMarketOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // The market type.
- MarketType *string `type:"string" enum:"MarketType"`
-
- // The options for Spot Instances.
- SpotOptions *LaunchTemplateSpotMarketOptionsRequest `type:"structure"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateInstanceMarketOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateInstanceMarketOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetMarketType sets the MarketType field's value.
-func (s *LaunchTemplateInstanceMarketOptionsRequest) SetMarketType(v string) *LaunchTemplateInstanceMarketOptionsRequest {
- s.MarketType = &v
- return s
-}
-
-// SetSpotOptions sets the SpotOptions field's value.
-func (s *LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions(v *LaunchTemplateSpotMarketOptionsRequest) *LaunchTemplateInstanceMarketOptionsRequest {
- s.SpotOptions = v
- return s
-}
-
-// Describes a network interface.
-type LaunchTemplateInstanceNetworkInterfaceSpecification struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether to associate a public IPv4 address with eth0 for a new
- // network interface.
- AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`
-
- // Indicates whether the network interface is deleted when the instance is terminated.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // A description for the network interface.
- Description *string `locationName:"description" type:"string"`
-
- // The device index for the network interface attachment.
- DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
-
- // The IDs of one or more security groups.
- Groups []*string `locationName:"groupSet" locationNameList:"groupId" type:"list"`
-
- // The number of IPv6 addresses for the network interface.
- Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
-
- // The IPv6 addresses for the network interface.
- Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The primary private IPv4 address of the network interface.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // One or more private IPv4 addresses.
- PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
-
- // The number of secondary private IPv4 addresses for the network interface.
- SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
-
- // The ID of the subnet for the network interface.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateInstanceNetworkInterfaceSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateInstanceNetworkInterfaceSpecification) GoString() string {
- return s.String()
-}
-
-// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.AssociatePublicIpAddress = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.Description = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.DeviceIndex = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.Groups = v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
- s.SubnetId = &v
- return s
-}
-
-// The parameters for a network interface.
-type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // Associates a public IPv4 address with eth0 for a new network interface.
- AssociatePublicIpAddress *bool `type:"boolean"`
-
- // Indicates whether the network interface is deleted when the instance is terminated.
- DeleteOnTermination *bool `type:"boolean"`
-
- // A description for the network interface.
- Description *string `type:"string"`
-
- // The device index for the network interface attachment.
- DeviceIndex *int64 `type:"integer"`
-
- // The IDs of one or more security groups.
- Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // 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.
- Ipv6AddressCount *int64 `type:"integer"`
-
- // 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.
- Ipv6Addresses []*InstanceIpv6AddressRequest `locationNameList:"InstanceIpv6Address" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `type:"string"`
-
- // The primary private IPv4 address of the network interface.
- PrivateIpAddress *string `type:"string"`
-
- // One or more private IPv4 addresses.
- PrivateIpAddresses []*PrivateIpAddressSpecification `locationNameList:"item" type:"list"`
-
- // The number of secondary private IPv4 addresses to assign to a network interface.
- SecondaryPrivateIpAddressCount *int64 `type:"integer"`
-
- // The ID of the subnet for the network interface.
- SubnetId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.AssociatePublicIpAddress = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.Description = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.DeviceIndex = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.Groups = v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses(v []*InstanceIpv6AddressRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
- s.SubnetId = &v
- return s
-}
-
-// Describes a license configuration.
-type LaunchTemplateLicenseConfiguration struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the license configuration.
- LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateLicenseConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateLicenseConfiguration) GoString() string {
- return s.String()
-}
-
-// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
-func (s *LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfiguration {
- s.LicenseConfigurationArn = &v
- return s
-}
-
-// Describes a license configuration.
-type LaunchTemplateLicenseConfigurationRequest struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the license configuration.
- LicenseConfigurationArn *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateLicenseConfigurationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateLicenseConfigurationRequest) GoString() string {
- return s.String()
-}
-
-// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
-func (s *LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfigurationRequest {
- s.LicenseConfigurationArn = &v
- return s
-}
-
-// Describes overrides for a launch template.
-type LaunchTemplateOverrides struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which to launch the instances.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The priority for the launch template override. If OnDemandAllocationStrategy
- // is set to prioritized, Spot Fleet uses priority to determine which launch
- // template override to use first in fulfilling On-Demand capacity. The highest
- // priority is launched first. Valid values are whole numbers starting at 0.
- // The lower the number, the higher the priority. If no number is set, the launch
- // template override has the lowest priority.
- Priority *float64 `locationName:"priority" type:"double"`
-
- // The maximum price per unit hour that you are willing to pay for a Spot Instance.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // The ID of the subnet in which to launch the instances.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The number of units provided by the specified instance type.
- WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateOverrides) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateOverrides) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *LaunchTemplateOverrides) SetAvailabilityZone(v string) *LaunchTemplateOverrides {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *LaunchTemplateOverrides) SetInstanceType(v string) *LaunchTemplateOverrides {
- s.InstanceType = &v
- return s
-}
-
-// SetPriority sets the Priority field's value.
-func (s *LaunchTemplateOverrides) SetPriority(v float64) *LaunchTemplateOverrides {
- s.Priority = &v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *LaunchTemplateOverrides) SetSpotPrice(v string) *LaunchTemplateOverrides {
- s.SpotPrice = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *LaunchTemplateOverrides) SetSubnetId(v string) *LaunchTemplateOverrides {
- s.SubnetId = &v
- return s
-}
-
-// SetWeightedCapacity sets the WeightedCapacity field's value.
-func (s *LaunchTemplateOverrides) SetWeightedCapacity(v float64) *LaunchTemplateOverrides {
- s.WeightedCapacity = &v
- return s
-}
-
-// Describes the placement of an instance.
-type LaunchTemplatePlacement struct {
- _ struct{} `type:"structure"`
-
- // The affinity setting for the instance on the Dedicated Host.
- Affinity *string `locationName:"affinity" type:"string"`
-
- // The Availability Zone of the instance.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The name of the placement group for the instance.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // The ID of the Dedicated Host for the instance.
- HostId *string `locationName:"hostId" type:"string"`
-
- // Reserved for future use.
- SpreadDomain *string `locationName:"spreadDomain" type:"string"`
-
- // 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.
- Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
-}
-
-// String returns the string representation
-func (s LaunchTemplatePlacement) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplatePlacement) GoString() string {
- return s.String()
-}
-
-// SetAffinity sets the Affinity field's value.
-func (s *LaunchTemplatePlacement) SetAffinity(v string) *LaunchTemplatePlacement {
- s.Affinity = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *LaunchTemplatePlacement) SetAvailabilityZone(v string) *LaunchTemplatePlacement {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *LaunchTemplatePlacement) SetGroupName(v string) *LaunchTemplatePlacement {
- s.GroupName = &v
- return s
-}
-
-// SetHostId sets the HostId field's value.
-func (s *LaunchTemplatePlacement) SetHostId(v string) *LaunchTemplatePlacement {
- s.HostId = &v
- return s
-}
-
-// SetSpreadDomain sets the SpreadDomain field's value.
-func (s *LaunchTemplatePlacement) SetSpreadDomain(v string) *LaunchTemplatePlacement {
- s.SpreadDomain = &v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *LaunchTemplatePlacement) SetTenancy(v string) *LaunchTemplatePlacement {
- s.Tenancy = &v
- return s
-}
-
-// Describes the placement of an instance.
-type LaunchTemplatePlacementRequest struct {
- _ struct{} `type:"structure"`
-
- // The affinity setting for an instance on a Dedicated Host.
- Affinity *string `type:"string"`
-
- // The Availability Zone for the instance.
- AvailabilityZone *string `type:"string"`
-
- // The name of the placement group for the instance.
- GroupName *string `type:"string"`
-
- // The ID of the Dedicated Host for the instance.
- HostId *string `type:"string"`
-
- // Reserved for future use.
- SpreadDomain *string `type:"string"`
-
- // 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.
- Tenancy *string `type:"string" enum:"Tenancy"`
-}
-
-// String returns the string representation
-func (s LaunchTemplatePlacementRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplatePlacementRequest) GoString() string {
- return s.String()
-}
-
-// SetAffinity sets the Affinity field's value.
-func (s *LaunchTemplatePlacementRequest) SetAffinity(v string) *LaunchTemplatePlacementRequest {
- s.Affinity = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *LaunchTemplatePlacementRequest) SetAvailabilityZone(v string) *LaunchTemplatePlacementRequest {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *LaunchTemplatePlacementRequest) SetGroupName(v string) *LaunchTemplatePlacementRequest {
- s.GroupName = &v
- return s
-}
-
-// SetHostId sets the HostId field's value.
-func (s *LaunchTemplatePlacementRequest) SetHostId(v string) *LaunchTemplatePlacementRequest {
- s.HostId = &v
- return s
-}
-
-// SetSpreadDomain sets the SpreadDomain field's value.
-func (s *LaunchTemplatePlacementRequest) SetSpreadDomain(v string) *LaunchTemplatePlacementRequest {
- s.SpreadDomain = &v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *LaunchTemplatePlacementRequest) SetTenancy(v string) *LaunchTemplatePlacementRequest {
- s.Tenancy = &v
- return s
-}
-
-// The launch template to use. You must specify either the launch template ID
-// or launch template name in the request, but not both.
-type LaunchTemplateSpecification struct {
- _ struct{} `type:"structure"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `type:"string"`
-
- // The version number of the launch template.
- //
- // Default: The default version for the launch template.
- Version *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateSpecification) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *LaunchTemplateSpecification) SetLaunchTemplateId(v string) *LaunchTemplateSpecification {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *LaunchTemplateSpecification) SetLaunchTemplateName(v string) *LaunchTemplateSpecification {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersion sets the Version field's value.
-func (s *LaunchTemplateSpecification) SetVersion(v string) *LaunchTemplateSpecification {
- s.Version = &v
- return s
-}
-
-// The options for Spot Instances.
-type LaunchTemplateSpotMarketOptions struct {
- _ struct{} `type:"structure"`
-
- // 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).
- BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
-
- // The behavior when a Spot Instance is interrupted.
- InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The maximum hourly price you're willing to pay for the Spot Instances.
- MaxPrice *string `locationName:"maxPrice" type:"string"`
-
- // The Spot Instance request type.
- SpotInstanceType *string `locationName:"spotInstanceType" type:"string" enum:"SpotInstanceType"`
-
- // 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.
- ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateSpotMarketOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateSpotMarketOptions) GoString() string {
- return s.String()
-}
-
-// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
-func (s *LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptions {
- s.BlockDurationMinutes = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptions {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetMaxPrice sets the MaxPrice field's value.
-func (s *LaunchTemplateSpotMarketOptions) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptions {
- s.MaxPrice = &v
- return s
-}
-
-// SetSpotInstanceType sets the SpotInstanceType field's value.
-func (s *LaunchTemplateSpotMarketOptions) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptions {
- s.SpotInstanceType = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *LaunchTemplateSpotMarketOptions) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptions {
- s.ValidUntil = &v
- return s
-}
-
-// The options for Spot Instances.
-type LaunchTemplateSpotMarketOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // 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).
- BlockDurationMinutes *int64 `type:"integer"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The maximum hourly price you're willing to pay for the Spot Instances.
- MaxPrice *string `type:"string"`
-
- // The Spot Instance request type.
- SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`
-
- // 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.
- ValidUntil *time.Time `type:"timestamp"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateSpotMarketOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateSpotMarketOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
-func (s *LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptionsRequest {
- s.BlockDurationMinutes = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptionsRequest {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetMaxPrice sets the MaxPrice field's value.
-func (s *LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptionsRequest {
- s.MaxPrice = &v
- return s
-}
-
-// SetSpotInstanceType sets the SpotInstanceType field's value.
-func (s *LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptionsRequest {
- s.SpotInstanceType = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *LaunchTemplateSpotMarketOptionsRequest) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptionsRequest {
- s.ValidUntil = &v
- return s
-}
-
-// The tag specification for the launch template.
-type LaunchTemplateTagSpecification struct {
- _ struct{} `type:"structure"`
-
- // The type of resource.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
-
- // The tags for the resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateTagSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateTagSpecification) GoString() string {
- return s.String()
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *LaunchTemplateTagSpecification) SetResourceType(v string) *LaunchTemplateTagSpecification {
- s.ResourceType = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *LaunchTemplateTagSpecification) SetTags(v []*Tag) *LaunchTemplateTagSpecification {
- s.Tags = v
- return s
-}
-
-// The tags specification for the launch template.
-type LaunchTemplateTagSpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The type of resource to tag. Currently, the resource types that support tagging
- // on creation are instance and volume. To tag a resource after it has been
- // created, see CreateTags.
- ResourceType *string `type:"string" enum:"ResourceType"`
-
- // The tags to apply to the resource.
- Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateTagSpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateTagSpecificationRequest) GoString() string {
- return s.String()
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *LaunchTemplateTagSpecificationRequest) SetResourceType(v string) *LaunchTemplateTagSpecificationRequest {
- s.ResourceType = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *LaunchTemplateTagSpecificationRequest) SetTags(v []*Tag) *LaunchTemplateTagSpecificationRequest {
- s.Tags = v
- return s
-}
-
-// Describes a launch template version.
-type LaunchTemplateVersion struct {
- _ struct{} `type:"structure"`
-
- // The time the version was created.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // The principal that created the version.
- CreatedBy *string `locationName:"createdBy" type:"string"`
-
- // Indicates whether the version is the default version.
- DefaultVersion *bool `locationName:"defaultVersion" type:"boolean"`
-
- // Information about the launch template.
- LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
-
- // The ID of the launch template.
- LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
-
- // The name of the launch template.
- LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
-
- // The description for the version.
- VersionDescription *string `locationName:"versionDescription" type:"string"`
-
- // The version number.
- VersionNumber *int64 `locationName:"versionNumber" type:"long"`
-}
-
-// String returns the string representation
-func (s LaunchTemplateVersion) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplateVersion) GoString() string {
- return s.String()
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *LaunchTemplateVersion) SetCreateTime(v time.Time) *LaunchTemplateVersion {
- s.CreateTime = &v
- return s
-}
-
-// SetCreatedBy sets the CreatedBy field's value.
-func (s *LaunchTemplateVersion) SetCreatedBy(v string) *LaunchTemplateVersion {
- s.CreatedBy = &v
- return s
-}
-
-// SetDefaultVersion sets the DefaultVersion field's value.
-func (s *LaunchTemplateVersion) SetDefaultVersion(v bool) *LaunchTemplateVersion {
- s.DefaultVersion = &v
- return s
-}
-
-// SetLaunchTemplateData sets the LaunchTemplateData field's value.
-func (s *LaunchTemplateVersion) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *LaunchTemplateVersion {
- s.LaunchTemplateData = v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *LaunchTemplateVersion) SetLaunchTemplateId(v string) *LaunchTemplateVersion {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *LaunchTemplateVersion) SetLaunchTemplateName(v string) *LaunchTemplateVersion {
- s.LaunchTemplateName = &v
- return s
-}
-
-// SetVersionDescription sets the VersionDescription field's value.
-func (s *LaunchTemplateVersion) SetVersionDescription(v string) *LaunchTemplateVersion {
- s.VersionDescription = &v
- return s
-}
-
-// SetVersionNumber sets the VersionNumber field's value.
-func (s *LaunchTemplateVersion) SetVersionNumber(v int64) *LaunchTemplateVersion {
- s.VersionNumber = &v
- return s
-}
-
-// Describes the monitoring for the instance.
-type LaunchTemplatesMonitoring struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
- // is enabled.
- Enabled *bool `locationName:"enabled" type:"boolean"`
-}
-
-// String returns the string representation
-func (s LaunchTemplatesMonitoring) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplatesMonitoring) GoString() string {
- return s.String()
-}
-
-// SetEnabled sets the Enabled field's value.
-func (s *LaunchTemplatesMonitoring) SetEnabled(v bool) *LaunchTemplatesMonitoring {
- s.Enabled = &v
- return s
-}
-
-// Describes the monitoring for the instance.
-type LaunchTemplatesMonitoringRequest struct {
- _ struct{} `type:"structure"`
-
- // Specify true to enable detailed monitoring. Otherwise, basic monitoring is
- // enabled.
- Enabled *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s LaunchTemplatesMonitoringRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LaunchTemplatesMonitoringRequest) GoString() string {
- return s.String()
-}
-
-// SetEnabled sets the Enabled field's value.
-func (s *LaunchTemplatesMonitoringRequest) SetEnabled(v bool) *LaunchTemplatesMonitoringRequest {
- s.Enabled = &v
- return s
-}
-
-// Describes a license configuration.
-type LicenseConfiguration struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the license configuration.
- LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
-}
-
-// String returns the string representation
-func (s LicenseConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LicenseConfiguration) GoString() string {
- return s.String()
-}
-
-// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
-func (s *LicenseConfiguration) SetLicenseConfigurationArn(v string) *LicenseConfiguration {
- s.LicenseConfigurationArn = &v
- return s
-}
-
-// Describes a license configuration.
-type LicenseConfigurationRequest struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the license configuration.
- LicenseConfigurationArn *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LicenseConfigurationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LicenseConfigurationRequest) GoString() string {
- return s.String()
-}
-
-// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
-func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LicenseConfigurationRequest {
- s.LicenseConfigurationArn = &v
- return s
-}
-
-// Describes the Classic Load Balancers and target groups to attach to a Spot
-// Fleet request.
-type LoadBalancersConfig struct {
- _ struct{} `type:"structure"`
-
- // The Classic Load Balancers.
- ClassicLoadBalancersConfig *ClassicLoadBalancersConfig `locationName:"classicLoadBalancersConfig" type:"structure"`
-
- // The target groups.
- TargetGroupsConfig *TargetGroupsConfig `locationName:"targetGroupsConfig" type:"structure"`
-}
-
-// String returns the string representation
-func (s LoadBalancersConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LoadBalancersConfig) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *LoadBalancersConfig) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "LoadBalancersConfig"}
- if s.ClassicLoadBalancersConfig != nil {
- if err := s.ClassicLoadBalancersConfig.Validate(); err != nil {
- invalidParams.AddNested("ClassicLoadBalancersConfig", err.(request.ErrInvalidParams))
- }
- }
- if s.TargetGroupsConfig != nil {
- if err := s.TargetGroupsConfig.Validate(); err != nil {
- invalidParams.AddNested("TargetGroupsConfig", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClassicLoadBalancersConfig sets the ClassicLoadBalancersConfig field's value.
-func (s *LoadBalancersConfig) SetClassicLoadBalancersConfig(v *ClassicLoadBalancersConfig) *LoadBalancersConfig {
- s.ClassicLoadBalancersConfig = v
- return s
-}
-
-// SetTargetGroupsConfig sets the TargetGroupsConfig field's value.
-func (s *LoadBalancersConfig) SetTargetGroupsConfig(v *TargetGroupsConfig) *LoadBalancersConfig {
- s.TargetGroupsConfig = v
- return s
-}
-
-// Describes a load permission.
-type LoadPermission struct {
- _ struct{} `type:"structure"`
-
- // The name of the group.
- Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
-
- // The AWS account ID.
- UserId *string `locationName:"userId" type:"string"`
-}
-
-// String returns the string representation
-func (s LoadPermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LoadPermission) GoString() string {
- return s.String()
-}
-
-// SetGroup sets the Group field's value.
-func (s *LoadPermission) SetGroup(v string) *LoadPermission {
- s.Group = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *LoadPermission) SetUserId(v string) *LoadPermission {
- s.UserId = &v
- return s
-}
-
-// Describes modifications to the load permissions of an Amazon FPGA image (AFI).
-type LoadPermissionModifications struct {
- _ struct{} `type:"structure"`
-
- // The load permissions to add.
- Add []*LoadPermissionRequest `locationNameList:"item" type:"list"`
-
- // The load permissions to remove.
- Remove []*LoadPermissionRequest `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s LoadPermissionModifications) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LoadPermissionModifications) GoString() string {
- return s.String()
-}
-
-// SetAdd sets the Add field's value.
-func (s *LoadPermissionModifications) SetAdd(v []*LoadPermissionRequest) *LoadPermissionModifications {
- s.Add = v
- return s
-}
-
-// SetRemove sets the Remove field's value.
-func (s *LoadPermissionModifications) SetRemove(v []*LoadPermissionRequest) *LoadPermissionModifications {
- s.Remove = v
- return s
-}
-
-// Describes a load permission.
-type LoadPermissionRequest struct {
- _ struct{} `type:"structure"`
-
- // The name of the group.
- Group *string `type:"string" enum:"PermissionGroup"`
-
- // The AWS account ID.
- UserId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s LoadPermissionRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s LoadPermissionRequest) GoString() string {
- return s.String()
-}
-
-// SetGroup sets the Group field's value.
-func (s *LoadPermissionRequest) SetGroup(v string) *LoadPermissionRequest {
- s.Group = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *LoadPermissionRequest) SetUserId(v string) *LoadPermissionRequest {
- s.UserId = &v
- return s
-}
-
-type ModifyCapacityReservationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Capacity Reservation.
- //
- // CapacityReservationId is a required field
- CapacityReservationId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The date and time at which the Capacity Reservation expires. When a Capacity
- // Reservation expires, the reserved capacity is released and you can no longer
- // launch instances into it. The Capacity Reservation's state changes to expired
- // when it reaches its end date and time.
- //
- // The Capacity Reservation is cancelled within an hour from the specified time.
- // For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
- // is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019.
- //
- // You must provide an EndDate value if EndDateType is limited. Omit EndDate
- // if EndDateType is unlimited.
- EndDate *time.Time `type:"timestamp"`
-
- // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
- // can have one of the following end types:
- //
- // * unlimited - The Capacity Reservation remains active until you explicitly
- // cancel it. Do not provide an EndDate value if EndDateType is unlimited.
- //
- // * limited - The Capacity Reservation expires automatically at a specified
- // date and time. You must provide an EndDate value if EndDateType is limited.
- EndDateType *string `type:"string" enum:"EndDateType"`
-
- // The number of instances for which to reserve capacity.
- InstanceCount *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s ModifyCapacityReservationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyCapacityReservationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyCapacityReservationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyCapacityReservationInput"}
- if s.CapacityReservationId == nil {
- invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCapacityReservationId sets the CapacityReservationId field's value.
-func (s *ModifyCapacityReservationInput) SetCapacityReservationId(v string) *ModifyCapacityReservationInput {
- s.CapacityReservationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyCapacityReservationInput) SetDryRun(v bool) *ModifyCapacityReservationInput {
- s.DryRun = &v
- return s
-}
-
-// SetEndDate sets the EndDate field's value.
-func (s *ModifyCapacityReservationInput) SetEndDate(v time.Time) *ModifyCapacityReservationInput {
- s.EndDate = &v
- return s
-}
-
-// SetEndDateType sets the EndDateType field's value.
-func (s *ModifyCapacityReservationInput) SetEndDateType(v string) *ModifyCapacityReservationInput {
- s.EndDateType = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *ModifyCapacityReservationInput) SetInstanceCount(v int64) *ModifyCapacityReservationInput {
- s.InstanceCount = &v
- return s
-}
-
-type ModifyCapacityReservationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Capacity Reservation.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyCapacityReservationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyCapacityReservationOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyCapacityReservationOutput) SetReturn(v bool) *ModifyCapacityReservationOutput {
- s.Return = &v
- return s
-}
-
-type ModifyFleetInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
-
- // The ID of the EC2 Fleet.
- //
- // FleetId is a required field
- FleetId *string `type:"string" required:"true"`
-
- // The size of the EC2 Fleet.
- //
- // TargetCapacitySpecification is a required field
- TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyFleetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyFleetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyFleetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyFleetInput"}
- if s.FleetId == nil {
- invalidParams.Add(request.NewErrParamRequired("FleetId"))
- }
- if s.TargetCapacitySpecification == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetCapacitySpecification"))
- }
- if s.TargetCapacitySpecification != nil {
- if err := s.TargetCapacitySpecification.Validate(); err != nil {
- invalidParams.AddNested("TargetCapacitySpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyFleetInput) SetDryRun(v bool) *ModifyFleetInput {
- s.DryRun = &v
- return s
-}
-
-// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
-func (s *ModifyFleetInput) SetExcessCapacityTerminationPolicy(v string) *ModifyFleetInput {
- s.ExcessCapacityTerminationPolicy = &v
- return s
-}
-
-// SetFleetId sets the FleetId field's value.
-func (s *ModifyFleetInput) SetFleetId(v string) *ModifyFleetInput {
- s.FleetId = &v
- return s
-}
-
-// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
-func (s *ModifyFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *ModifyFleetInput {
- s.TargetCapacitySpecification = v
- return s
-}
-
-type ModifyFleetOutput struct {
- _ struct{} `type:"structure"`
-
- // Is true if the request succeeds, and an error otherwise.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyFleetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyFleetOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyFleetOutput) SetReturn(v bool) *ModifyFleetOutput {
- s.Return = &v
- return s
-}
-
-type ModifyFpgaImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The name of the attribute.
- Attribute *string `type:"string" enum:"FpgaImageAttributeName"`
-
- // A description for the AFI.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the AFI.
- //
- // FpgaImageId is a required field
- FpgaImageId *string `type:"string" required:"true"`
-
- // The load permission for the AFI.
- LoadPermission *LoadPermissionModifications `type:"structure"`
-
- // A name for the AFI.
- Name *string `type:"string"`
-
- // The operation type.
- OperationType *string `type:"string" enum:"OperationType"`
-
- // 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.
- ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`
-
- // One or more user groups. This parameter is valid only when modifying the
- // loadPermission attribute.
- UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`
-
- // One or more AWS account IDs. This parameter is valid only when modifying
- // the loadPermission attribute.
- UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
-}
-
-// String returns the string representation
-func (s ModifyFpgaImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyFpgaImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyFpgaImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyFpgaImageAttributeInput"}
- if s.FpgaImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ModifyFpgaImageAttributeInput) SetAttribute(v string) *ModifyFpgaImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ModifyFpgaImageAttributeInput) SetDescription(v string) *ModifyFpgaImageAttributeInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyFpgaImageAttributeInput) SetDryRun(v bool) *ModifyFpgaImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *ModifyFpgaImageAttributeInput) SetFpgaImageId(v string) *ModifyFpgaImageAttributeInput {
- s.FpgaImageId = &v
- return s
-}
-
-// SetLoadPermission sets the LoadPermission field's value.
-func (s *ModifyFpgaImageAttributeInput) SetLoadPermission(v *LoadPermissionModifications) *ModifyFpgaImageAttributeInput {
- s.LoadPermission = v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *ModifyFpgaImageAttributeInput) SetName(v string) *ModifyFpgaImageAttributeInput {
- s.Name = &v
- return s
-}
-
-// SetOperationType sets the OperationType field's value.
-func (s *ModifyFpgaImageAttributeInput) SetOperationType(v string) *ModifyFpgaImageAttributeInput {
- s.OperationType = &v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *ModifyFpgaImageAttributeInput) SetProductCodes(v []*string) *ModifyFpgaImageAttributeInput {
- s.ProductCodes = v
- return s
-}
-
-// SetUserGroups sets the UserGroups field's value.
-func (s *ModifyFpgaImageAttributeInput) SetUserGroups(v []*string) *ModifyFpgaImageAttributeInput {
- s.UserGroups = v
- return s
-}
-
-// SetUserIds sets the UserIds field's value.
-func (s *ModifyFpgaImageAttributeInput) SetUserIds(v []*string) *ModifyFpgaImageAttributeInput {
- s.UserIds = v
- return s
-}
-
-type ModifyFpgaImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the attribute.
- FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyFpgaImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyFpgaImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetFpgaImageAttribute sets the FpgaImageAttribute field's value.
-func (s *ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *ModifyFpgaImageAttributeOutput {
- s.FpgaImageAttribute = v
- return s
-}
-
-type ModifyHostsInput struct {
- _ struct{} `type:"structure"`
-
- // Specify whether to enable or disable auto-placement.
- //
- // AutoPlacement is a required field
- AutoPlacement *string `locationName:"autoPlacement" type:"string" required:"true" enum:"AutoPlacement"`
-
- // The IDs of the Dedicated Hosts to modify.
- //
- // HostIds is a required field
- HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyHostsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyHostsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyHostsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyHostsInput"}
- if s.AutoPlacement == nil {
- invalidParams.Add(request.NewErrParamRequired("AutoPlacement"))
- }
- if s.HostIds == nil {
- invalidParams.Add(request.NewErrParamRequired("HostIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAutoPlacement sets the AutoPlacement field's value.
-func (s *ModifyHostsInput) SetAutoPlacement(v string) *ModifyHostsInput {
- s.AutoPlacement = &v
- return s
-}
-
-// SetHostIds sets the HostIds field's value.
-func (s *ModifyHostsInput) SetHostIds(v []*string) *ModifyHostsInput {
- s.HostIds = v
- return s
-}
-
-type ModifyHostsOutput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the Dedicated Hosts that were successfully modified.
- Successful []*string `locationName:"successful" locationNameList:"item" type:"list"`
-
- // The IDs of the Dedicated Hosts that could not be modified. Check whether
- // the setting you requested can be used.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ModifyHostsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyHostsOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessful sets the Successful field's value.
-func (s *ModifyHostsOutput) SetSuccessful(v []*string) *ModifyHostsOutput {
- s.Successful = v
- return s
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *ModifyHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ModifyHostsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type ModifyIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- //
- // Resource is a required field
- Resource *string `type:"string" required:"true"`
-
- // Indicate whether the resource should use longer IDs (17-character IDs).
- //
- // UseLongIds is a required field
- UseLongIds *bool `type:"boolean" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyIdFormatInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyIdFormatInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyIdFormatInput"}
- if s.Resource == nil {
- invalidParams.Add(request.NewErrParamRequired("Resource"))
- }
- if s.UseLongIds == nil {
- invalidParams.Add(request.NewErrParamRequired("UseLongIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetResource sets the Resource field's value.
-func (s *ModifyIdFormatInput) SetResource(v string) *ModifyIdFormatInput {
- s.Resource = &v
- return s
-}
-
-// SetUseLongIds sets the UseLongIds field's value.
-func (s *ModifyIdFormatInput) SetUseLongIds(v bool) *ModifyIdFormatInput {
- s.UseLongIds = &v
- return s
-}
-
-type ModifyIdFormatOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyIdFormatOutput) GoString() string {
- return s.String()
-}
-
-type ModifyIdentityIdFormatInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- //
- // PrincipalArn is a required field
- PrincipalArn *string `locationName:"principalArn" type:"string" required:"true"`
-
- // 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.
- //
- // Resource is a required field
- Resource *string `locationName:"resource" type:"string" required:"true"`
-
- // Indicates whether the resource should use longer IDs (17-character IDs)
- //
- // UseLongIds is a required field
- UseLongIds *bool `locationName:"useLongIds" type:"boolean" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyIdentityIdFormatInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyIdentityIdFormatInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyIdentityIdFormatInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyIdentityIdFormatInput"}
- if s.PrincipalArn == nil {
- invalidParams.Add(request.NewErrParamRequired("PrincipalArn"))
- }
- if s.Resource == nil {
- invalidParams.Add(request.NewErrParamRequired("Resource"))
- }
- if s.UseLongIds == nil {
- invalidParams.Add(request.NewErrParamRequired("UseLongIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetPrincipalArn sets the PrincipalArn field's value.
-func (s *ModifyIdentityIdFormatInput) SetPrincipalArn(v string) *ModifyIdentityIdFormatInput {
- s.PrincipalArn = &v
- return s
-}
-
-// SetResource sets the Resource field's value.
-func (s *ModifyIdentityIdFormatInput) SetResource(v string) *ModifyIdentityIdFormatInput {
- s.Resource = &v
- return s
-}
-
-// SetUseLongIds sets the UseLongIds field's value.
-func (s *ModifyIdentityIdFormatInput) SetUseLongIds(v bool) *ModifyIdentityIdFormatInput {
- s.UseLongIds = &v
- return s
-}
-
-type ModifyIdentityIdFormatOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyIdentityIdFormatOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyIdentityIdFormatOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for ModifyImageAttribute.
-type ModifyImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The name of the attribute to modify. The valid values are description, launchPermission,
- // and productCodes.
- Attribute *string `type:"string"`
-
- // A new description for the AMI.
- Description *AttributeValue `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the AMI.
- //
- // ImageId is a required field
- ImageId *string `type:"string" required:"true"`
-
- // A new launch permission for the AMI.
- LaunchPermission *LaunchPermissionModifications `type:"structure"`
-
- // The operation type. This parameter can be used only when the Attribute parameter
- // is launchPermission.
- OperationType *string `type:"string" enum:"OperationType"`
-
- // One or more DevPay product codes. After you add a product code to an AMI,
- // it can't be removed.
- ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`
-
- // One or more user groups. This parameter can be used only when the Attribute
- // parameter is launchPermission.
- UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`
-
- // One or more AWS account IDs. This parameter can be used only when the Attribute
- // parameter is launchPermission.
- UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
-
- // The value of the attribute being modified. This parameter can be used only
- // when the Attribute parameter is description or productCodes.
- Value *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ModifyImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyImageAttributeInput"}
- if s.ImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("ImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ModifyImageAttributeInput) SetAttribute(v string) *ModifyImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ModifyImageAttributeInput) SetDescription(v *AttributeValue) *ModifyImageAttributeInput {
- s.Description = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyImageAttributeInput) SetDryRun(v bool) *ModifyImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ModifyImageAttributeInput) SetImageId(v string) *ModifyImageAttributeInput {
- s.ImageId = &v
- return s
-}
-
-// SetLaunchPermission sets the LaunchPermission field's value.
-func (s *ModifyImageAttributeInput) SetLaunchPermission(v *LaunchPermissionModifications) *ModifyImageAttributeInput {
- s.LaunchPermission = v
- return s
-}
-
-// SetOperationType sets the OperationType field's value.
-func (s *ModifyImageAttributeInput) SetOperationType(v string) *ModifyImageAttributeInput {
- s.OperationType = &v
- return s
-}
-
-// SetProductCodes sets the ProductCodes field's value.
-func (s *ModifyImageAttributeInput) SetProductCodes(v []*string) *ModifyImageAttributeInput {
- s.ProductCodes = v
- return s
-}
-
-// SetUserGroups sets the UserGroups field's value.
-func (s *ModifyImageAttributeInput) SetUserGroups(v []*string) *ModifyImageAttributeInput {
- s.UserGroups = v
- return s
-}
-
-// SetUserIds sets the UserIds field's value.
-func (s *ModifyImageAttributeInput) SetUserIds(v []*string) *ModifyImageAttributeInput {
- s.UserIds = v
- return s
-}
-
-// SetValue sets the Value field's value.
-func (s *ModifyImageAttributeInput) SetValue(v string) *ModifyImageAttributeInput {
- s.Value = &v
- return s
-}
-
-type ModifyImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ModifyInstanceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The name of the attribute.
- Attribute *string `locationName:"attribute" type:"string" enum:"InstanceAttributeName"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#Using_OverridingAMIBDM)
- // in the Amazon Elastic Compute Cloud User Guide.
- BlockDeviceMappings []*InstanceBlockDeviceMappingSpecification `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // 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.
- DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`
-
- // 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.
- EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`
-
- // [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.
- Groups []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // Specifies whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`
-
- // Changes the instance type to the specified value. For more information, see
- // Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html).
- // If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.
- InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`
-
- // 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
- // (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
- Kernel *AttributeValue `locationName:"kernel" type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
- Ramdisk *AttributeValue `locationName:"ramdisk" type:"structure"`
-
- // 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.
- SourceDestCheck *AttributeBooleanValue `type:"structure"`
-
- // 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.
- SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
-
- // 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.
- UserData *BlobAttributeValue `locationName:"userData" type:"structure"`
-
- // A new value for the attribute. Use only with the kernel, ramdisk, userData,
- // disableApiTermination, or instanceInitiatedShutdownBehavior attribute.
- Value *string `locationName:"value" type:"string"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyInstanceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceAttributeInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ModifyInstanceAttributeInput) SetAttribute(v string) *ModifyInstanceAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *ModifyInstanceAttributeInput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMappingSpecification) *ModifyInstanceAttributeInput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetDisableApiTermination sets the DisableApiTermination field's value.
-func (s *ModifyInstanceAttributeInput) SetDisableApiTermination(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
- s.DisableApiTermination = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyInstanceAttributeInput) SetDryRun(v bool) *ModifyInstanceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *ModifyInstanceAttributeInput) SetEbsOptimized(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
- s.EbsOptimized = v
- return s
-}
-
-// SetEnaSupport sets the EnaSupport field's value.
-func (s *ModifyInstanceAttributeInput) SetEnaSupport(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
- s.EnaSupport = v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *ModifyInstanceAttributeInput) SetGroups(v []*string) *ModifyInstanceAttributeInput {
- s.Groups = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ModifyInstanceAttributeInput) SetInstanceId(v string) *ModifyInstanceAttributeInput {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *ModifyInstanceAttributeInput {
- s.InstanceInitiatedShutdownBehavior = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ModifyInstanceAttributeInput) SetInstanceType(v *AttributeValue) *ModifyInstanceAttributeInput {
- s.InstanceType = v
- return s
-}
-
-// SetKernel sets the Kernel field's value.
-func (s *ModifyInstanceAttributeInput) SetKernel(v *AttributeValue) *ModifyInstanceAttributeInput {
- s.Kernel = v
- return s
-}
-
-// SetRamdisk sets the Ramdisk field's value.
-func (s *ModifyInstanceAttributeInput) SetRamdisk(v *AttributeValue) *ModifyInstanceAttributeInput {
- s.Ramdisk = v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *ModifyInstanceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
- s.SourceDestCheck = v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *ModifyInstanceAttributeInput) SetSriovNetSupport(v *AttributeValue) *ModifyInstanceAttributeInput {
- s.SriovNetSupport = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *ModifyInstanceAttributeInput) SetUserData(v *BlobAttributeValue) *ModifyInstanceAttributeInput {
- s.UserData = v
- return s
-}
-
-// SetValue sets the Value field's value.
-func (s *ModifyInstanceAttributeInput) SetValue(v string) *ModifyInstanceAttributeInput {
- s.Value = &v
- return s
-}
-
-type ModifyInstanceAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ModifyInstanceCapacityReservationAttributesInput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Capacity Reservation targeting option.
- //
- // CapacityReservationSpecification is a required field
- CapacityReservationSpecification *CapacityReservationSpecification `type:"structure" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the instance to be modified.
- //
- // InstanceId is a required field
- InstanceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceCapacityReservationAttributesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceCapacityReservationAttributesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyInstanceCapacityReservationAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceCapacityReservationAttributesInput"}
- if s.CapacityReservationSpecification == nil {
- invalidParams.Add(request.NewErrParamRequired("CapacityReservationSpecification"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
-func (s *ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *ModifyInstanceCapacityReservationAttributesInput {
- s.CapacityReservationSpecification = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyInstanceCapacityReservationAttributesInput) SetDryRun(v bool) *ModifyInstanceCapacityReservationAttributesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ModifyInstanceCapacityReservationAttributesInput) SetInstanceId(v string) *ModifyInstanceCapacityReservationAttributesInput {
- s.InstanceId = &v
- return s
-}
-
-type ModifyInstanceCapacityReservationAttributesOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceCapacityReservationAttributesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceCapacityReservationAttributesOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyInstanceCapacityReservationAttributesOutput) SetReturn(v bool) *ModifyInstanceCapacityReservationAttributesOutput {
- s.Return = &v
- return s
-}
-
-type ModifyInstanceCreditSpecificationInput struct {
- _ struct{} `type:"structure"`
-
- // A unique, case-sensitive token that you provide to ensure idempotency of
- // your modification request. For more information, see Ensuring Idempotency
- // (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // Information about the credit option for CPU usage.
- //
- // InstanceCreditSpecifications is a required field
- InstanceCreditSpecifications []*InstanceCreditSpecificationRequest `locationName:"InstanceCreditSpecification" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceCreditSpecificationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceCreditSpecificationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyInstanceCreditSpecificationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceCreditSpecificationInput"}
- if s.InstanceCreditSpecifications == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceCreditSpecifications"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ModifyInstanceCreditSpecificationInput) SetClientToken(v string) *ModifyInstanceCreditSpecificationInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyInstanceCreditSpecificationInput) SetDryRun(v bool) *ModifyInstanceCreditSpecificationInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.
-func (s *ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecificationRequest) *ModifyInstanceCreditSpecificationInput {
- s.InstanceCreditSpecifications = v
- return s
-}
-
-type ModifyInstanceCreditSpecificationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the instances whose credit option for CPU usage was successfully
- // modified.
- SuccessfulInstanceCreditSpecifications []*SuccessfulInstanceCreditSpecificationItem `locationName:"successfulInstanceCreditSpecificationSet" locationNameList:"item" type:"list"`
-
- // Information about the instances whose credit option for CPU usage was not
- // modified.
- UnsuccessfulInstanceCreditSpecifications []*UnsuccessfulInstanceCreditSpecificationItem `locationName:"unsuccessfulInstanceCreditSpecificationSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ModifyInstanceCreditSpecificationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstanceCreditSpecificationOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessfulInstanceCreditSpecifications sets the SuccessfulInstanceCreditSpecifications field's value.
-func (s *ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications(v []*SuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput {
- s.SuccessfulInstanceCreditSpecifications = v
- return s
-}
-
-// SetUnsuccessfulInstanceCreditSpecifications sets the UnsuccessfulInstanceCreditSpecifications field's value.
-func (s *ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications(v []*UnsuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput {
- s.UnsuccessfulInstanceCreditSpecifications = v
- return s
-}
-
-type ModifyInstancePlacementInput struct {
- _ struct{} `type:"structure"`
-
- // The affinity setting for the instance.
- Affinity *string `locationName:"affinity" type:"string" enum:"Affinity"`
-
- // 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 ("").
- GroupName *string `type:"string"`
-
- // The ID of the Dedicated Host with which to associate the instance.
- HostId *string `locationName:"hostId" type:"string"`
-
- // The ID of the instance that you are modifying.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-
- // The tenancy for the instance.
- Tenancy *string `locationName:"tenancy" type:"string" enum:"HostTenancy"`
-}
-
-// String returns the string representation
-func (s ModifyInstancePlacementInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstancePlacementInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyInstancePlacementInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyInstancePlacementInput"}
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAffinity sets the Affinity field's value.
-func (s *ModifyInstancePlacementInput) SetAffinity(v string) *ModifyInstancePlacementInput {
- s.Affinity = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *ModifyInstancePlacementInput) SetGroupName(v string) *ModifyInstancePlacementInput {
- s.GroupName = &v
- return s
-}
-
-// SetHostId sets the HostId field's value.
-func (s *ModifyInstancePlacementInput) SetHostId(v string) *ModifyInstancePlacementInput {
- s.HostId = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ModifyInstancePlacementInput) SetInstanceId(v string) *ModifyInstancePlacementInput {
- s.InstanceId = &v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *ModifyInstancePlacementInput) SetTenancy(v string) *ModifyInstancePlacementInput {
- s.Tenancy = &v
- return s
-}
-
-type ModifyInstancePlacementOutput struct {
- _ struct{} `type:"structure"`
-
- // Is true if the request succeeds, and an error otherwise.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyInstancePlacementOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyInstancePlacementOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyInstancePlacementOutput) SetReturn(v bool) *ModifyInstancePlacementOutput {
- s.Return = &v
- return s
-}
-
-type ModifyLaunchTemplateInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string"`
-
- // The version number of the launch template to set as the default version.
- DefaultVersion *string `locationName:"SetDefaultVersion" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateId *string `type:"string"`
-
- // The name of the launch template. You must specify either the launch template
- // ID or launch template name in the request.
- LaunchTemplateName *string `min:"3" type:"string"`
-}
-
-// String returns the string representation
-func (s ModifyLaunchTemplateInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyLaunchTemplateInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyLaunchTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyLaunchTemplateInput"}
- if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
- invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ModifyLaunchTemplateInput) SetClientToken(v string) *ModifyLaunchTemplateInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDefaultVersion sets the DefaultVersion field's value.
-func (s *ModifyLaunchTemplateInput) SetDefaultVersion(v string) *ModifyLaunchTemplateInput {
- s.DefaultVersion = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyLaunchTemplateInput) SetDryRun(v bool) *ModifyLaunchTemplateInput {
- s.DryRun = &v
- return s
-}
-
-// SetLaunchTemplateId sets the LaunchTemplateId field's value.
-func (s *ModifyLaunchTemplateInput) SetLaunchTemplateId(v string) *ModifyLaunchTemplateInput {
- s.LaunchTemplateId = &v
- return s
-}
-
-// SetLaunchTemplateName sets the LaunchTemplateName field's value.
-func (s *ModifyLaunchTemplateInput) SetLaunchTemplateName(v string) *ModifyLaunchTemplateInput {
- s.LaunchTemplateName = &v
- return s
-}
-
-type ModifyLaunchTemplateOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the launch template.
- LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyLaunchTemplateOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyLaunchTemplateOutput) GoString() string {
- return s.String()
-}
-
-// SetLaunchTemplate sets the LaunchTemplate field's value.
-func (s *ModifyLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *ModifyLaunchTemplateOutput {
- s.LaunchTemplate = v
- return s
-}
-
-// Contains the parameters for ModifyNetworkInterfaceAttribute.
-type ModifyNetworkInterfaceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // Information about the interface attachment. If modifying the 'delete on termination'
- // attribute, you must specify the ID of the interface attachment.
- Attachment *NetworkInterfaceAttachmentChanges `locationName:"attachment" type:"structure"`
-
- // A description for the network interface.
- Description *AttributeValue `locationName:"description" type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-
- // 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html)
- // in the Amazon Virtual Private Cloud User Guide.
- SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyNetworkInterfaceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyNetworkInterfaceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyNetworkInterfaceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyNetworkInterfaceAttributeInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttachment sets the Attachment field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetAttachment(v *NetworkInterfaceAttachmentChanges) *ModifyNetworkInterfaceAttributeInput {
- s.Attachment = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetDescription(v *AttributeValue) *ModifyNetworkInterfaceAttributeInput {
- s.Description = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetDryRun(v bool) *ModifyNetworkInterfaceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetGroups(v []*string) *ModifyNetworkInterfaceAttributeInput {
- s.Groups = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ModifyNetworkInterfaceAttributeInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyNetworkInterfaceAttributeInput {
- s.SourceDestCheck = v
- return s
-}
-
-type ModifyNetworkInterfaceAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyNetworkInterfaceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyNetworkInterfaceAttributeOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for ModifyReservedInstances.
-type ModifyReservedInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // A unique, case-sensitive token you provide to ensure idempotency of your
- // modification request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The IDs of the Reserved Instances to modify.
- //
- // ReservedInstancesIds is a required field
- ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list" required:"true"`
-
- // The configuration settings for the Reserved Instances to modify.
- //
- // TargetConfigurations is a required field
- TargetConfigurations []*ReservedInstancesConfiguration `locationName:"ReservedInstancesConfigurationSetItemType" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyReservedInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyReservedInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyReservedInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyReservedInstancesInput"}
- if s.ReservedInstancesIds == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstancesIds"))
- }
- if s.TargetConfigurations == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetConfigurations"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ModifyReservedInstancesInput) SetClientToken(v string) *ModifyReservedInstancesInput {
- s.ClientToken = &v
- return s
-}
-
-// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
-func (s *ModifyReservedInstancesInput) SetReservedInstancesIds(v []*string) *ModifyReservedInstancesInput {
- s.ReservedInstancesIds = v
- return s
-}
-
-// SetTargetConfigurations sets the TargetConfigurations field's value.
-func (s *ModifyReservedInstancesInput) SetTargetConfigurations(v []*ReservedInstancesConfiguration) *ModifyReservedInstancesInput {
- s.TargetConfigurations = v
- return s
-}
-
-// Contains the output of ModifyReservedInstances.
-type ModifyReservedInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID for the modification.
- ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`
-}
-
-// String returns the string representation
-func (s ModifyReservedInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyReservedInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.
-func (s *ModifyReservedInstancesOutput) SetReservedInstancesModificationId(v string) *ModifyReservedInstancesOutput {
- s.ReservedInstancesModificationId = &v
- return s
-}
-
-// Contains the parameters for ModifySnapshotAttribute.
-type ModifySnapshotAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The snapshot attribute to modify. Only volume creation permissions can be
- // modified.
- Attribute *string `type:"string" enum:"SnapshotAttributeName"`
-
- // A JSON representation of the snapshot attribute modification.
- CreateVolumePermission *CreateVolumePermissionModifications `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The group to modify for the snapshot.
- GroupNames []*string `locationName:"UserGroup" locationNameList:"GroupName" type:"list"`
-
- // The type of operation to perform to the attribute.
- OperationType *string `type:"string" enum:"OperationType"`
-
- // The ID of the snapshot.
- //
- // SnapshotId is a required field
- SnapshotId *string `type:"string" required:"true"`
-
- // The account ID to modify for the snapshot.
- UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
-}
-
-// String returns the string representation
-func (s ModifySnapshotAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySnapshotAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifySnapshotAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifySnapshotAttributeInput"}
- if s.SnapshotId == nil {
- invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ModifySnapshotAttributeInput) SetAttribute(v string) *ModifySnapshotAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetCreateVolumePermission sets the CreateVolumePermission field's value.
-func (s *ModifySnapshotAttributeInput) SetCreateVolumePermission(v *CreateVolumePermissionModifications) *ModifySnapshotAttributeInput {
- s.CreateVolumePermission = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifySnapshotAttributeInput) SetDryRun(v bool) *ModifySnapshotAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupNames sets the GroupNames field's value.
-func (s *ModifySnapshotAttributeInput) SetGroupNames(v []*string) *ModifySnapshotAttributeInput {
- s.GroupNames = v
- return s
-}
-
-// SetOperationType sets the OperationType field's value.
-func (s *ModifySnapshotAttributeInput) SetOperationType(v string) *ModifySnapshotAttributeInput {
- s.OperationType = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *ModifySnapshotAttributeInput) SetSnapshotId(v string) *ModifySnapshotAttributeInput {
- s.SnapshotId = &v
- return s
-}
-
-// SetUserIds sets the UserIds field's value.
-func (s *ModifySnapshotAttributeInput) SetUserIds(v []*string) *ModifySnapshotAttributeInput {
- s.UserIds = v
- return s
-}
-
-type ModifySnapshotAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifySnapshotAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySnapshotAttributeOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for ModifySpotFleetRequest.
-type ModifySpotFleetRequestInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-
- // The size of the fleet.
- TargetCapacity *int64 `locationName:"targetCapacity" type:"integer"`
-}
-
-// String returns the string representation
-func (s ModifySpotFleetRequestInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySpotFleetRequestInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifySpotFleetRequestInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifySpotFleetRequestInput"}
- if s.SpotFleetRequestId == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
-func (s *ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy(v string) *ModifySpotFleetRequestInput {
- s.ExcessCapacityTerminationPolicy = &v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *ModifySpotFleetRequestInput) SetSpotFleetRequestId(v string) *ModifySpotFleetRequestInput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// SetTargetCapacity sets the TargetCapacity field's value.
-func (s *ModifySpotFleetRequestInput) SetTargetCapacity(v int64) *ModifySpotFleetRequestInput {
- s.TargetCapacity = &v
- return s
-}
-
-// Contains the output of ModifySpotFleetRequest.
-type ModifySpotFleetRequestOutput struct {
- _ struct{} `type:"structure"`
-
- // Is true if the request succeeds, and an error otherwise.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifySpotFleetRequestOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySpotFleetRequestOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifySpotFleetRequestOutput) SetReturn(v bool) *ModifySpotFleetRequestOutput {
- s.Return = &v
- return s
-}
-
-type ModifySubnetAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AssignIpv6AddressOnCreation *AttributeBooleanValue `type:"structure"`
-
- // 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).
- MapPublicIpOnLaunch *AttributeBooleanValue `type:"structure"`
-
- // The ID of the subnet.
- //
- // SubnetId is a required field
- SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifySubnetAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySubnetAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifySubnetAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifySubnetAttributeInput"}
- if s.SubnetId == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.
-func (s *ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
- s.AssignIpv6AddressOnCreation = v
- return s
-}
-
-// SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.
-func (s *ModifySubnetAttributeInput) SetMapPublicIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
- s.MapPublicIpOnLaunch = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *ModifySubnetAttributeInput) SetSubnetId(v string) *ModifySubnetAttributeInput {
- s.SubnetId = &v
- return s
-}
-
-type ModifySubnetAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifySubnetAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifySubnetAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ModifyTransitGatewayVpcAttachmentInput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of one or more subnets to add. You can specify at most one subnet
- // per Availability Zone.
- AddSubnetIds []*string `locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The new VPC attachment options.
- Options *ModifyTransitGatewayVpcAttachmentRequestOptions `type:"structure"`
-
- // The IDs of one or more subnets to remove.
- RemoveSubnetIds []*string `locationNameList:"item" type:"list"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyTransitGatewayVpcAttachmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyTransitGatewayVpcAttachmentInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAddSubnetIds sets the AddSubnetIds field's value.
-func (s *ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput {
- s.AddSubnetIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *ModifyTransitGatewayVpcAttachmentInput {
- s.DryRun = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *ModifyTransitGatewayVpcAttachmentInput) SetOptions(v *ModifyTransitGatewayVpcAttachmentRequestOptions) *ModifyTransitGatewayVpcAttachmentInput {
- s.Options = v
- return s
-}
-
-// SetRemoveSubnetIds sets the RemoveSubnetIds field's value.
-func (s *ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput {
- s.RemoveSubnetIds = v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *ModifyTransitGatewayVpcAttachmentInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-type ModifyTransitGatewayVpcAttachmentOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the modified attachment.
- TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
-func (s *ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *ModifyTransitGatewayVpcAttachmentOutput {
- s.TransitGatewayVpcAttachment = v
- return s
-}
-
-// Describes the options for a VPC attachment.
-type ModifyTransitGatewayVpcAttachmentRequestOptions struct {
- _ struct{} `type:"structure"`
-
- // Enable or disable DNS support. The default is enable.
- DnsSupport *string `type:"string" enum:"DnsSupportValue"`
-
- // Enable or disable IPv6 support. The default is enable.
- Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`
-}
-
-// String returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentRequestOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyTransitGatewayVpcAttachmentRequestOptions) GoString() string {
- return s.String()
-}
-
-// SetDnsSupport sets the DnsSupport field's value.
-func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
- s.DnsSupport = &v
- return s
-}
-
-// SetIpv6Support sets the Ipv6Support field's value.
-func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
- s.Ipv6Support = &v
- return s
-}
-
-// Contains the parameters for ModifyVolumeAttribute.
-type ModifyVolumeAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the volume should be auto-enabled for I/O operations.
- AutoEnableIO *AttributeBooleanValue `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVolumeAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVolumeAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVolumeAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVolumeAttributeInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAutoEnableIO sets the AutoEnableIO field's value.
-func (s *ModifyVolumeAttributeInput) SetAutoEnableIO(v *AttributeBooleanValue) *ModifyVolumeAttributeInput {
- s.AutoEnableIO = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVolumeAttributeInput) SetDryRun(v bool) *ModifyVolumeAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *ModifyVolumeAttributeInput) SetVolumeId(v string) *ModifyVolumeAttributeInput {
- s.VolumeId = &v
- return s
-}
-
-type ModifyVolumeAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyVolumeAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVolumeAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ModifyVolumeInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The target IOPS rate of the volume.
- //
- // This is only valid for Provisioned IOPS SSD (io1) volumes. For more information,
- // see Provisioned IOPS SSD (io1) Volumes (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html#EBSVolumeTypes_piops).
- //
- // Default: If no IOPS value is specified, the existing value is retained.
- Iops *int64 `type:"integer"`
-
- // The target size of the volume, in GiB. The 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 Amazon EBS Volume Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html).
- //
- // Default: If no size is specified, the existing size is retained.
- Size *int64 `type:"integer"`
-
- // The ID of the volume.
- //
- // VolumeId is a required field
- VolumeId *string `type:"string" required:"true"`
-
- // The target EBS volume type of the volume.
- //
- // Default: If no type is specified, the existing type is retained.
- VolumeType *string `type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s ModifyVolumeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVolumeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVolumeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVolumeInput"}
- if s.VolumeId == nil {
- invalidParams.Add(request.NewErrParamRequired("VolumeId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVolumeInput) SetDryRun(v bool) *ModifyVolumeInput {
- s.DryRun = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *ModifyVolumeInput) SetIops(v int64) *ModifyVolumeInput {
- s.Iops = &v
- return s
-}
-
-// SetSize sets the Size field's value.
-func (s *ModifyVolumeInput) SetSize(v int64) *ModifyVolumeInput {
- s.Size = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *ModifyVolumeInput) SetVolumeId(v string) *ModifyVolumeInput {
- s.VolumeId = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *ModifyVolumeInput) SetVolumeType(v string) *ModifyVolumeInput {
- s.VolumeType = &v
- return s
-}
-
-type ModifyVolumeOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the volume modification.
- VolumeModification *VolumeModification `locationName:"volumeModification" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyVolumeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVolumeOutput) GoString() string {
- return s.String()
-}
-
-// SetVolumeModification sets the VolumeModification field's value.
-func (s *ModifyVolumeOutput) SetVolumeModification(v *VolumeModification) *ModifyVolumeOutput {
- s.VolumeModification = v
- return s
-}
-
-type ModifyVpcAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- EnableDnsHostnames *AttributeBooleanValue `type:"structure"`
-
- // 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"
- // 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.
- EnableDnsSupport *AttributeBooleanValue `type:"structure"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `locationName:"vpcId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcAttributeInput"}
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetEnableDnsHostnames sets the EnableDnsHostnames field's value.
-func (s *ModifyVpcAttributeInput) SetEnableDnsHostnames(v *AttributeBooleanValue) *ModifyVpcAttributeInput {
- s.EnableDnsHostnames = v
- return s
-}
-
-// SetEnableDnsSupport sets the EnableDnsSupport field's value.
-func (s *ModifyVpcAttributeInput) SetEnableDnsSupport(v *AttributeBooleanValue) *ModifyVpcAttributeInput {
- s.EnableDnsSupport = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *ModifyVpcAttributeInput) SetVpcId(v string) *ModifyVpcAttributeInput {
- s.VpcId = &v
- return s
-}
-
-type ModifyVpcAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyVpcAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ModifyVpcEndpointConnectionNotificationInput struct {
- _ struct{} `type:"structure"`
-
- // One or more events for the endpoint. Valid values are Accept, Connect, Delete,
- // and Reject.
- ConnectionEvents []*string `locationNameList:"item" type:"list"`
-
- // The ARN for the SNS topic for the notification.
- ConnectionNotificationArn *string `type:"string"`
-
- // The ID of the notification.
- //
- // ConnectionNotificationId is a required field
- ConnectionNotificationId *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointConnectionNotificationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointConnectionNotificationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcEndpointConnectionNotificationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointConnectionNotificationInput"}
- if s.ConnectionNotificationId == nil {
- invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetConnectionEvents sets the ConnectionEvents field's value.
-func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *ModifyVpcEndpointConnectionNotificationInput {
- s.ConnectionEvents = v
- return s
-}
-
-// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
-func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *ModifyVpcEndpointConnectionNotificationInput {
- s.ConnectionNotificationArn = &v
- return s
-}
-
-// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
-func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId(v string) *ModifyVpcEndpointConnectionNotificationInput {
- s.ConnectionNotificationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *ModifyVpcEndpointConnectionNotificationInput {
- s.DryRun = &v
- return s
-}
-
-type ModifyVpcEndpointConnectionNotificationOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- ReturnValue *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointConnectionNotificationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointConnectionNotificationOutput) GoString() string {
- return s.String()
-}
-
-// SetReturnValue sets the ReturnValue field's value.
-func (s *ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue(v bool) *ModifyVpcEndpointConnectionNotificationOutput {
- s.ReturnValue = &v
- return s
-}
-
-// Contains the parameters for ModifyVpcEndpoint.
-type ModifyVpcEndpointInput struct {
- _ struct{} `type:"structure"`
-
- // (Gateway endpoint) One or more route tables IDs to associate with the endpoint.
- AddRouteTableIds []*string `locationName:"AddRouteTableId" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) One or more security group IDs to associate with the
- // network interface.
- AddSecurityGroupIds []*string `locationName:"AddSecurityGroupId" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) One or more subnet IDs in which to serve the endpoint.
- AddSubnetIds []*string `locationName:"AddSubnetId" locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // (Gateway endpoint) A policy document to attach to the endpoint. The policy
- // must be in valid JSON format.
- PolicyDocument *string `type:"string"`
-
- // (Interface endpoint) Indicate whether a private hosted zone is associated
- // with the VPC.
- PrivateDnsEnabled *bool `type:"boolean"`
-
- // (Gateway endpoint) One or more route table IDs to disassociate from the endpoint.
- RemoveRouteTableIds []*string `locationName:"RemoveRouteTableId" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) One or more security group IDs to disassociate from
- // the network interface.
- RemoveSecurityGroupIds []*string `locationName:"RemoveSecurityGroupId" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) One or more subnets IDs in which to remove the endpoint.
- RemoveSubnetIds []*string `locationName:"RemoveSubnetId" locationNameList:"item" type:"list"`
-
- // (Gateway endpoint) Specify true to reset the policy document to the default
- // policy. The default policy allows full access to the service.
- ResetPolicy *bool `type:"boolean"`
-
- // The ID of the endpoint.
- //
- // VpcEndpointId is a required field
- VpcEndpointId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcEndpointInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointInput"}
- if s.VpcEndpointId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcEndpointId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAddRouteTableIds sets the AddRouteTableIds field's value.
-func (s *ModifyVpcEndpointInput) SetAddRouteTableIds(v []*string) *ModifyVpcEndpointInput {
- s.AddRouteTableIds = v
- return s
-}
-
-// SetAddSecurityGroupIds sets the AddSecurityGroupIds field's value.
-func (s *ModifyVpcEndpointInput) SetAddSecurityGroupIds(v []*string) *ModifyVpcEndpointInput {
- s.AddSecurityGroupIds = v
- return s
-}
-
-// SetAddSubnetIds sets the AddSubnetIds field's value.
-func (s *ModifyVpcEndpointInput) SetAddSubnetIds(v []*string) *ModifyVpcEndpointInput {
- s.AddSubnetIds = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcEndpointInput) SetDryRun(v bool) *ModifyVpcEndpointInput {
- s.DryRun = &v
- return s
-}
-
-// SetPolicyDocument sets the PolicyDocument field's value.
-func (s *ModifyVpcEndpointInput) SetPolicyDocument(v string) *ModifyVpcEndpointInput {
- s.PolicyDocument = &v
- return s
-}
-
-// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
-func (s *ModifyVpcEndpointInput) SetPrivateDnsEnabled(v bool) *ModifyVpcEndpointInput {
- s.PrivateDnsEnabled = &v
- return s
-}
-
-// SetRemoveRouteTableIds sets the RemoveRouteTableIds field's value.
-func (s *ModifyVpcEndpointInput) SetRemoveRouteTableIds(v []*string) *ModifyVpcEndpointInput {
- s.RemoveRouteTableIds = v
- return s
-}
-
-// SetRemoveSecurityGroupIds sets the RemoveSecurityGroupIds field's value.
-func (s *ModifyVpcEndpointInput) SetRemoveSecurityGroupIds(v []*string) *ModifyVpcEndpointInput {
- s.RemoveSecurityGroupIds = v
- return s
-}
-
-// SetRemoveSubnetIds sets the RemoveSubnetIds field's value.
-func (s *ModifyVpcEndpointInput) SetRemoveSubnetIds(v []*string) *ModifyVpcEndpointInput {
- s.RemoveSubnetIds = v
- return s
-}
-
-// SetResetPolicy sets the ResetPolicy field's value.
-func (s *ModifyVpcEndpointInput) SetResetPolicy(v bool) *ModifyVpcEndpointInput {
- s.ResetPolicy = &v
- return s
-}
-
-// SetVpcEndpointId sets the VpcEndpointId field's value.
-func (s *ModifyVpcEndpointInput) SetVpcEndpointId(v string) *ModifyVpcEndpointInput {
- s.VpcEndpointId = &v
- return s
-}
-
-type ModifyVpcEndpointOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyVpcEndpointOutput) SetReturn(v bool) *ModifyVpcEndpointOutput {
- s.Return = &v
- return s
-}
-
-type ModifyVpcEndpointServiceConfigurationInput struct {
- _ struct{} `type:"structure"`
-
- // Indicate whether requests to create an endpoint to your service must be accepted.
- AcceptanceRequired *bool `type:"boolean"`
-
- // The Amazon Resource Names (ARNs) of Network Load Balancers to add to your
- // service configuration.
- AddNetworkLoadBalancerArns []*string `locationName:"AddNetworkLoadBalancerArn" locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The Amazon Resource Names (ARNs) of Network Load Balancers to remove from
- // your service configuration.
- RemoveNetworkLoadBalancerArns []*string `locationName:"RemoveNetworkLoadBalancerArn" locationNameList:"item" type:"list"`
-
- // The ID of the service.
- //
- // ServiceId is a required field
- ServiceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointServiceConfigurationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointServiceConfigurationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcEndpointServiceConfigurationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointServiceConfigurationInput"}
- if s.ServiceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAcceptanceRequired sets the AcceptanceRequired field's value.
-func (s *ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *ModifyVpcEndpointServiceConfigurationInput {
- s.AcceptanceRequired = &v
- return s
-}
-
-// SetAddNetworkLoadBalancerArns sets the AddNetworkLoadBalancerArns field's value.
-func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
- s.AddNetworkLoadBalancerArns = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *ModifyVpcEndpointServiceConfigurationInput {
- s.DryRun = &v
- return s
-}
-
-// SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns field's value.
-func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
- s.RemoveNetworkLoadBalancerArns = v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *ModifyVpcEndpointServiceConfigurationInput) SetServiceId(v string) *ModifyVpcEndpointServiceConfigurationInput {
- s.ServiceId = &v
- return s
-}
-
-type ModifyVpcEndpointServiceConfigurationOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointServiceConfigurationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointServiceConfigurationOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ModifyVpcEndpointServiceConfigurationOutput) SetReturn(v bool) *ModifyVpcEndpointServiceConfigurationOutput {
- s.Return = &v
- return s
-}
-
-type ModifyVpcEndpointServicePermissionsInput struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Names (ARN) of one or more principals. Permissions are
- // granted to the principals in this list. To grant permissions to all principals,
- // specify an asterisk (*).
- AddAllowedPrincipals []*string `locationNameList:"item" type:"list"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The Amazon Resource Names (ARN) of one or more principals. Permissions are
- // revoked for principals in this list.
- RemoveAllowedPrincipals []*string `locationNameList:"item" type:"list"`
-
- // The ID of the service.
- //
- // ServiceId is a required field
- ServiceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointServicePermissionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointServicePermissionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcEndpointServicePermissionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointServicePermissionsInput"}
- if s.ServiceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAddAllowedPrincipals sets the AddAllowedPrincipals field's value.
-func (s *ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput {
- s.AddAllowedPrincipals = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcEndpointServicePermissionsInput) SetDryRun(v bool) *ModifyVpcEndpointServicePermissionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetRemoveAllowedPrincipals sets the RemoveAllowedPrincipals field's value.
-func (s *ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput {
- s.RemoveAllowedPrincipals = v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *ModifyVpcEndpointServicePermissionsInput) SetServiceId(v string) *ModifyVpcEndpointServicePermissionsInput {
- s.ServiceId = &v
- return s
-}
-
-type ModifyVpcEndpointServicePermissionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- ReturnValue *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcEndpointServicePermissionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcEndpointServicePermissionsOutput) GoString() string {
- return s.String()
-}
-
-// SetReturnValue sets the ReturnValue field's value.
-func (s *ModifyVpcEndpointServicePermissionsOutput) SetReturnValue(v bool) *ModifyVpcEndpointServicePermissionsOutput {
- s.ReturnValue = &v
- return s
-}
-
-type ModifyVpcPeeringConnectionOptionsInput struct {
- _ struct{} `type:"structure"`
-
- // The VPC peering connection options for the accepter VPC.
- AccepterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The VPC peering connection options for the requester VPC.
- RequesterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`
-
- // The ID of the VPC peering connection.
- //
- // VpcPeeringConnectionId is a required field
- VpcPeeringConnectionId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcPeeringConnectionOptionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcPeeringConnectionOptionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcPeeringConnectionOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcPeeringConnectionOptionsInput"}
- if s.VpcPeeringConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.
-func (s *ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput {
- s.AccepterPeeringConnectionOptions = v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcPeeringConnectionOptionsInput) SetDryRun(v bool) *ModifyVpcPeeringConnectionOptionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.
-func (s *ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput {
- s.RequesterPeeringConnectionOptions = v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId(v string) *ModifyVpcPeeringConnectionOptionsInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type ModifyVpcPeeringConnectionOptionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the VPC peering connection options for the accepter VPC.
- AccepterPeeringConnectionOptions *PeeringConnectionOptions `locationName:"accepterPeeringConnectionOptions" type:"structure"`
-
- // Information about the VPC peering connection options for the requester VPC.
- RequesterPeeringConnectionOptions *PeeringConnectionOptions `locationName:"requesterPeeringConnectionOptions" type:"structure"`
-}
-
-// String returns the string representation
-func (s ModifyVpcPeeringConnectionOptionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcPeeringConnectionOptionsOutput) GoString() string {
- return s.String()
-}
-
-// SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.
-func (s *ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput {
- s.AccepterPeeringConnectionOptions = v
- return s
-}
-
-// SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.
-func (s *ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput {
- s.RequesterPeeringConnectionOptions = v
- return s
-}
-
-type ModifyVpcTenancyInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The instance tenancy attribute for the VPC.
- //
- // InstanceTenancy is a required field
- InstanceTenancy *string `type:"string" required:"true" enum:"VpcTenancy"`
-
- // The ID of the VPC.
- //
- // VpcId is a required field
- VpcId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ModifyVpcTenancyInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcTenancyInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ModifyVpcTenancyInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyVpcTenancyInput"}
- if s.InstanceTenancy == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceTenancy"))
- }
- if s.VpcId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ModifyVpcTenancyInput) SetDryRun(v bool) *ModifyVpcTenancyInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *ModifyVpcTenancyInput) SetInstanceTenancy(v string) *ModifyVpcTenancyInput {
- s.InstanceTenancy = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *ModifyVpcTenancyInput) SetVpcId(v string) *ModifyVpcTenancyInput {
- s.VpcId = &v
- return s
-}
-
-type ModifyVpcTenancyOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, returns an error.
- ReturnValue *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ModifyVpcTenancyOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ModifyVpcTenancyOutput) GoString() string {
- return s.String()
-}
-
-// SetReturnValue sets the ReturnValue field's value.
-func (s *ModifyVpcTenancyOutput) SetReturnValue(v bool) *ModifyVpcTenancyOutput {
- s.ReturnValue = &v
- return s
-}
-
-type MonitorInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more instance IDs.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s MonitorInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s MonitorInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *MonitorInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "MonitorInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *MonitorInstancesInput) SetDryRun(v bool) *MonitorInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *MonitorInstancesInput) SetInstanceIds(v []*string) *MonitorInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type MonitorInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The monitoring information.
- InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s MonitorInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s MonitorInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceMonitorings sets the InstanceMonitorings field's value.
-func (s *MonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *MonitorInstancesOutput {
- s.InstanceMonitorings = v
- return s
-}
-
-// Describes the monitoring of an instance.
-type Monitoring struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
- // is enabled.
- State *string `locationName:"state" type:"string" enum:"MonitoringState"`
-}
-
-// String returns the string representation
-func (s Monitoring) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Monitoring) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *Monitoring) SetState(v string) *Monitoring {
- s.State = &v
- return s
-}
-
-type MoveAddressToVpcInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The Elastic IP address.
- //
- // PublicIp is a required field
- PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s MoveAddressToVpcInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s MoveAddressToVpcInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *MoveAddressToVpcInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "MoveAddressToVpcInput"}
- if s.PublicIp == nil {
- invalidParams.Add(request.NewErrParamRequired("PublicIp"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *MoveAddressToVpcInput) SetDryRun(v bool) *MoveAddressToVpcInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *MoveAddressToVpcInput) SetPublicIp(v string) *MoveAddressToVpcInput {
- s.PublicIp = &v
- return s
-}
-
-type MoveAddressToVpcOutput struct {
- _ struct{} `type:"structure"`
-
- // The allocation ID for the Elastic IP address.
- AllocationId *string `locationName:"allocationId" type:"string"`
-
- // The status of the move of the IP address.
- Status *string `locationName:"status" type:"string" enum:"Status"`
-}
-
-// String returns the string representation
-func (s MoveAddressToVpcOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s MoveAddressToVpcOutput) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *MoveAddressToVpcOutput) SetAllocationId(v string) *MoveAddressToVpcOutput {
- s.AllocationId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *MoveAddressToVpcOutput) SetStatus(v string) *MoveAddressToVpcOutput {
- s.Status = &v
- return s
-}
-
-// Describes the status of a moving Elastic IP address.
-type MovingAddressStatus struct {
- _ struct{} `type:"structure"`
-
- // The status of the Elastic IP address that's being moved to the EC2-VPC platform,
- // or restored to the EC2-Classic platform.
- MoveStatus *string `locationName:"moveStatus" type:"string" enum:"MoveStatus"`
-
- // The Elastic IP address.
- PublicIp *string `locationName:"publicIp" type:"string"`
-}
-
-// String returns the string representation
-func (s MovingAddressStatus) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s MovingAddressStatus) GoString() string {
- return s.String()
-}
-
-// SetMoveStatus sets the MoveStatus field's value.
-func (s *MovingAddressStatus) SetMoveStatus(v string) *MovingAddressStatus {
- s.MoveStatus = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *MovingAddressStatus) SetPublicIp(v string) *MovingAddressStatus {
- s.PublicIp = &v
- return s
-}
-
-// Describes a NAT gateway.
-type NatGateway struct {
- _ struct{} `type:"structure"`
-
- // The date and time the NAT gateway was created.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // The date and time the NAT gateway was deleted, if applicable.
- DeleteTime *time.Time `locationName:"deleteTime" type:"timestamp"`
-
- // 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)
- FailureCode *string `locationName:"failureCode" type:"string"`
-
- // 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."
- FailureMessage *string `locationName:"failureMessage" type:"string"`
-
- // Information about the IP addresses and network interface associated with
- // the NAT gateway.
- NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
-
- // The ID of the NAT gateway.
- NatGatewayId *string `locationName:"natGatewayId" type:"string"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- ProvisionedBandwidth *ProvisionedBandwidth `locationName:"provisionedBandwidth" type:"structure"`
-
- // 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.
- State *string `locationName:"state" type:"string" enum:"NatGatewayState"`
-
- // The ID of the subnet in which the NAT gateway is located.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The tags for the NAT gateway.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC in which the NAT gateway is located.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s NatGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NatGateway) GoString() string {
- return s.String()
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *NatGateway) SetCreateTime(v time.Time) *NatGateway {
- s.CreateTime = &v
- return s
-}
-
-// SetDeleteTime sets the DeleteTime field's value.
-func (s *NatGateway) SetDeleteTime(v time.Time) *NatGateway {
- s.DeleteTime = &v
- return s
-}
-
-// SetFailureCode sets the FailureCode field's value.
-func (s *NatGateway) SetFailureCode(v string) *NatGateway {
- s.FailureCode = &v
- return s
-}
-
-// SetFailureMessage sets the FailureMessage field's value.
-func (s *NatGateway) SetFailureMessage(v string) *NatGateway {
- s.FailureMessage = &v
- return s
-}
-
-// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
-func (s *NatGateway) SetNatGatewayAddresses(v []*NatGatewayAddress) *NatGateway {
- s.NatGatewayAddresses = v
- return s
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *NatGateway) SetNatGatewayId(v string) *NatGateway {
- s.NatGatewayId = &v
- return s
-}
-
-// SetProvisionedBandwidth sets the ProvisionedBandwidth field's value.
-func (s *NatGateway) SetProvisionedBandwidth(v *ProvisionedBandwidth) *NatGateway {
- s.ProvisionedBandwidth = v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *NatGateway) SetState(v string) *NatGateway {
- s.State = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *NatGateway) SetSubnetId(v string) *NatGateway {
- s.SubnetId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *NatGateway) SetTags(v []*Tag) *NatGateway {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *NatGateway) SetVpcId(v string) *NatGateway {
- s.VpcId = &v
- return s
-}
-
-// Describes the IP addresses and network interface associated with a NAT gateway.
-type NatGatewayAddress struct {
- _ struct{} `type:"structure"`
-
- // The allocation ID of the Elastic IP address that's associated with the NAT
- // gateway.
- AllocationId *string `locationName:"allocationId" type:"string"`
-
- // The ID of the network interface associated with the NAT gateway.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The private IP address associated with the Elastic IP address.
- PrivateIp *string `locationName:"privateIp" type:"string"`
-
- // The Elastic IP address associated with the NAT gateway.
- PublicIp *string `locationName:"publicIp" type:"string"`
-}
-
-// String returns the string representation
-func (s NatGatewayAddress) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NatGatewayAddress) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *NatGatewayAddress) SetAllocationId(v string) *NatGatewayAddress {
- s.AllocationId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *NatGatewayAddress) SetNetworkInterfaceId(v string) *NatGatewayAddress {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIp sets the PrivateIp field's value.
-func (s *NatGatewayAddress) SetPrivateIp(v string) *NatGatewayAddress {
- s.PrivateIp = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *NatGatewayAddress) SetPublicIp(v string) *NatGatewayAddress {
- s.PublicIp = &v
- return s
-}
-
-// Describes a network ACL.
-type NetworkAcl struct {
- _ struct{} `type:"structure"`
-
- // Any associations between the network ACL and one or more subnets
- Associations []*NetworkAclAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`
-
- // One or more entries (rules) in the network ACL.
- Entries []*NetworkAclEntry `locationName:"entrySet" locationNameList:"item" type:"list"`
-
- // Indicates whether this is the default network ACL for the VPC.
- IsDefault *bool `locationName:"default" type:"boolean"`
-
- // The ID of the network ACL.
- NetworkAclId *string `locationName:"networkAclId" type:"string"`
-
- // The ID of the AWS account that owns the network ACL.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Any tags assigned to the network ACL.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC for the network ACL.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkAcl) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkAcl) GoString() string {
- return s.String()
-}
-
-// SetAssociations sets the Associations field's value.
-func (s *NetworkAcl) SetAssociations(v []*NetworkAclAssociation) *NetworkAcl {
- s.Associations = v
- return s
-}
-
-// SetEntries sets the Entries field's value.
-func (s *NetworkAcl) SetEntries(v []*NetworkAclEntry) *NetworkAcl {
- s.Entries = v
- return s
-}
-
-// SetIsDefault sets the IsDefault field's value.
-func (s *NetworkAcl) SetIsDefault(v bool) *NetworkAcl {
- s.IsDefault = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *NetworkAcl) SetNetworkAclId(v string) *NetworkAcl {
- s.NetworkAclId = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *NetworkAcl) SetOwnerId(v string) *NetworkAcl {
- s.OwnerId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *NetworkAcl) SetTags(v []*Tag) *NetworkAcl {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *NetworkAcl) SetVpcId(v string) *NetworkAcl {
- s.VpcId = &v
- return s
-}
-
-// Describes an association between a network ACL and a subnet.
-type NetworkAclAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the association between a network ACL and a subnet.
- NetworkAclAssociationId *string `locationName:"networkAclAssociationId" type:"string"`
-
- // The ID of the network ACL.
- NetworkAclId *string `locationName:"networkAclId" type:"string"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkAclAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkAclAssociation) GoString() string {
- return s.String()
-}
-
-// SetNetworkAclAssociationId sets the NetworkAclAssociationId field's value.
-func (s *NetworkAclAssociation) SetNetworkAclAssociationId(v string) *NetworkAclAssociation {
- s.NetworkAclAssociationId = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *NetworkAclAssociation) SetNetworkAclId(v string) *NetworkAclAssociation {
- s.NetworkAclId = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *NetworkAclAssociation) SetSubnetId(v string) *NetworkAclAssociation {
- s.SubnetId = &v
- return s
-}
-
-// Describes an entry in a network ACL.
-type NetworkAclEntry struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 network range to allow or deny, in CIDR notation.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Indicates whether the rule is an egress rule (applied to traffic leaving
- // the subnet).
- Egress *bool `locationName:"egress" type:"boolean"`
-
- // ICMP protocol: The ICMP type and code.
- IcmpTypeCode *IcmpTypeCode `locationName:"icmpTypeCode" type:"structure"`
-
- // The IPv6 network range to allow or deny, in CIDR notation.
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-
- // TCP or UDP protocols: The range of ports the rule applies to.
- PortRange *PortRange `locationName:"portRange" type:"structure"`
-
- // The protocol number. A value of "-1" means all protocols.
- Protocol *string `locationName:"protocol" type:"string"`
-
- // Indicates whether to allow or deny the traffic that matches the rule.
- RuleAction *string `locationName:"ruleAction" type:"string" enum:"RuleAction"`
-
- // The rule number for the entry. ACL entries are processed in ascending order
- // by rule number.
- RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
-}
-
-// String returns the string representation
-func (s NetworkAclEntry) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkAclEntry) GoString() string {
- return s.String()
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *NetworkAclEntry) SetCidrBlock(v string) *NetworkAclEntry {
- s.CidrBlock = &v
- return s
-}
-
-// SetEgress sets the Egress field's value.
-func (s *NetworkAclEntry) SetEgress(v bool) *NetworkAclEntry {
- s.Egress = &v
- return s
-}
-
-// SetIcmpTypeCode sets the IcmpTypeCode field's value.
-func (s *NetworkAclEntry) SetIcmpTypeCode(v *IcmpTypeCode) *NetworkAclEntry {
- s.IcmpTypeCode = v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *NetworkAclEntry) SetIpv6CidrBlock(v string) *NetworkAclEntry {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetPortRange sets the PortRange field's value.
-func (s *NetworkAclEntry) SetPortRange(v *PortRange) *NetworkAclEntry {
- s.PortRange = v
- return s
-}
-
-// SetProtocol sets the Protocol field's value.
-func (s *NetworkAclEntry) SetProtocol(v string) *NetworkAclEntry {
- s.Protocol = &v
- return s
-}
-
-// SetRuleAction sets the RuleAction field's value.
-func (s *NetworkAclEntry) SetRuleAction(v string) *NetworkAclEntry {
- s.RuleAction = &v
- return s
-}
-
-// SetRuleNumber sets the RuleNumber field's value.
-func (s *NetworkAclEntry) SetRuleNumber(v int64) *NetworkAclEntry {
- s.RuleNumber = &v
- return s
-}
-
-// Describes a network interface.
-type NetworkInterface struct {
- _ struct{} `type:"structure"`
-
- // The association information for an Elastic IP address (IPv4) associated with
- // the network interface.
- Association *NetworkInterfaceAssociation `locationName:"association" type:"structure"`
-
- // The network interface attachment.
- Attachment *NetworkInterfaceAttachment `locationName:"attachment" type:"structure"`
-
- // The Availability Zone.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // A description.
- Description *string `locationName:"description" type:"string"`
-
- // Any security groups for the network interface.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // The type of interface.
- InterfaceType *string `locationName:"interfaceType" type:"string" enum:"NetworkInterfaceType"`
-
- // The IPv6 addresses associated with the network interface.
- Ipv6Addresses []*NetworkInterfaceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
-
- // The MAC address.
- MacAddress *string `locationName:"macAddress" type:"string"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The AWS account ID of the owner of the network interface.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The private DNS name.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The IPv4 address of the network interface within the subnet.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // The private IPv4 addresses associated with the network interface.
- PrivateIpAddresses []*NetworkInterfacePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
-
- // The ID of the entity that launched the instance on your behalf (for example,
- // AWS Management Console or Auto Scaling).
- RequesterId *string `locationName:"requesterId" type:"string"`
-
- // Indicates whether the network interface is being managed by AWS.
- RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`
-
- // Indicates whether traffic to or from the instance is validated.
- SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
-
- // The status of the network interface.
- Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // Any tags assigned to the network interface.
- TagSet []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkInterface) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterface) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *NetworkInterface) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterface {
- s.Association = v
- return s
-}
-
-// SetAttachment sets the Attachment field's value.
-func (s *NetworkInterface) SetAttachment(v *NetworkInterfaceAttachment) *NetworkInterface {
- s.Attachment = v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *NetworkInterface) SetAvailabilityZone(v string) *NetworkInterface {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *NetworkInterface) SetDescription(v string) *NetworkInterface {
- s.Description = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *NetworkInterface) SetGroups(v []*GroupIdentifier) *NetworkInterface {
- s.Groups = v
- return s
-}
-
-// SetInterfaceType sets the InterfaceType field's value.
-func (s *NetworkInterface) SetInterfaceType(v string) *NetworkInterface {
- s.InterfaceType = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *NetworkInterface) SetIpv6Addresses(v []*NetworkInterfaceIpv6Address) *NetworkInterface {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetMacAddress sets the MacAddress field's value.
-func (s *NetworkInterface) SetMacAddress(v string) *NetworkInterface {
- s.MacAddress = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *NetworkInterface) SetNetworkInterfaceId(v string) *NetworkInterface {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *NetworkInterface) SetOwnerId(v string) *NetworkInterface {
- s.OwnerId = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *NetworkInterface) SetPrivateDnsName(v string) *NetworkInterface {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *NetworkInterface) SetPrivateIpAddress(v string) *NetworkInterface {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *NetworkInterface) SetPrivateIpAddresses(v []*NetworkInterfacePrivateIpAddress) *NetworkInterface {
- s.PrivateIpAddresses = v
- return s
-}
-
-// SetRequesterId sets the RequesterId field's value.
-func (s *NetworkInterface) SetRequesterId(v string) *NetworkInterface {
- s.RequesterId = &v
- return s
-}
-
-// SetRequesterManaged sets the RequesterManaged field's value.
-func (s *NetworkInterface) SetRequesterManaged(v bool) *NetworkInterface {
- s.RequesterManaged = &v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *NetworkInterface) SetSourceDestCheck(v bool) *NetworkInterface {
- s.SourceDestCheck = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *NetworkInterface) SetStatus(v string) *NetworkInterface {
- s.Status = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *NetworkInterface) SetSubnetId(v string) *NetworkInterface {
- s.SubnetId = &v
- return s
-}
-
-// SetTagSet sets the TagSet field's value.
-func (s *NetworkInterface) SetTagSet(v []*Tag) *NetworkInterface {
- s.TagSet = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *NetworkInterface) SetVpcId(v string) *NetworkInterface {
- s.VpcId = &v
- return s
-}
-
-// Describes association information for an Elastic IP address (IPv4 only).
-type NetworkInterfaceAssociation struct {
- _ struct{} `type:"structure"`
-
- // The allocation ID.
- AllocationId *string `locationName:"allocationId" type:"string"`
-
- // The association ID.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // The ID of the Elastic IP address owner.
- IpOwnerId *string `locationName:"ipOwnerId" type:"string"`
-
- // The public DNS name.
- PublicDnsName *string `locationName:"publicDnsName" type:"string"`
-
- // The address of the Elastic IP address bound to the network interface.
- PublicIp *string `locationName:"publicIp" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkInterfaceAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfaceAssociation) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *NetworkInterfaceAssociation) SetAllocationId(v string) *NetworkInterfaceAssociation {
- s.AllocationId = &v
- return s
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *NetworkInterfaceAssociation) SetAssociationId(v string) *NetworkInterfaceAssociation {
- s.AssociationId = &v
- return s
-}
-
-// SetIpOwnerId sets the IpOwnerId field's value.
-func (s *NetworkInterfaceAssociation) SetIpOwnerId(v string) *NetworkInterfaceAssociation {
- s.IpOwnerId = &v
- return s
-}
-
-// SetPublicDnsName sets the PublicDnsName field's value.
-func (s *NetworkInterfaceAssociation) SetPublicDnsName(v string) *NetworkInterfaceAssociation {
- s.PublicDnsName = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *NetworkInterfaceAssociation) SetPublicIp(v string) *NetworkInterfaceAssociation {
- s.PublicIp = &v
- return s
-}
-
-// Describes a network interface attachment.
-type NetworkInterfaceAttachment struct {
- _ struct{} `type:"structure"`
-
- // The timestamp indicating when the attachment initiated.
- AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
-
- // The ID of the network interface attachment.
- AttachmentId *string `locationName:"attachmentId" type:"string"`
-
- // Indicates whether the network interface is deleted when the instance is terminated.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The device index of the network interface attachment on the instance.
- DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The AWS account ID of the owner of the instance.
- InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`
-
- // The attachment state.
- Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
-}
-
-// String returns the string representation
-func (s NetworkInterfaceAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfaceAttachment) GoString() string {
- return s.String()
-}
-
-// SetAttachTime sets the AttachTime field's value.
-func (s *NetworkInterfaceAttachment) SetAttachTime(v time.Time) *NetworkInterfaceAttachment {
- s.AttachTime = &v
- return s
-}
-
-// SetAttachmentId sets the AttachmentId field's value.
-func (s *NetworkInterfaceAttachment) SetAttachmentId(v string) *NetworkInterfaceAttachment {
- s.AttachmentId = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *NetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachment {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *NetworkInterfaceAttachment) SetDeviceIndex(v int64) *NetworkInterfaceAttachment {
- s.DeviceIndex = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *NetworkInterfaceAttachment) SetInstanceId(v string) *NetworkInterfaceAttachment {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceOwnerId sets the InstanceOwnerId field's value.
-func (s *NetworkInterfaceAttachment) SetInstanceOwnerId(v string) *NetworkInterfaceAttachment {
- s.InstanceOwnerId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *NetworkInterfaceAttachment) SetStatus(v string) *NetworkInterfaceAttachment {
- s.Status = &v
- return s
-}
-
-// Describes an attachment change.
-type NetworkInterfaceAttachmentChanges struct {
- _ struct{} `type:"structure"`
-
- // The ID of the network interface attachment.
- AttachmentId *string `locationName:"attachmentId" type:"string"`
-
- // Indicates whether the network interface is deleted when the instance is terminated.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-}
-
-// String returns the string representation
-func (s NetworkInterfaceAttachmentChanges) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfaceAttachmentChanges) GoString() string {
- return s.String()
-}
-
-// SetAttachmentId sets the AttachmentId field's value.
-func (s *NetworkInterfaceAttachmentChanges) SetAttachmentId(v string) *NetworkInterfaceAttachmentChanges {
- s.AttachmentId = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *NetworkInterfaceAttachmentChanges) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachmentChanges {
- s.DeleteOnTermination = &v
- return s
-}
-
-// Describes an IPv6 address associated with a network interface.
-type NetworkInterfaceIpv6Address struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 address.
- Ipv6Address *string `locationName:"ipv6Address" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkInterfaceIpv6Address) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfaceIpv6Address) GoString() string {
- return s.String()
-}
-
-// SetIpv6Address sets the Ipv6Address field's value.
-func (s *NetworkInterfaceIpv6Address) SetIpv6Address(v string) *NetworkInterfaceIpv6Address {
- s.Ipv6Address = &v
- return s
-}
-
-// Describes a permission for a network interface.
-type NetworkInterfacePermission struct {
- _ struct{} `type:"structure"`
-
- // The AWS account ID.
- AwsAccountId *string `locationName:"awsAccountId" type:"string"`
-
- // The AWS service.
- AwsService *string `locationName:"awsService" type:"string"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The ID of the network interface permission.
- NetworkInterfacePermissionId *string `locationName:"networkInterfacePermissionId" type:"string"`
-
- // The type of permission.
- Permission *string `locationName:"permission" type:"string" enum:"InterfacePermissionType"`
-
- // Information about the state of the permission.
- PermissionState *NetworkInterfacePermissionState `locationName:"permissionState" type:"structure"`
-}
-
-// String returns the string representation
-func (s NetworkInterfacePermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfacePermission) GoString() string {
- return s.String()
-}
-
-// SetAwsAccountId sets the AwsAccountId field's value.
-func (s *NetworkInterfacePermission) SetAwsAccountId(v string) *NetworkInterfacePermission {
- s.AwsAccountId = &v
- return s
-}
-
-// SetAwsService sets the AwsService field's value.
-func (s *NetworkInterfacePermission) SetAwsService(v string) *NetworkInterfacePermission {
- s.AwsService = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *NetworkInterfacePermission) SetNetworkInterfaceId(v string) *NetworkInterfacePermission {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.
-func (s *NetworkInterfacePermission) SetNetworkInterfacePermissionId(v string) *NetworkInterfacePermission {
- s.NetworkInterfacePermissionId = &v
- return s
-}
-
-// SetPermission sets the Permission field's value.
-func (s *NetworkInterfacePermission) SetPermission(v string) *NetworkInterfacePermission {
- s.Permission = &v
- return s
-}
-
-// SetPermissionState sets the PermissionState field's value.
-func (s *NetworkInterfacePermission) SetPermissionState(v *NetworkInterfacePermissionState) *NetworkInterfacePermission {
- s.PermissionState = v
- return s
-}
-
-// Describes the state of a network interface permission.
-type NetworkInterfacePermissionState struct {
- _ struct{} `type:"structure"`
-
- // The state of the permission.
- State *string `locationName:"state" type:"string" enum:"NetworkInterfacePermissionStateCode"`
-
- // A status message, if applicable.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkInterfacePermissionState) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfacePermissionState) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *NetworkInterfacePermissionState) SetState(v string) *NetworkInterfacePermissionState {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *NetworkInterfacePermissionState) SetStatusMessage(v string) *NetworkInterfacePermissionState {
- s.StatusMessage = &v
- return s
-}
-
-// Describes the private IPv4 address of a network interface.
-type NetworkInterfacePrivateIpAddress struct {
- _ struct{} `type:"structure"`
-
- // The association information for an Elastic IP address (IPv4) associated with
- // the network interface.
- Association *NetworkInterfaceAssociation `locationName:"association" type:"structure"`
-
- // Indicates whether this IPv4 address is the primary private IPv4 address of
- // the network interface.
- Primary *bool `locationName:"primary" type:"boolean"`
-
- // The private DNS name.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The private IPv4 address.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-}
-
-// String returns the string representation
-func (s NetworkInterfacePrivateIpAddress) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NetworkInterfacePrivateIpAddress) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *NetworkInterfacePrivateIpAddress) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterfacePrivateIpAddress {
- s.Association = v
- return s
-}
-
-// SetPrimary sets the Primary field's value.
-func (s *NetworkInterfacePrivateIpAddress) SetPrimary(v bool) *NetworkInterfacePrivateIpAddress {
- s.Primary = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *NetworkInterfacePrivateIpAddress) SetPrivateDnsName(v string) *NetworkInterfacePrivateIpAddress {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *NetworkInterfacePrivateIpAddress) SetPrivateIpAddress(v string) *NetworkInterfacePrivateIpAddress {
- s.PrivateIpAddress = &v
- return s
-}
-
-type NewDhcpConfiguration struct {
- _ struct{} `type:"structure"`
-
- Key *string `locationName:"key" type:"string"`
-
- Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s NewDhcpConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s NewDhcpConfiguration) GoString() string {
- return s.String()
-}
-
-// SetKey sets the Key field's value.
-func (s *NewDhcpConfiguration) SetKey(v string) *NewDhcpConfiguration {
- s.Key = &v
- return s
-}
-
-// SetValues sets the Values field's value.
-func (s *NewDhcpConfiguration) SetValues(v []*string) *NewDhcpConfiguration {
- s.Values = v
- return s
-}
-
-// The allocation strategy of On-Demand Instances in an EC2 Fleet.
-type OnDemandOptions struct {
- _ struct{} `type:"structure"`
-
- // The order of the launch template overrides to use in fulfilling On-Demand
- // capacity. If you specify lowest-price, EC2 Fleet uses price to determine
- // the order, launching the lowest price first. If you specify prioritized,
- // EC2 Fleet uses the priority that you assigned to each launch template override,
- // launching the highest priority first. If you do not specify a value, EC2
- // Fleet defaults to lowest-price.
- AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"FleetOnDemandAllocationStrategy"`
-
- // The minimum target capacity for On-Demand Instances in the fleet. If the
- // minimum target capacity is not reached, the fleet launches no instances.
- MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`
-
- // Indicates that the fleet uses a single instance type to launch all On-Demand
- // Instances in the fleet.
- SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
-}
-
-// String returns the string representation
-func (s OnDemandOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s OnDemandOptions) GoString() string {
- return s.String()
-}
-
-// SetAllocationStrategy sets the AllocationStrategy field's value.
-func (s *OnDemandOptions) SetAllocationStrategy(v string) *OnDemandOptions {
- s.AllocationStrategy = &v
- return s
-}
-
-// SetMinTargetCapacity sets the MinTargetCapacity field's value.
-func (s *OnDemandOptions) SetMinTargetCapacity(v int64) *OnDemandOptions {
- s.MinTargetCapacity = &v
- return s
-}
-
-// SetSingleInstanceType sets the SingleInstanceType field's value.
-func (s *OnDemandOptions) SetSingleInstanceType(v bool) *OnDemandOptions {
- s.SingleInstanceType = &v
- return s
-}
-
-// The allocation strategy of On-Demand Instances in an EC2 Fleet.
-type OnDemandOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // The order of the launch template overrides to use in fulfilling On-Demand
- // capacity. If you specify lowest-price, EC2 Fleet uses price to determine
- // the order, launching the lowest price first. If you specify prioritized,
- // EC2 Fleet uses the priority that you assigned to each launch template override,
- // launching the highest priority first. If you do not specify a value, EC2
- // Fleet defaults to lowest-price.
- AllocationStrategy *string `type:"string" enum:"FleetOnDemandAllocationStrategy"`
-
- // The minimum target capacity for On-Demand Instances in the fleet. If the
- // minimum target capacity is not reached, the fleet launches no instances.
- MinTargetCapacity *int64 `type:"integer"`
-
- // Indicates that the fleet uses a single instance type to launch all On-Demand
- // Instances in the fleet.
- SingleInstanceType *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s OnDemandOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s OnDemandOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetAllocationStrategy sets the AllocationStrategy field's value.
-func (s *OnDemandOptionsRequest) SetAllocationStrategy(v string) *OnDemandOptionsRequest {
- s.AllocationStrategy = &v
- return s
-}
-
-// SetMinTargetCapacity sets the MinTargetCapacity field's value.
-func (s *OnDemandOptionsRequest) SetMinTargetCapacity(v int64) *OnDemandOptionsRequest {
- s.MinTargetCapacity = &v
- return s
-}
-
-// SetSingleInstanceType sets the SingleInstanceType field's value.
-func (s *OnDemandOptionsRequest) SetSingleInstanceType(v bool) *OnDemandOptionsRequest {
- s.SingleInstanceType = &v
- return s
-}
-
-// Describes the data that identifies an Amazon FPGA image (AFI) on the PCI
-// bus.
-type PciId struct {
- _ struct{} `type:"structure"`
-
- // The ID of the device.
- DeviceId *string `type:"string"`
-
- // The ID of the subsystem.
- SubsystemId *string `type:"string"`
-
- // The ID of the vendor for the subsystem.
- SubsystemVendorId *string `type:"string"`
-
- // The ID of the vendor.
- VendorId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s PciId) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PciId) GoString() string {
- return s.String()
-}
-
-// SetDeviceId sets the DeviceId field's value.
-func (s *PciId) SetDeviceId(v string) *PciId {
- s.DeviceId = &v
- return s
-}
-
-// SetSubsystemId sets the SubsystemId field's value.
-func (s *PciId) SetSubsystemId(v string) *PciId {
- s.SubsystemId = &v
- return s
-}
-
-// SetSubsystemVendorId sets the SubsystemVendorId field's value.
-func (s *PciId) SetSubsystemVendorId(v string) *PciId {
- s.SubsystemVendorId = &v
- return s
-}
-
-// SetVendorId sets the VendorId field's value.
-func (s *PciId) SetVendorId(v string) *PciId {
- s.VendorId = &v
- return s
-}
-
-// Describes the VPC peering connection options.
-type PeeringConnectionOptions struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`
-
- // If true, enables outbound communication from an EC2-Classic instance that's
- // linked to a local VPC using ClassicLink to instances in a peer VPC.
- AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`
-
- // If true, enables outbound communication from instances in a local VPC to
- // an EC2-Classic instance that's linked to a peer VPC using ClassicLink.
- AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
-}
-
-// String returns the string representation
-func (s PeeringConnectionOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PeeringConnectionOptions) GoString() string {
- return s.String()
-}
-
-// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
-func (s *PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptions {
- s.AllowDnsResolutionFromRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
-func (s *PeeringConnectionOptions) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptions {
- s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
-func (s *PeeringConnectionOptions) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptions {
- s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
- return s
-}
-
-// The VPC peering connection options.
-type PeeringConnectionOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // If true, enables a local VPC to resolve public DNS hostnames to private IP
- // addresses when queried from instances in the peer VPC.
- AllowDnsResolutionFromRemoteVpc *bool `type:"boolean"`
-
- // If true, enables outbound communication from an EC2-Classic instance that's
- // linked to a local VPC using ClassicLink to instances in a peer VPC.
- AllowEgressFromLocalClassicLinkToRemoteVpc *bool `type:"boolean"`
-
- // If true, enables outbound communication from instances in a local VPC to
- // an EC2-Classic instance that's linked to a peer VPC using ClassicLink.
- AllowEgressFromLocalVpcToRemoteClassicLink *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s PeeringConnectionOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PeeringConnectionOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
-func (s *PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptionsRequest {
- s.AllowDnsResolutionFromRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
-func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptionsRequest {
- s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
-func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptionsRequest {
- s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
- return s
-}
-
-// Describes the placement of an instance.
-type Placement struct {
- _ struct{} `type:"structure"`
-
- // The affinity setting for the instance on the Dedicated Host. This parameter
- // is not supported for the ImportInstance command.
- Affinity *string `locationName:"affinity" type:"string"`
-
- // The Availability Zone of the instance.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The name of the placement group the instance is in.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // The ID of the Dedicated Host on which the instance resides. This parameter
- // is not supported for the ImportInstance command.
- HostId *string `locationName:"hostId" type:"string"`
-
- // Reserved for future use.
- SpreadDomain *string `locationName:"spreadDomain" type:"string"`
-
- // 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.
- Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
-}
-
-// String returns the string representation
-func (s Placement) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Placement) GoString() string {
- return s.String()
-}
-
-// SetAffinity sets the Affinity field's value.
-func (s *Placement) SetAffinity(v string) *Placement {
- s.Affinity = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *Placement) SetAvailabilityZone(v string) *Placement {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *Placement) SetGroupName(v string) *Placement {
- s.GroupName = &v
- return s
-}
-
-// SetHostId sets the HostId field's value.
-func (s *Placement) SetHostId(v string) *Placement {
- s.HostId = &v
- return s
-}
-
-// SetSpreadDomain sets the SpreadDomain field's value.
-func (s *Placement) SetSpreadDomain(v string) *Placement {
- s.SpreadDomain = &v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *Placement) SetTenancy(v string) *Placement {
- s.Tenancy = &v
- return s
-}
-
-// Describes a placement group.
-type PlacementGroup struct {
- _ struct{} `type:"structure"`
-
- // The name of the placement group.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // The state of the placement group.
- State *string `locationName:"state" type:"string" enum:"PlacementGroupState"`
-
- // The placement strategy.
- Strategy *string `locationName:"strategy" type:"string" enum:"PlacementStrategy"`
-}
-
-// String returns the string representation
-func (s PlacementGroup) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PlacementGroup) GoString() string {
- return s.String()
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *PlacementGroup) SetGroupName(v string) *PlacementGroup {
- s.GroupName = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *PlacementGroup) SetState(v string) *PlacementGroup {
- s.State = &v
- return s
-}
-
-// SetStrategy sets the Strategy field's value.
-func (s *PlacementGroup) SetStrategy(v string) *PlacementGroup {
- s.Strategy = &v
- return s
-}
-
-// Describes the placement of an instance.
-type PlacementResponse struct {
- _ struct{} `type:"structure"`
-
- // The name of the placement group the instance is in.
- GroupName *string `locationName:"groupName" type:"string"`
-}
-
-// String returns the string representation
-func (s PlacementResponse) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PlacementResponse) GoString() string {
- return s.String()
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *PlacementResponse) SetGroupName(v string) *PlacementResponse {
- s.GroupName = &v
- return s
-}
-
-// Describes a range of ports.
-type PortRange struct {
- _ struct{} `type:"structure"`
-
- // The first port in the range.
- From *int64 `locationName:"from" type:"integer"`
-
- // The last port in the range.
- To *int64 `locationName:"to" type:"integer"`
-}
-
-// String returns the string representation
-func (s PortRange) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PortRange) GoString() string {
- return s.String()
-}
-
-// SetFrom sets the From field's value.
-func (s *PortRange) SetFrom(v int64) *PortRange {
- s.From = &v
- return s
-}
-
-// SetTo sets the To field's value.
-func (s *PortRange) SetTo(v int64) *PortRange {
- s.To = &v
- return s
-}
-
-// Describes prefixes for AWS services.
-type PrefixList struct {
- _ struct{} `type:"structure"`
-
- // The IP address range of the AWS service.
- Cidrs []*string `locationName:"cidrSet" locationNameList:"item" type:"list"`
-
- // The ID of the prefix.
- PrefixListId *string `locationName:"prefixListId" type:"string"`
-
- // The name of the prefix.
- PrefixListName *string `locationName:"prefixListName" type:"string"`
-}
-
-// String returns the string representation
-func (s PrefixList) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PrefixList) GoString() string {
- return s.String()
-}
-
-// SetCidrs sets the Cidrs field's value.
-func (s *PrefixList) SetCidrs(v []*string) *PrefixList {
- s.Cidrs = v
- return s
-}
-
-// SetPrefixListId sets the PrefixListId field's value.
-func (s *PrefixList) SetPrefixListId(v string) *PrefixList {
- s.PrefixListId = &v
- return s
-}
-
-// SetPrefixListName sets the PrefixListName field's value.
-func (s *PrefixList) SetPrefixListName(v string) *PrefixList {
- s.PrefixListName = &v
- return s
-}
-
-// Describes a prefix list ID.
-type PrefixListId struct {
- _ struct{} `type:"structure"`
-
- // 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 ._-:/()#,@[]+=;{}!$*
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the prefix.
- PrefixListId *string `locationName:"prefixListId" type:"string"`
-}
-
-// String returns the string representation
-func (s PrefixListId) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PrefixListId) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *PrefixListId) SetDescription(v string) *PrefixListId {
- s.Description = &v
- return s
-}
-
-// SetPrefixListId sets the PrefixListId field's value.
-func (s *PrefixListId) SetPrefixListId(v string) *PrefixListId {
- s.PrefixListId = &v
- return s
-}
-
-// Describes the price for a Reserved Instance.
-type PriceSchedule struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Active *bool `locationName:"active" type:"boolean"`
-
- // The currency for transacting the Reserved Instance resale. At this time,
- // the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The fixed price for the term.
- Price *float64 `locationName:"price" type:"double"`
-
- // The number of months remaining in the reservation. For example, 2 is the
- // second to the last month before the capacity reservation expires.
- Term *int64 `locationName:"term" type:"long"`
-}
-
-// String returns the string representation
-func (s PriceSchedule) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PriceSchedule) GoString() string {
- return s.String()
-}
-
-// SetActive sets the Active field's value.
-func (s *PriceSchedule) SetActive(v bool) *PriceSchedule {
- s.Active = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *PriceSchedule) SetCurrencyCode(v string) *PriceSchedule {
- s.CurrencyCode = &v
- return s
-}
-
-// SetPrice sets the Price field's value.
-func (s *PriceSchedule) SetPrice(v float64) *PriceSchedule {
- s.Price = &v
- return s
-}
-
-// SetTerm sets the Term field's value.
-func (s *PriceSchedule) SetTerm(v int64) *PriceSchedule {
- s.Term = &v
- return s
-}
-
-// Describes the price for a Reserved Instance.
-type PriceScheduleSpecification struct {
- _ struct{} `type:"structure"`
-
- // The currency for transacting the Reserved Instance resale. At this time,
- // the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The fixed price for the term.
- Price *float64 `locationName:"price" type:"double"`
-
- // The number of months remaining in the reservation. For example, 2 is the
- // second to the last month before the capacity reservation expires.
- Term *int64 `locationName:"term" type:"long"`
-}
-
-// String returns the string representation
-func (s PriceScheduleSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PriceScheduleSpecification) GoString() string {
- return s.String()
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *PriceScheduleSpecification) SetCurrencyCode(v string) *PriceScheduleSpecification {
- s.CurrencyCode = &v
- return s
-}
-
-// SetPrice sets the Price field's value.
-func (s *PriceScheduleSpecification) SetPrice(v float64) *PriceScheduleSpecification {
- s.Price = &v
- return s
-}
-
-// SetTerm sets the Term field's value.
-func (s *PriceScheduleSpecification) SetTerm(v int64) *PriceScheduleSpecification {
- s.Term = &v
- return s
-}
-
-// Describes a Reserved Instance offering.
-type PricingDetail struct {
- _ struct{} `type:"structure"`
-
- // The number of reservations available for the price.
- Count *int64 `locationName:"count" type:"integer"`
-
- // The price per instance.
- Price *float64 `locationName:"price" type:"double"`
-}
-
-// String returns the string representation
-func (s PricingDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PricingDetail) GoString() string {
- return s.String()
-}
-
-// SetCount sets the Count field's value.
-func (s *PricingDetail) SetCount(v int64) *PricingDetail {
- s.Count = &v
- return s
-}
-
-// SetPrice sets the Price field's value.
-func (s *PricingDetail) SetPrice(v float64) *PricingDetail {
- s.Price = &v
- return s
-}
-
-// PrincipalIdFormat description
-type PrincipalIdFormat struct {
- _ struct{} `type:"structure"`
-
- // PrincipalIdFormatARN description
- Arn *string `locationName:"arn" type:"string"`
-
- // PrincipalIdFormatStatuses description
- Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s PrincipalIdFormat) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PrincipalIdFormat) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *PrincipalIdFormat) SetArn(v string) *PrincipalIdFormat {
- s.Arn = &v
- return s
-}
-
-// SetStatuses sets the Statuses field's value.
-func (s *PrincipalIdFormat) SetStatuses(v []*IdFormat) *PrincipalIdFormat {
- s.Statuses = v
- return s
-}
-
-// Describes a secondary private IPv4 address for a network interface.
-type PrivateIpAddressSpecification struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the private IPv4 address is the primary private IPv4 address.
- // Only one IPv4 address can be designated as primary.
- Primary *bool `locationName:"primary" type:"boolean"`
-
- // The private IPv4 addresses.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-}
-
-// String returns the string representation
-func (s PrivateIpAddressSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PrivateIpAddressSpecification) GoString() string {
- return s.String()
-}
-
-// SetPrimary sets the Primary field's value.
-func (s *PrivateIpAddressSpecification) SetPrimary(v bool) *PrivateIpAddressSpecification {
- s.Primary = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *PrivateIpAddressSpecification) SetPrivateIpAddress(v string) *PrivateIpAddressSpecification {
- s.PrivateIpAddress = &v
- return s
-}
-
-// Describes a product code.
-type ProductCode struct {
- _ struct{} `type:"structure"`
-
- // The product code.
- ProductCodeId *string `locationName:"productCode" type:"string"`
-
- // The type of product code.
- ProductCodeType *string `locationName:"type" type:"string" enum:"ProductCodeValues"`
-}
-
-// String returns the string representation
-func (s ProductCode) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ProductCode) GoString() string {
- return s.String()
-}
-
-// SetProductCodeId sets the ProductCodeId field's value.
-func (s *ProductCode) SetProductCodeId(v string) *ProductCode {
- s.ProductCodeId = &v
- return s
-}
-
-// SetProductCodeType sets the ProductCodeType field's value.
-func (s *ProductCode) SetProductCodeType(v string) *ProductCode {
- s.ProductCodeType = &v
- return s
-}
-
-// Describes a virtual private gateway propagating route.
-type PropagatingVgw struct {
- _ struct{} `type:"structure"`
-
- // The ID of the virtual private gateway.
- GatewayId *string `locationName:"gatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s PropagatingVgw) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PropagatingVgw) GoString() string {
- return s.String()
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *PropagatingVgw) SetGatewayId(v string) *PropagatingVgw {
- s.GatewayId = &v
- return s
-}
-
-type ProvisionByoipCidrInput struct {
- _ struct{} `type:"structure"`
-
- // The public IPv4 address range, in CIDR notation. The most specific prefix
- // that you can specify is /24. The address range cannot overlap with another
- // address range that you've brought to this or another region.
- //
- // Cidr is a required field
- Cidr *string `type:"string" required:"true"`
-
- // A signed document that proves that you are authorized to bring the specified
- // IP address range to Amazon using BYOIP.
- CidrAuthorizationContext *CidrAuthorizationContext `type:"structure"`
-
- // A description for the address range and the address pool.
- Description *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s ProvisionByoipCidrInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ProvisionByoipCidrInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ProvisionByoipCidrInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ProvisionByoipCidrInput"}
- if s.Cidr == nil {
- invalidParams.Add(request.NewErrParamRequired("Cidr"))
- }
- if s.CidrAuthorizationContext != nil {
- if err := s.CidrAuthorizationContext.Validate(); err != nil {
- invalidParams.AddNested("CidrAuthorizationContext", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidr sets the Cidr field's value.
-func (s *ProvisionByoipCidrInput) SetCidr(v string) *ProvisionByoipCidrInput {
- s.Cidr = &v
- return s
-}
-
-// SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.
-func (s *ProvisionByoipCidrInput) SetCidrAuthorizationContext(v *CidrAuthorizationContext) *ProvisionByoipCidrInput {
- s.CidrAuthorizationContext = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ProvisionByoipCidrInput) SetDescription(v string) *ProvisionByoipCidrInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ProvisionByoipCidrInput) SetDryRun(v bool) *ProvisionByoipCidrInput {
- s.DryRun = &v
- return s
-}
-
-type ProvisionByoipCidrOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the address pool.
- ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
-}
-
-// String returns the string representation
-func (s ProvisionByoipCidrOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ProvisionByoipCidrOutput) GoString() string {
- return s.String()
-}
-
-// SetByoipCidr sets the ByoipCidr field's value.
-func (s *ProvisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *ProvisionByoipCidrOutput {
- s.ByoipCidr = v
- return s
-}
-
-// Reserved. If you need to sustain traffic greater than the documented limits
-// (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
-// contact us through the Support Center (https://console.aws.amazon.com/support/home?).
-type ProvisionedBandwidth struct {
- _ struct{} `type:"structure"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- ProvisionTime *time.Time `locationName:"provisionTime" type:"timestamp"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- Provisioned *string `locationName:"provisioned" type:"string"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- RequestTime *time.Time `locationName:"requestTime" type:"timestamp"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- Requested *string `locationName:"requested" type:"string"`
-
- // Reserved. If you need to sustain traffic greater than the documented limits
- // (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html),
- // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
- Status *string `locationName:"status" type:"string"`
-}
-
-// String returns the string representation
-func (s ProvisionedBandwidth) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ProvisionedBandwidth) GoString() string {
- return s.String()
-}
-
-// SetProvisionTime sets the ProvisionTime field's value.
-func (s *ProvisionedBandwidth) SetProvisionTime(v time.Time) *ProvisionedBandwidth {
- s.ProvisionTime = &v
- return s
-}
-
-// SetProvisioned sets the Provisioned field's value.
-func (s *ProvisionedBandwidth) SetProvisioned(v string) *ProvisionedBandwidth {
- s.Provisioned = &v
- return s
-}
-
-// SetRequestTime sets the RequestTime field's value.
-func (s *ProvisionedBandwidth) SetRequestTime(v time.Time) *ProvisionedBandwidth {
- s.RequestTime = &v
- return s
-}
-
-// SetRequested sets the Requested field's value.
-func (s *ProvisionedBandwidth) SetRequested(v string) *ProvisionedBandwidth {
- s.Requested = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ProvisionedBandwidth) SetStatus(v string) *ProvisionedBandwidth {
- s.Status = &v
- return s
-}
-
-// Describes an address pool.
-type PublicIpv4Pool struct {
- _ struct{} `type:"structure"`
-
- // A description of the address pool.
- Description *string `locationName:"description" type:"string"`
-
- // The address ranges.
- PoolAddressRanges []*PublicIpv4PoolRange `locationName:"poolAddressRangeSet" locationNameList:"item" type:"list"`
-
- // The ID of the IPv4 address pool.
- PoolId *string `locationName:"poolId" type:"string"`
-
- // The total number of addresses.
- TotalAddressCount *int64 `locationName:"totalAddressCount" type:"integer"`
-
- // The total number of available addresses.
- TotalAvailableAddressCount *int64 `locationName:"totalAvailableAddressCount" type:"integer"`
-}
-
-// String returns the string representation
-func (s PublicIpv4Pool) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PublicIpv4Pool) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *PublicIpv4Pool) SetDescription(v string) *PublicIpv4Pool {
- s.Description = &v
- return s
-}
-
-// SetPoolAddressRanges sets the PoolAddressRanges field's value.
-func (s *PublicIpv4Pool) SetPoolAddressRanges(v []*PublicIpv4PoolRange) *PublicIpv4Pool {
- s.PoolAddressRanges = v
- return s
-}
-
-// SetPoolId sets the PoolId field's value.
-func (s *PublicIpv4Pool) SetPoolId(v string) *PublicIpv4Pool {
- s.PoolId = &v
- return s
-}
-
-// SetTotalAddressCount sets the TotalAddressCount field's value.
-func (s *PublicIpv4Pool) SetTotalAddressCount(v int64) *PublicIpv4Pool {
- s.TotalAddressCount = &v
- return s
-}
-
-// SetTotalAvailableAddressCount sets the TotalAvailableAddressCount field's value.
-func (s *PublicIpv4Pool) SetTotalAvailableAddressCount(v int64) *PublicIpv4Pool {
- s.TotalAvailableAddressCount = &v
- return s
-}
-
-// Describes an address range of an IPv4 address pool.
-type PublicIpv4PoolRange struct {
- _ struct{} `type:"structure"`
-
- // The number of addresses in the range.
- AddressCount *int64 `locationName:"addressCount" type:"integer"`
-
- // The number of available addresses in the range.
- AvailableAddressCount *int64 `locationName:"availableAddressCount" type:"integer"`
-
- // The first IP address in the range.
- FirstAddress *string `locationName:"firstAddress" type:"string"`
-
- // The last IP address in the range.
- LastAddress *string `locationName:"lastAddress" type:"string"`
-}
-
-// String returns the string representation
-func (s PublicIpv4PoolRange) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PublicIpv4PoolRange) GoString() string {
- return s.String()
-}
-
-// SetAddressCount sets the AddressCount field's value.
-func (s *PublicIpv4PoolRange) SetAddressCount(v int64) *PublicIpv4PoolRange {
- s.AddressCount = &v
- return s
-}
-
-// SetAvailableAddressCount sets the AvailableAddressCount field's value.
-func (s *PublicIpv4PoolRange) SetAvailableAddressCount(v int64) *PublicIpv4PoolRange {
- s.AvailableAddressCount = &v
- return s
-}
-
-// SetFirstAddress sets the FirstAddress field's value.
-func (s *PublicIpv4PoolRange) SetFirstAddress(v string) *PublicIpv4PoolRange {
- s.FirstAddress = &v
- return s
-}
-
-// SetLastAddress sets the LastAddress field's value.
-func (s *PublicIpv4PoolRange) SetLastAddress(v string) *PublicIpv4PoolRange {
- s.LastAddress = &v
- return s
-}
-
-// Describes the result of the purchase.
-type Purchase struct {
- _ struct{} `type:"structure"`
-
- // The currency in which the UpfrontPrice and HourlyPrice amounts are specified.
- // At this time, the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The duration of the reservation's term in seconds.
- Duration *int64 `locationName:"duration" type:"integer"`
-
- // The IDs of the Dedicated Hosts associated with the reservation.
- HostIdSet []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`
-
- // The ID of the reservation.
- HostReservationId *string `locationName:"hostReservationId" type:"string"`
-
- // The hourly price of the reservation per hour.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // The instance family on the Dedicated Host that the reservation can be associated
- // with.
- InstanceFamily *string `locationName:"instanceFamily" type:"string"`
-
- // The payment option for the reservation.
- PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`
-
- // The upfront price of the reservation.
- UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
-}
-
-// String returns the string representation
-func (s Purchase) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Purchase) GoString() string {
- return s.String()
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *Purchase) SetCurrencyCode(v string) *Purchase {
- s.CurrencyCode = &v
- return s
-}
-
-// SetDuration sets the Duration field's value.
-func (s *Purchase) SetDuration(v int64) *Purchase {
- s.Duration = &v
- return s
-}
-
-// SetHostIdSet sets the HostIdSet field's value.
-func (s *Purchase) SetHostIdSet(v []*string) *Purchase {
- s.HostIdSet = v
- return s
-}
-
-// SetHostReservationId sets the HostReservationId field's value.
-func (s *Purchase) SetHostReservationId(v string) *Purchase {
- s.HostReservationId = &v
- return s
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *Purchase) SetHourlyPrice(v string) *Purchase {
- s.HourlyPrice = &v
- return s
-}
-
-// SetInstanceFamily sets the InstanceFamily field's value.
-func (s *Purchase) SetInstanceFamily(v string) *Purchase {
- s.InstanceFamily = &v
- return s
-}
-
-// SetPaymentOption sets the PaymentOption field's value.
-func (s *Purchase) SetPaymentOption(v string) *Purchase {
- s.PaymentOption = &v
- return s
-}
-
-// SetUpfrontPrice sets the UpfrontPrice field's value.
-func (s *Purchase) SetUpfrontPrice(v string) *Purchase {
- s.UpfrontPrice = &v
- return s
-}
-
-type PurchaseHostReservationInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure idempotency of the
- // request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- ClientToken *string `type:"string"`
-
- // The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice
- // amounts are specified. At this time, the only supported currency is USD.
- CurrencyCode *string `type:"string" enum:"CurrencyCodeValues"`
-
- // The IDs of the Dedicated Hosts with which the reservation will be associated.
- //
- // HostIdSet is a required field
- HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`
-
- // 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 fails. 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.
- LimitPrice *string `type:"string"`
-
- // The ID of the offering.
- //
- // OfferingId is a required field
- OfferingId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s PurchaseHostReservationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseHostReservationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *PurchaseHostReservationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseHostReservationInput"}
- if s.HostIdSet == nil {
- invalidParams.Add(request.NewErrParamRequired("HostIdSet"))
- }
- if s.OfferingId == nil {
- invalidParams.Add(request.NewErrParamRequired("OfferingId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *PurchaseHostReservationInput) SetClientToken(v string) *PurchaseHostReservationInput {
- s.ClientToken = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *PurchaseHostReservationInput) SetCurrencyCode(v string) *PurchaseHostReservationInput {
- s.CurrencyCode = &v
- return s
-}
-
-// SetHostIdSet sets the HostIdSet field's value.
-func (s *PurchaseHostReservationInput) SetHostIdSet(v []*string) *PurchaseHostReservationInput {
- s.HostIdSet = v
- return s
-}
-
-// SetLimitPrice sets the LimitPrice field's value.
-func (s *PurchaseHostReservationInput) SetLimitPrice(v string) *PurchaseHostReservationInput {
- s.LimitPrice = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *PurchaseHostReservationInput) SetOfferingId(v string) *PurchaseHostReservationInput {
- s.OfferingId = &v
- return s
-}
-
-type PurchaseHostReservationOutput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure idempotency of the
- // request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The currency in which the totalUpfrontPrice and totalHourlyPrice amounts
- // are specified. At this time, the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // Describes the details of the purchase.
- Purchase []*Purchase `locationName:"purchase" locationNameList:"item" type:"list"`
-
- // The total hourly price of the reservation calculated per hour.
- TotalHourlyPrice *string `locationName:"totalHourlyPrice" type:"string"`
-
- // The total amount charged to your account when you purchase the reservation.
- TotalUpfrontPrice *string `locationName:"totalUpfrontPrice" type:"string"`
-}
-
-// String returns the string representation
-func (s PurchaseHostReservationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseHostReservationOutput) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *PurchaseHostReservationOutput) SetClientToken(v string) *PurchaseHostReservationOutput {
- s.ClientToken = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *PurchaseHostReservationOutput) SetCurrencyCode(v string) *PurchaseHostReservationOutput {
- s.CurrencyCode = &v
- return s
-}
-
-// SetPurchase sets the Purchase field's value.
-func (s *PurchaseHostReservationOutput) SetPurchase(v []*Purchase) *PurchaseHostReservationOutput {
- s.Purchase = v
- return s
-}
-
-// SetTotalHourlyPrice sets the TotalHourlyPrice field's value.
-func (s *PurchaseHostReservationOutput) SetTotalHourlyPrice(v string) *PurchaseHostReservationOutput {
- s.TotalHourlyPrice = &v
- return s
-}
-
-// SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.
-func (s *PurchaseHostReservationOutput) SetTotalUpfrontPrice(v string) *PurchaseHostReservationOutput {
- s.TotalUpfrontPrice = &v
- return s
-}
-
-// Describes a request to purchase Scheduled Instances.
-type PurchaseRequest struct {
- _ struct{} `type:"structure"`
-
- // The number of instances.
- //
- // InstanceCount is a required field
- InstanceCount *int64 `type:"integer" required:"true"`
-
- // The purchase token.
- //
- // PurchaseToken is a required field
- PurchaseToken *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s PurchaseRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *PurchaseRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseRequest"}
- if s.InstanceCount == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
- }
- if s.PurchaseToken == nil {
- invalidParams.Add(request.NewErrParamRequired("PurchaseToken"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *PurchaseRequest) SetInstanceCount(v int64) *PurchaseRequest {
- s.InstanceCount = &v
- return s
-}
-
-// SetPurchaseToken sets the PurchaseToken field's value.
-func (s *PurchaseRequest) SetPurchaseToken(v string) *PurchaseRequest {
- s.PurchaseToken = &v
- return s
-}
-
-// Contains the parameters for PurchaseReservedInstancesOffering.
-type PurchaseReservedInstancesOfferingInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The number of Reserved Instances to purchase.
- //
- // InstanceCount is a required field
- InstanceCount *int64 `type:"integer" required:"true"`
-
- // Specified for Reserved Instance Marketplace offerings to limit the total
- // order and ensure that the Reserved Instances are not purchased at unexpected
- // prices.
- LimitPrice *ReservedInstanceLimitPrice `locationName:"limitPrice" type:"structure"`
-
- // The ID of the Reserved Instance offering to purchase.
- //
- // ReservedInstancesOfferingId is a required field
- ReservedInstancesOfferingId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s PurchaseReservedInstancesOfferingInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseReservedInstancesOfferingInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *PurchaseReservedInstancesOfferingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseReservedInstancesOfferingInput"}
- if s.InstanceCount == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
- }
- if s.ReservedInstancesOfferingId == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedInstancesOfferingId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *PurchaseReservedInstancesOfferingInput) SetDryRun(v bool) *PurchaseReservedInstancesOfferingInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *PurchaseReservedInstancesOfferingInput) SetInstanceCount(v int64) *PurchaseReservedInstancesOfferingInput {
- s.InstanceCount = &v
- return s
-}
-
-// SetLimitPrice sets the LimitPrice field's value.
-func (s *PurchaseReservedInstancesOfferingInput) SetLimitPrice(v *ReservedInstanceLimitPrice) *PurchaseReservedInstancesOfferingInput {
- s.LimitPrice = v
- return s
-}
-
-// SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.
-func (s *PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId(v string) *PurchaseReservedInstancesOfferingInput {
- s.ReservedInstancesOfferingId = &v
- return s
-}
-
-// Contains the output of PurchaseReservedInstancesOffering.
-type PurchaseReservedInstancesOfferingOutput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the purchased Reserved Instances.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-}
-
-// String returns the string representation
-func (s PurchaseReservedInstancesOfferingOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseReservedInstancesOfferingOutput) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId(v string) *PurchaseReservedInstancesOfferingOutput {
- s.ReservedInstancesId = &v
- return s
-}
-
-// Contains the parameters for PurchaseScheduledInstances.
-type PurchaseScheduledInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that ensures the idempotency of the request.
- // For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string" idempotencyToken:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more purchase requests.
- //
- // PurchaseRequests is a required field
- PurchaseRequests []*PurchaseRequest `locationName:"PurchaseRequest" locationNameList:"PurchaseRequest" min:"1" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s PurchaseScheduledInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseScheduledInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *PurchaseScheduledInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseScheduledInstancesInput"}
- if s.PurchaseRequests == nil {
- invalidParams.Add(request.NewErrParamRequired("PurchaseRequests"))
- }
- if s.PurchaseRequests != nil && len(s.PurchaseRequests) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("PurchaseRequests", 1))
- }
- if s.PurchaseRequests != nil {
- for i, v := range s.PurchaseRequests {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PurchaseRequests", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *PurchaseScheduledInstancesInput) SetClientToken(v string) *PurchaseScheduledInstancesInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *PurchaseScheduledInstancesInput) SetDryRun(v bool) *PurchaseScheduledInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetPurchaseRequests sets the PurchaseRequests field's value.
-func (s *PurchaseScheduledInstancesInput) SetPurchaseRequests(v []*PurchaseRequest) *PurchaseScheduledInstancesInput {
- s.PurchaseRequests = v
- return s
-}
-
-// Contains the output of PurchaseScheduledInstances.
-type PurchaseScheduledInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the Scheduled Instances.
- ScheduledInstanceSet []*ScheduledInstance `locationName:"scheduledInstanceSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s PurchaseScheduledInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s PurchaseScheduledInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.
-func (s *PurchaseScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *PurchaseScheduledInstancesOutput {
- s.ScheduledInstanceSet = v
- return s
-}
-
-type RebootInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more instance IDs.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s RebootInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RebootInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RebootInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RebootInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RebootInstancesInput) SetDryRun(v bool) *RebootInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *RebootInstancesInput) SetInstanceIds(v []*string) *RebootInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type RebootInstancesOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s RebootInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RebootInstancesOutput) GoString() string {
- return s.String()
-}
-
-// Describes a recurring charge.
-type RecurringCharge struct {
- _ struct{} `type:"structure"`
-
- // The amount of the recurring charge.
- Amount *float64 `locationName:"amount" type:"double"`
-
- // The frequency of the recurring charge.
- Frequency *string `locationName:"frequency" type:"string" enum:"RecurringChargeFrequency"`
-}
-
-// String returns the string representation
-func (s RecurringCharge) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RecurringCharge) GoString() string {
- return s.String()
-}
-
-// SetAmount sets the Amount field's value.
-func (s *RecurringCharge) SetAmount(v float64) *RecurringCharge {
- s.Amount = &v
- return s
-}
-
-// SetFrequency sets the Frequency field's value.
-func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge {
- s.Frequency = &v
- return s
-}
-
-// Describes a region.
-type Region struct {
- _ struct{} `type:"structure"`
-
- // The region service endpoint.
- Endpoint *string `locationName:"regionEndpoint" type:"string"`
-
- // The name of the region.
- RegionName *string `locationName:"regionName" type:"string"`
-}
-
-// String returns the string representation
-func (s Region) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Region) GoString() string {
- return s.String()
-}
-
-// SetEndpoint sets the Endpoint field's value.
-func (s *Region) SetEndpoint(v string) *Region {
- s.Endpoint = &v
- return s
-}
-
-// SetRegionName sets the RegionName field's value.
-func (s *Region) SetRegionName(v string) *Region {
- s.RegionName = &v
- return s
-}
-
-// Contains the parameters for RegisterImage.
-type RegisterImageInput struct {
- _ struct{} `type:"structure"`
-
- // The architecture of the AMI.
- //
- // Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs,
- // the architecture specified in the manifest file.
- Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
-
- // 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.
- BillingProducts []*string `locationName:"BillingProduct" locationNameList:"item" type:"list"`
-
- // One or more block device mapping entries.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
-
- // A description for your AMI.
- Description *string `locationName:"description" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
-
- // The full path to your AMI manifest in Amazon S3 storage.
- ImageLocation *string `type:"string"`
-
- // The ID of the kernel.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // A name for your AMI.
- //
- // Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
- // ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
- // at-signs (@), or underscores(_)
- //
- // Name is a required field
- Name *string `locationName:"name" type:"string" required:"true"`
-
- // The ID of the RAM disk.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // The device name of the root device volume (for example, /dev/sda1).
- RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
-
- // 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.
- SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
-
- // The type of virtualization (hvm | paravirtual).
- //
- // Default: paravirtual
- VirtualizationType *string `locationName:"virtualizationType" type:"string"`
-}
-
-// String returns the string representation
-func (s RegisterImageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RegisterImageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RegisterImageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RegisterImageInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetArchitecture sets the Architecture field's value.
-func (s *RegisterImageInput) SetArchitecture(v string) *RegisterImageInput {
- s.Architecture = &v
- return s
-}
-
-// SetBillingProducts sets the BillingProducts field's value.
-func (s *RegisterImageInput) SetBillingProducts(v []*string) *RegisterImageInput {
- s.BillingProducts = v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *RegisterImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RegisterImageInput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *RegisterImageInput) SetDescription(v string) *RegisterImageInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RegisterImageInput) SetDryRun(v bool) *RegisterImageInput {
- s.DryRun = &v
- return s
-}
-
-// SetEnaSupport sets the EnaSupport field's value.
-func (s *RegisterImageInput) SetEnaSupport(v bool) *RegisterImageInput {
- s.EnaSupport = &v
- return s
-}
-
-// SetImageLocation sets the ImageLocation field's value.
-func (s *RegisterImageInput) SetImageLocation(v string) *RegisterImageInput {
- s.ImageLocation = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *RegisterImageInput) SetKernelId(v string) *RegisterImageInput {
- s.KernelId = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *RegisterImageInput) SetName(v string) *RegisterImageInput {
- s.Name = &v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *RegisterImageInput) SetRamdiskId(v string) *RegisterImageInput {
- s.RamdiskId = &v
- return s
-}
-
-// SetRootDeviceName sets the RootDeviceName field's value.
-func (s *RegisterImageInput) SetRootDeviceName(v string) *RegisterImageInput {
- s.RootDeviceName = &v
- return s
-}
-
-// SetSriovNetSupport sets the SriovNetSupport field's value.
-func (s *RegisterImageInput) SetSriovNetSupport(v string) *RegisterImageInput {
- s.SriovNetSupport = &v
- return s
-}
-
-// SetVirtualizationType sets the VirtualizationType field's value.
-func (s *RegisterImageInput) SetVirtualizationType(v string) *RegisterImageInput {
- s.VirtualizationType = &v
- return s
-}
-
-// Contains the output of RegisterImage.
-type RegisterImageOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the newly registered AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-}
-
-// String returns the string representation
-func (s RegisterImageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RegisterImageOutput) GoString() string {
- return s.String()
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *RegisterImageOutput) SetImageId(v string) *RegisterImageOutput {
- s.ImageId = &v
- return s
-}
-
-type RejectTransitGatewayVpcAttachmentInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- //
- // TransitGatewayAttachmentId is a required field
- TransitGatewayAttachmentId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s RejectTransitGatewayVpcAttachmentInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectTransitGatewayVpcAttachmentInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RejectTransitGatewayVpcAttachmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RejectTransitGatewayVpcAttachmentInput"}
- if s.TransitGatewayAttachmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RejectTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *RejectTransitGatewayVpcAttachmentInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayVpcAttachmentInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-type RejectTransitGatewayVpcAttachmentOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the attachment.
- TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
-}
-
-// String returns the string representation
-func (s RejectTransitGatewayVpcAttachmentOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectTransitGatewayVpcAttachmentOutput) GoString() string {
- return s.String()
-}
-
-// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
-func (s *RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *RejectTransitGatewayVpcAttachmentOutput {
- s.TransitGatewayVpcAttachment = v
- return s
-}
-
-type RejectVpcEndpointConnectionsInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the service.
- //
- // ServiceId is a required field
- ServiceId *string `type:"string" required:"true"`
-
- // The IDs of one or more VPC endpoints.
- //
- // VpcEndpointIds is a required field
- VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s RejectVpcEndpointConnectionsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectVpcEndpointConnectionsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RejectVpcEndpointConnectionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RejectVpcEndpointConnectionsInput"}
- if s.ServiceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ServiceId"))
- }
- if s.VpcEndpointIds == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RejectVpcEndpointConnectionsInput) SetDryRun(v bool) *RejectVpcEndpointConnectionsInput {
- s.DryRun = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *RejectVpcEndpointConnectionsInput) SetServiceId(v string) *RejectVpcEndpointConnectionsInput {
- s.ServiceId = &v
- return s
-}
-
-// SetVpcEndpointIds sets the VpcEndpointIds field's value.
-func (s *RejectVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *RejectVpcEndpointConnectionsInput {
- s.VpcEndpointIds = v
- return s
-}
-
-type RejectVpcEndpointConnectionsOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the endpoints that were not rejected, if applicable.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s RejectVpcEndpointConnectionsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectVpcEndpointConnectionsOutput) GoString() string {
- return s.String()
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *RejectVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *RejectVpcEndpointConnectionsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type RejectVpcPeeringConnectionInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the VPC peering connection.
- //
- // VpcPeeringConnectionId is a required field
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s RejectVpcPeeringConnectionInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectVpcPeeringConnectionInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RejectVpcPeeringConnectionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RejectVpcPeeringConnectionInput"}
- if s.VpcPeeringConnectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RejectVpcPeeringConnectionInput) SetDryRun(v bool) *RejectVpcPeeringConnectionInput {
- s.DryRun = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *RejectVpcPeeringConnectionInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type RejectVpcPeeringConnectionOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, it returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s RejectVpcPeeringConnectionOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RejectVpcPeeringConnectionOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *RejectVpcPeeringConnectionOutput) SetReturn(v bool) *RejectVpcPeeringConnectionOutput {
- s.Return = &v
- return s
-}
-
-type ReleaseAddressInput struct {
- _ struct{} `type:"structure"`
-
- // [EC2-VPC] The allocation ID. Required for EC2-VPC.
- AllocationId *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // [EC2-Classic] The Elastic IP address. Required for EC2-Classic.
- PublicIp *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ReleaseAddressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReleaseAddressInput) GoString() string {
- return s.String()
-}
-
-// SetAllocationId sets the AllocationId field's value.
-func (s *ReleaseAddressInput) SetAllocationId(v string) *ReleaseAddressInput {
- s.AllocationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReleaseAddressInput) SetDryRun(v bool) *ReleaseAddressInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *ReleaseAddressInput) SetPublicIp(v string) *ReleaseAddressInput {
- s.PublicIp = &v
- return s
-}
-
-type ReleaseAddressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ReleaseAddressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReleaseAddressOutput) GoString() string {
- return s.String()
-}
-
-type ReleaseHostsInput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the Dedicated Hosts to release.
- //
- // HostIds is a required field
- HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s ReleaseHostsInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReleaseHostsInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReleaseHostsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReleaseHostsInput"}
- if s.HostIds == nil {
- invalidParams.Add(request.NewErrParamRequired("HostIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetHostIds sets the HostIds field's value.
-func (s *ReleaseHostsInput) SetHostIds(v []*string) *ReleaseHostsInput {
- s.HostIds = v
- return s
-}
-
-type ReleaseHostsOutput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the Dedicated Hosts that were successfully released.
- Successful []*string `locationName:"successful" locationNameList:"item" type:"list"`
-
- // The IDs of the Dedicated Hosts that could not be released, including an error
- // message.
- Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ReleaseHostsOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReleaseHostsOutput) GoString() string {
- return s.String()
-}
-
-// SetSuccessful sets the Successful field's value.
-func (s *ReleaseHostsOutput) SetSuccessful(v []*string) *ReleaseHostsOutput {
- s.Successful = v
- return s
-}
-
-// SetUnsuccessful sets the Unsuccessful field's value.
-func (s *ReleaseHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ReleaseHostsOutput {
- s.Unsuccessful = v
- return s
-}
-
-type ReplaceIamInstanceProfileAssociationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the existing IAM instance profile association.
- //
- // AssociationId is a required field
- AssociationId *string `type:"string" required:"true"`
-
- // The IAM instance profile.
- //
- // IamInstanceProfile is a required field
- IamInstanceProfile *IamInstanceProfileSpecification `type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s ReplaceIamInstanceProfileAssociationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceIamInstanceProfileAssociationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceIamInstanceProfileAssociationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceIamInstanceProfileAssociationInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
- if s.IamInstanceProfile == nil {
- invalidParams.Add(request.NewErrParamRequired("IamInstanceProfile"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *ReplaceIamInstanceProfileAssociationInput) SetAssociationId(v string) *ReplaceIamInstanceProfileAssociationInput {
- s.AssociationId = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *ReplaceIamInstanceProfileAssociationInput {
- s.IamInstanceProfile = v
- return s
-}
-
-type ReplaceIamInstanceProfileAssociationOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the IAM instance profile association.
- IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
-}
-
-// String returns the string representation
-func (s ReplaceIamInstanceProfileAssociationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceIamInstanceProfileAssociationOutput) GoString() string {
- return s.String()
-}
-
-// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
-func (s *ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *ReplaceIamInstanceProfileAssociationOutput {
- s.IamInstanceProfileAssociation = v
- return s
-}
-
-type ReplaceNetworkAclAssociationInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the current association between the original network ACL and the
- // subnet.
- //
- // AssociationId is a required field
- AssociationId *string `locationName:"associationId" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the new network ACL to associate with the subnet.
- //
- // NetworkAclId is a required field
- NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ReplaceNetworkAclAssociationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceNetworkAclAssociationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceNetworkAclAssociationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceNetworkAclAssociationInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
- if s.NetworkAclId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *ReplaceNetworkAclAssociationInput) SetAssociationId(v string) *ReplaceNetworkAclAssociationInput {
- s.AssociationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReplaceNetworkAclAssociationInput) SetDryRun(v bool) *ReplaceNetworkAclAssociationInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *ReplaceNetworkAclAssociationInput) SetNetworkAclId(v string) *ReplaceNetworkAclAssociationInput {
- s.NetworkAclId = &v
- return s
-}
-
-type ReplaceNetworkAclAssociationOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new association.
- NewAssociationId *string `locationName:"newAssociationId" type:"string"`
-}
-
-// String returns the string representation
-func (s ReplaceNetworkAclAssociationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceNetworkAclAssociationOutput) GoString() string {
- return s.String()
-}
-
-// SetNewAssociationId sets the NewAssociationId field's value.
-func (s *ReplaceNetworkAclAssociationOutput) SetNewAssociationId(v string) *ReplaceNetworkAclAssociationOutput {
- s.NewAssociationId = &v
- return s
-}
-
-type ReplaceNetworkAclEntryInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Indicates whether to replace the egress rule.
- //
- // Default: If no value is specified, we replace the ingress rule.
- //
- // Egress is a required field
- Egress *bool `locationName:"egress" type:"boolean" required:"true"`
-
- // ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
- // 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
- IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`
-
- // The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-
- // The ID of the ACL.
- //
- // NetworkAclId is a required field
- NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
-
- // TCP or UDP protocols: The range of ports the rule applies to. Required if
- // specifying protocol 6 (TCP) or 17 (UDP).
- PortRange *PortRange `locationName:"portRange" type:"structure"`
-
- // The protocol number. A value of "-1" means all protocols. If you specify
- // "-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 that 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.
- //
- // Protocol is a required field
- Protocol *string `locationName:"protocol" type:"string" required:"true"`
-
- // Indicates whether to allow or deny the traffic that matches the rule.
- //
- // RuleAction is a required field
- RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`
-
- // The rule number of the entry to replace.
- //
- // RuleNumber is a required field
- RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
-}
-
-// String returns the string representation
-func (s ReplaceNetworkAclEntryInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceNetworkAclEntryInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceNetworkAclEntryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceNetworkAclEntryInput"}
- if s.Egress == nil {
- invalidParams.Add(request.NewErrParamRequired("Egress"))
- }
- if s.NetworkAclId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
- }
- if s.Protocol == nil {
- invalidParams.Add(request.NewErrParamRequired("Protocol"))
- }
- if s.RuleAction == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleAction"))
- }
- if s.RuleNumber == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *ReplaceNetworkAclEntryInput) SetCidrBlock(v string) *ReplaceNetworkAclEntryInput {
- s.CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReplaceNetworkAclEntryInput) SetDryRun(v bool) *ReplaceNetworkAclEntryInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgress sets the Egress field's value.
-func (s *ReplaceNetworkAclEntryInput) SetEgress(v bool) *ReplaceNetworkAclEntryInput {
- s.Egress = &v
- return s
-}
-
-// SetIcmpTypeCode sets the IcmpTypeCode field's value.
-func (s *ReplaceNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *ReplaceNetworkAclEntryInput {
- s.IcmpTypeCode = v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *ReplaceNetworkAclEntryInput) SetIpv6CidrBlock(v string) *ReplaceNetworkAclEntryInput {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetNetworkAclId sets the NetworkAclId field's value.
-func (s *ReplaceNetworkAclEntryInput) SetNetworkAclId(v string) *ReplaceNetworkAclEntryInput {
- s.NetworkAclId = &v
- return s
-}
-
-// SetPortRange sets the PortRange field's value.
-func (s *ReplaceNetworkAclEntryInput) SetPortRange(v *PortRange) *ReplaceNetworkAclEntryInput {
- s.PortRange = v
- return s
-}
-
-// SetProtocol sets the Protocol field's value.
-func (s *ReplaceNetworkAclEntryInput) SetProtocol(v string) *ReplaceNetworkAclEntryInput {
- s.Protocol = &v
- return s
-}
-
-// SetRuleAction sets the RuleAction field's value.
-func (s *ReplaceNetworkAclEntryInput) SetRuleAction(v string) *ReplaceNetworkAclEntryInput {
- s.RuleAction = &v
- return s
-}
-
-// SetRuleNumber sets the RuleNumber field's value.
-func (s *ReplaceNetworkAclEntryInput) SetRuleNumber(v int64) *ReplaceNetworkAclEntryInput {
- s.RuleNumber = &v
- return s
-}
-
-type ReplaceNetworkAclEntryOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ReplaceNetworkAclEntryOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceNetworkAclEntryOutput) GoString() string {
- return s.String()
-}
-
-type ReplaceRouteInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR address block used for the destination match. The value that
- // you provide must match the CIDR of an existing route in the table.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // The IPv6 CIDR address block used for the destination match. The value that
- // you provide must match the CIDR of an existing route in the table.
- DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // [IPv6 traffic only] The ID of an egress-only internet gateway.
- EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
-
- // The ID of an internet gateway or virtual private gateway.
- GatewayId *string `locationName:"gatewayId" type:"string"`
-
- // The ID of a NAT instance in your VPC.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // [IPv4 traffic only] The ID of a NAT gateway.
- NatGatewayId *string `locationName:"natGatewayId" type:"string"`
-
- // The ID of a network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The ID of the route table.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-
- // The ID of a transit gateway.
- TransitGatewayId *string `type:"string"`
-
- // The ID of a VPC peering connection.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s ReplaceRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceRouteInput"}
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *ReplaceRouteInput) SetDestinationCidrBlock(v string) *ReplaceRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
-func (s *ReplaceRouteInput) SetDestinationIpv6CidrBlock(v string) *ReplaceRouteInput {
- s.DestinationIpv6CidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReplaceRouteInput) SetDryRun(v bool) *ReplaceRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
-func (s *ReplaceRouteInput) SetEgressOnlyInternetGatewayId(v string) *ReplaceRouteInput {
- s.EgressOnlyInternetGatewayId = &v
- return s
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *ReplaceRouteInput) SetGatewayId(v string) *ReplaceRouteInput {
- s.GatewayId = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ReplaceRouteInput) SetInstanceId(v string) *ReplaceRouteInput {
- s.InstanceId = &v
- return s
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *ReplaceRouteInput) SetNatGatewayId(v string) *ReplaceRouteInput {
- s.NatGatewayId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *ReplaceRouteInput) SetNetworkInterfaceId(v string) *ReplaceRouteInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *ReplaceRouteInput) SetRouteTableId(v string) *ReplaceRouteInput {
- s.RouteTableId = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *ReplaceRouteInput) SetTransitGatewayId(v string) *ReplaceRouteInput {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *ReplaceRouteInput) SetVpcPeeringConnectionId(v string) *ReplaceRouteInput {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-type ReplaceRouteOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ReplaceRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceRouteOutput) GoString() string {
- return s.String()
-}
-
-type ReplaceRouteTableAssociationInput struct {
- _ struct{} `type:"structure"`
-
- // The association ID.
- //
- // AssociationId is a required field
- AssociationId *string `locationName:"associationId" type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the new route table to associate with the subnet.
- //
- // RouteTableId is a required field
- RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ReplaceRouteTableAssociationInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceRouteTableAssociationInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceRouteTableAssociationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceRouteTableAssociationInput"}
- if s.AssociationId == nil {
- invalidParams.Add(request.NewErrParamRequired("AssociationId"))
- }
- if s.RouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *ReplaceRouteTableAssociationInput) SetAssociationId(v string) *ReplaceRouteTableAssociationInput {
- s.AssociationId = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReplaceRouteTableAssociationInput) SetDryRun(v bool) *ReplaceRouteTableAssociationInput {
- s.DryRun = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *ReplaceRouteTableAssociationInput) SetRouteTableId(v string) *ReplaceRouteTableAssociationInput {
- s.RouteTableId = &v
- return s
-}
-
-type ReplaceRouteTableAssociationOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the new association.
- NewAssociationId *string `locationName:"newAssociationId" type:"string"`
-}
-
-// String returns the string representation
-func (s ReplaceRouteTableAssociationOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceRouteTableAssociationOutput) GoString() string {
- return s.String()
-}
-
-// SetNewAssociationId sets the NewAssociationId field's value.
-func (s *ReplaceRouteTableAssociationOutput) SetNewAssociationId(v string) *ReplaceRouteTableAssociationOutput {
- s.NewAssociationId = &v
- return s
-}
-
-type ReplaceTransitGatewayRouteInput struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether traffic matching this route is to be dropped.
- Blackhole *bool `type:"boolean"`
-
- // The CIDR range used for the destination match. Routing decisions are based
- // on the most specific match.
- //
- // DestinationCidrBlock is a required field
- DestinationCidrBlock *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `type:"string"`
-
- // The ID of the route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ReplaceTransitGatewayRouteInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceTransitGatewayRouteInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReplaceTransitGatewayRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceTransitGatewayRouteInput"}
- if s.DestinationCidrBlock == nil {
- invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBlackhole sets the Blackhole field's value.
-func (s *ReplaceTransitGatewayRouteInput) SetBlackhole(v bool) *ReplaceTransitGatewayRouteInput {
- s.Blackhole = &v
- return s
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *ReplaceTransitGatewayRouteInput {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReplaceTransitGatewayRouteInput) SetDryRun(v bool) *ReplaceTransitGatewayRouteInput {
- s.DryRun = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *ReplaceTransitGatewayRouteInput {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *ReplaceTransitGatewayRouteInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type ReplaceTransitGatewayRouteOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the modified route.
- Route *TransitGatewayRoute `locationName:"route" type:"structure"`
-}
-
-// String returns the string representation
-func (s ReplaceTransitGatewayRouteOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReplaceTransitGatewayRouteOutput) GoString() string {
- return s.String()
-}
-
-// SetRoute sets the Route field's value.
-func (s *ReplaceTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *ReplaceTransitGatewayRouteOutput {
- s.Route = v
- return s
-}
-
-type ReportInstanceStatusInput struct {
- _ struct{} `type:"structure"`
-
- // Descriptive text about the health state of your instance.
- Description *string `locationName:"description" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The time at which the reported instance health state ended.
- EndTime *time.Time `locationName:"endTime" type:"timestamp"`
-
- // One or more instances.
- //
- // Instances is a required field
- Instances []*string `locationName:"instanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-
- // 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]
- //
- // ReasonCodes is a required field
- ReasonCodes []*string `locationName:"reasonCode" locationNameList:"item" type:"list" required:"true"`
-
- // The time at which the reported instance health state began.
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-
- // The status of all instances listed.
- //
- // Status is a required field
- Status *string `locationName:"status" type:"string" required:"true" enum:"ReportStatusType"`
-}
-
-// String returns the string representation
-func (s ReportInstanceStatusInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReportInstanceStatusInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ReportInstanceStatusInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReportInstanceStatusInput"}
- if s.Instances == nil {
- invalidParams.Add(request.NewErrParamRequired("Instances"))
- }
- if s.ReasonCodes == nil {
- invalidParams.Add(request.NewErrParamRequired("ReasonCodes"))
- }
- if s.Status == nil {
- invalidParams.Add(request.NewErrParamRequired("Status"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDescription sets the Description field's value.
-func (s *ReportInstanceStatusInput) SetDescription(v string) *ReportInstanceStatusInput {
- s.Description = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ReportInstanceStatusInput) SetDryRun(v bool) *ReportInstanceStatusInput {
- s.DryRun = &v
- return s
-}
-
-// SetEndTime sets the EndTime field's value.
-func (s *ReportInstanceStatusInput) SetEndTime(v time.Time) *ReportInstanceStatusInput {
- s.EndTime = &v
- return s
-}
-
-// SetInstances sets the Instances field's value.
-func (s *ReportInstanceStatusInput) SetInstances(v []*string) *ReportInstanceStatusInput {
- s.Instances = v
- return s
-}
-
-// SetReasonCodes sets the ReasonCodes field's value.
-func (s *ReportInstanceStatusInput) SetReasonCodes(v []*string) *ReportInstanceStatusInput {
- s.ReasonCodes = v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *ReportInstanceStatusInput) SetStartTime(v time.Time) *ReportInstanceStatusInput {
- s.StartTime = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ReportInstanceStatusInput) SetStatus(v string) *ReportInstanceStatusInput {
- s.Status = &v
- return s
-}
-
-type ReportInstanceStatusOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ReportInstanceStatusOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReportInstanceStatusOutput) GoString() string {
- return s.String()
-}
-
-// The information to include in the launch template.
-type RequestLaunchTemplateData struct {
- _ struct{} `type:"structure"`
-
- // 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.
- BlockDeviceMappings []*LaunchTemplateBlockDeviceMappingRequest `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
-
- // The Capacity Reservation targeting option.
- CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationRequest `type:"structure"`
-
- // The CPU options for the instance. For more information, see Optimizing CPU
- // Options (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- CpuOptions *LaunchTemplateCpuOptionsRequest `type:"structure"`
-
- // The credit option for CPU usage of the instance. Valid for T2 or T3 instances
- // only.
- CreditSpecification *CreditSpecificationRequest `type:"structure"`
-
- // 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.
- DisableApiTermination *bool `type:"boolean"`
-
- // 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.
- EbsOptimized *bool `type:"boolean"`
-
- // An elastic GPU to associate with the instance.
- ElasticGpuSpecifications []*ElasticGpuSpecification `locationName:"ElasticGpuSpecification" locationNameList:"ElasticGpuSpecification" type:"list"`
-
- // The elastic inference accelerator for the instance.
- ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`
-
- // Indicates whether an instance is enabled for hibernation. This parameter
- // is valid only if the instance meets the hibernation prerequisites (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites).
- // Hibernation is currently supported only for Amazon Linux. For more information,
- // see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- HibernationOptions *LaunchTemplateHibernationOptionsRequest `type:"structure"`
-
- // The IAM instance profile.
- IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecificationRequest `type:"structure"`
-
- // The ID of the AMI, which you can get by using DescribeImages.
- ImageId *string `type:"string"`
-
- // Indicates whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- //
- // Default: stop
- InstanceInitiatedShutdownBehavior *string `type:"string" enum:"ShutdownBehavior"`
-
- // The market (purchasing) option for the instances.
- InstanceMarketOptions *LaunchTemplateInstanceMarketOptionsRequest `type:"structure"`
-
- // The instance type. For more information, see Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- InstanceType *string `type:"string" enum:"InstanceType"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- KernelId *string `type:"string"`
-
- // 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.
- KeyName *string `type:"string"`
-
- // The license configurations.
- LicenseSpecifications []*LaunchTemplateLicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`
-
- // The monitoring for the instance.
- Monitoring *LaunchTemplatesMonitoringRequest `type:"structure"`
-
- // One or more network interfaces.
- NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest `locationName:"NetworkInterface" locationNameList:"InstanceNetworkInterfaceSpecification" type:"list"`
-
- // The placement for the instance.
- Placement *LaunchTemplatePlacementRequest `type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- RamDiskId *string `type:"string"`
-
- // 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.
- SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // [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.
- SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`
-
- // The tags to apply to the resources during launch. You can only tag instances
- // and volumes on launch. The specified tags are applied to all instances or
- // volumes that are created during launch. To tag a resource after it has been
- // created, see CreateTags.
- TagSpecifications []*LaunchTemplateTagSpecificationRequest `locationName:"TagSpecification" locationNameList:"LaunchTemplateTagSpecificationRequest" type:"list"`
-
- // The Base64-encoded user data to make available to the instance. For more
- // information, see Running Commands on Your Linux Instance at Launch (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
- // (Linux) and Adding User Data (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-user-data)
- // (Windows).
- UserData *string `type:"string"`
-}
-
-// String returns the string representation
-func (s RequestLaunchTemplateData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestLaunchTemplateData) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RequestLaunchTemplateData) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestLaunchTemplateData"}
- if s.CreditSpecification != nil {
- if err := s.CreditSpecification.Validate(); err != nil {
- invalidParams.AddNested("CreditSpecification", err.(request.ErrInvalidParams))
- }
- }
- if s.ElasticGpuSpecifications != nil {
- for i, v := range s.ElasticGpuSpecifications {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticGpuSpecifications", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.ElasticInferenceAccelerators != nil {
- for i, v := range s.ElasticInferenceAccelerators {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticInferenceAccelerators", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *RequestLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMappingRequest) *RequestLaunchTemplateData {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
-func (s *RequestLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationRequest) *RequestLaunchTemplateData {
- s.CapacityReservationSpecification = v
- return s
-}
-
-// SetCpuOptions sets the CpuOptions field's value.
-func (s *RequestLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptionsRequest) *RequestLaunchTemplateData {
- s.CpuOptions = v
- return s
-}
-
-// SetCreditSpecification sets the CreditSpecification field's value.
-func (s *RequestLaunchTemplateData) SetCreditSpecification(v *CreditSpecificationRequest) *RequestLaunchTemplateData {
- s.CreditSpecification = v
- return s
-}
-
-// SetDisableApiTermination sets the DisableApiTermination field's value.
-func (s *RequestLaunchTemplateData) SetDisableApiTermination(v bool) *RequestLaunchTemplateData {
- s.DisableApiTermination = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *RequestLaunchTemplateData) SetEbsOptimized(v bool) *RequestLaunchTemplateData {
- s.EbsOptimized = &v
- return s
-}
-
-// SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.
-func (s *RequestLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecification) *RequestLaunchTemplateData {
- s.ElasticGpuSpecifications = v
- return s
-}
-
-// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
-func (s *RequestLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAccelerator) *RequestLaunchTemplateData {
- s.ElasticInferenceAccelerators = v
- return s
-}
-
-// SetHibernationOptions sets the HibernationOptions field's value.
-func (s *RequestLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptionsRequest) *RequestLaunchTemplateData {
- s.HibernationOptions = v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *RequestLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecificationRequest) *RequestLaunchTemplateData {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *RequestLaunchTemplateData) SetImageId(v string) *RequestLaunchTemplateData {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *RequestLaunchTemplateData {
- s.InstanceInitiatedShutdownBehavior = &v
- return s
-}
-
-// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
-func (s *RequestLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptionsRequest) *RequestLaunchTemplateData {
- s.InstanceMarketOptions = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *RequestLaunchTemplateData) SetInstanceType(v string) *RequestLaunchTemplateData {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *RequestLaunchTemplateData) SetKernelId(v string) *RequestLaunchTemplateData {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *RequestLaunchTemplateData) SetKeyName(v string) *RequestLaunchTemplateData {
- s.KeyName = &v
- return s
-}
-
-// SetLicenseSpecifications sets the LicenseSpecifications field's value.
-func (s *RequestLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfigurationRequest) *RequestLaunchTemplateData {
- s.LicenseSpecifications = v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *RequestLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoringRequest) *RequestLaunchTemplateData {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *RequestLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) *RequestLaunchTemplateData {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *RequestLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacementRequest) *RequestLaunchTemplateData {
- s.Placement = v
- return s
-}
-
-// SetRamDiskId sets the RamDiskId field's value.
-func (s *RequestLaunchTemplateData) SetRamDiskId(v string) *RequestLaunchTemplateData {
- s.RamDiskId = &v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *RequestLaunchTemplateData) SetSecurityGroupIds(v []*string) *RequestLaunchTemplateData {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *RequestLaunchTemplateData) SetSecurityGroups(v []*string) *RequestLaunchTemplateData {
- s.SecurityGroups = v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *RequestLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecificationRequest) *RequestLaunchTemplateData {
- s.TagSpecifications = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *RequestLaunchTemplateData) SetUserData(v string) *RequestLaunchTemplateData {
- s.UserData = &v
- return s
-}
-
-// Contains the parameters for RequestSpotFleet.
-type RequestSpotFleetInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The configuration for the Spot Fleet request.
- //
- // SpotFleetRequestConfig is a required field
- SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure" required:"true"`
-}
-
-// String returns the string representation
-func (s RequestSpotFleetInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestSpotFleetInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RequestSpotFleetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestSpotFleetInput"}
- if s.SpotFleetRequestConfig == nil {
- invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestConfig"))
- }
- if s.SpotFleetRequestConfig != nil {
- if err := s.SpotFleetRequestConfig.Validate(); err != nil {
- invalidParams.AddNested("SpotFleetRequestConfig", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RequestSpotFleetInput) SetDryRun(v bool) *RequestSpotFleetInput {
- s.DryRun = &v
- return s
-}
-
-// SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.
-func (s *RequestSpotFleetInput) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *RequestSpotFleetInput {
- s.SpotFleetRequestConfig = v
- return s
-}
-
-// Contains the output of RequestSpotFleet.
-type RequestSpotFleetOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s RequestSpotFleetOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestSpotFleetOutput) GoString() string {
- return s.String()
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *RequestSpotFleetOutput) SetSpotFleetRequestId(v string) *RequestSpotFleetOutput {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// Contains the parameters for RequestSpotInstances.
-type RequestSpotInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`
-
- // 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.
- BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
-
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
- // in the Amazon EC2 User Guide for Linux Instances.
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The maximum number of Spot Instances to launch.
- //
- // Default: 1
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The instance launch group. Launch groups are Spot Instances that launch together
- // and terminate together.
- //
- // Default: Instances are launched and terminated individually
- LaunchGroup *string `locationName:"launchGroup" type:"string"`
-
- // The launch specification.
- LaunchSpecification *RequestSpotLaunchSpecification `type:"structure"`
-
- // The maximum price per hour that you are willing to pay for a Spot Instance.
- // The default is the On-Demand price.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // The Spot Instance request type.
- //
- // Default: one-time
- Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`
-
- // 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.
- ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
-
- // 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.
- ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s RequestSpotInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestSpotInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RequestSpotInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestSpotInstancesInput"}
- if s.LaunchSpecification != nil {
- if err := s.LaunchSpecification.Validate(); err != nil {
- invalidParams.AddNested("LaunchSpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.
-func (s *RequestSpotInstancesInput) SetAvailabilityZoneGroup(v string) *RequestSpotInstancesInput {
- s.AvailabilityZoneGroup = &v
- return s
-}
-
-// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
-func (s *RequestSpotInstancesInput) SetBlockDurationMinutes(v int64) *RequestSpotInstancesInput {
- s.BlockDurationMinutes = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *RequestSpotInstancesInput) SetClientToken(v string) *RequestSpotInstancesInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RequestSpotInstancesInput) SetDryRun(v bool) *RequestSpotInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *RequestSpotInstancesInput) SetInstanceCount(v int64) *RequestSpotInstancesInput {
- s.InstanceCount = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *RequestSpotInstancesInput) SetInstanceInterruptionBehavior(v string) *RequestSpotInstancesInput {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetLaunchGroup sets the LaunchGroup field's value.
-func (s *RequestSpotInstancesInput) SetLaunchGroup(v string) *RequestSpotInstancesInput {
- s.LaunchGroup = &v
- return s
-}
-
-// SetLaunchSpecification sets the LaunchSpecification field's value.
-func (s *RequestSpotInstancesInput) SetLaunchSpecification(v *RequestSpotLaunchSpecification) *RequestSpotInstancesInput {
- s.LaunchSpecification = v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *RequestSpotInstancesInput) SetSpotPrice(v string) *RequestSpotInstancesInput {
- s.SpotPrice = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *RequestSpotInstancesInput) SetType(v string) *RequestSpotInstancesInput {
- s.Type = &v
- return s
-}
-
-// SetValidFrom sets the ValidFrom field's value.
-func (s *RequestSpotInstancesInput) SetValidFrom(v time.Time) *RequestSpotInstancesInput {
- s.ValidFrom = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *RequestSpotInstancesInput) SetValidUntil(v time.Time) *RequestSpotInstancesInput {
- s.ValidUntil = &v
- return s
-}
-
-// Contains the output of RequestSpotInstances.
-type RequestSpotInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // One or more Spot Instance requests.
- SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s RequestSpotInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestSpotInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetSpotInstanceRequests sets the SpotInstanceRequests field's value.
-func (s *RequestSpotInstancesOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *RequestSpotInstancesOutput {
- s.SpotInstanceRequests = v
- return s
-}
-
-// Describes the launch specification for an instance.
-type RequestSpotLaunchSpecification struct {
- _ struct{} `type:"structure"`
-
- // Deprecated.
- AddressingType *string `locationName:"addressingType" type:"string"`
-
- // 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.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // 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
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The IAM instance profile.
- IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The ID of the kernel.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-
- // Indicates whether basic or detailed monitoring is enabled for the instance.
- //
- // Default: Disabled
- Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`
-
- // One or more network interfaces. If you specify a network interface, you must
- // specify subnet IDs and security group IDs using the network interface.
- NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"NetworkInterface" locationNameList:"item" type:"list"`
-
- // The placement information for the instance.
- Placement *SpotPlacement `locationName:"placement" type:"structure"`
-
- // The ID of the RAM disk.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // One or more security group IDs.
- SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
-
- // 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.
- SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"item" type:"list"`
-
- // The ID of the subnet in which to launch the instance.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The Base64-encoded user data for the instance.
- UserData *string `locationName:"userData" type:"string"`
-}
-
-// String returns the string representation
-func (s RequestSpotLaunchSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RequestSpotLaunchSpecification) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RequestSpotLaunchSpecification) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestSpotLaunchSpecification"}
- if s.Monitoring != nil {
- if err := s.Monitoring.Validate(); err != nil {
- invalidParams.AddNested("Monitoring", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAddressingType sets the AddressingType field's value.
-func (s *RequestSpotLaunchSpecification) SetAddressingType(v string) *RequestSpotLaunchSpecification {
- s.AddressingType = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *RequestSpotLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RequestSpotLaunchSpecification {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *RequestSpotLaunchSpecification) SetEbsOptimized(v bool) *RequestSpotLaunchSpecification {
- s.EbsOptimized = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *RequestSpotLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RequestSpotLaunchSpecification {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *RequestSpotLaunchSpecification) SetImageId(v string) *RequestSpotLaunchSpecification {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *RequestSpotLaunchSpecification) SetInstanceType(v string) *RequestSpotLaunchSpecification {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *RequestSpotLaunchSpecification) SetKernelId(v string) *RequestSpotLaunchSpecification {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *RequestSpotLaunchSpecification) SetKeyName(v string) *RequestSpotLaunchSpecification {
- s.KeyName = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *RequestSpotLaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *RequestSpotLaunchSpecification {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *RequestSpotLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RequestSpotLaunchSpecification {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *RequestSpotLaunchSpecification) SetPlacement(v *SpotPlacement) *RequestSpotLaunchSpecification {
- s.Placement = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *RequestSpotLaunchSpecification) SetRamdiskId(v string) *RequestSpotLaunchSpecification {
- s.RamdiskId = &v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *RequestSpotLaunchSpecification) SetSecurityGroupIds(v []*string) *RequestSpotLaunchSpecification {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *RequestSpotLaunchSpecification) SetSecurityGroups(v []*string) *RequestSpotLaunchSpecification {
- s.SecurityGroups = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *RequestSpotLaunchSpecification) SetSubnetId(v string) *RequestSpotLaunchSpecification {
- s.SubnetId = &v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *RequestSpotLaunchSpecification) SetUserData(v string) *RequestSpotLaunchSpecification {
- s.UserData = &v
- return s
-}
-
-// Describes a reservation.
-type Reservation struct {
- _ struct{} `type:"structure"`
-
- // [EC2-Classic only] One or more security groups.
- Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // One or more instances.
- Instances []*Instance `locationName:"instancesSet" locationNameList:"item" type:"list"`
-
- // The ID of the AWS account that owns the reservation.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The ID of the requester that launched the instances on your behalf (for example,
- // AWS Management Console or Auto Scaling).
- RequesterId *string `locationName:"requesterId" type:"string"`
-
- // The ID of the reservation.
- ReservationId *string `locationName:"reservationId" type:"string"`
-}
-
-// String returns the string representation
-func (s Reservation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Reservation) GoString() string {
- return s.String()
-}
-
-// SetGroups sets the Groups field's value.
-func (s *Reservation) SetGroups(v []*GroupIdentifier) *Reservation {
- s.Groups = v
- return s
-}
-
-// SetInstances sets the Instances field's value.
-func (s *Reservation) SetInstances(v []*Instance) *Reservation {
- s.Instances = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *Reservation) SetOwnerId(v string) *Reservation {
- s.OwnerId = &v
- return s
-}
-
-// SetRequesterId sets the RequesterId field's value.
-func (s *Reservation) SetRequesterId(v string) *Reservation {
- s.RequesterId = &v
- return s
-}
-
-// SetReservationId sets the ReservationId field's value.
-func (s *Reservation) SetReservationId(v string) *Reservation {
- s.ReservationId = &v
- return s
-}
-
-// The cost associated with the Reserved Instance.
-type ReservationValue struct {
- _ struct{} `type:"structure"`
-
- // The hourly rate of the reservation.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice
- // * number of hours remaining).
- RemainingTotalValue *string `locationName:"remainingTotalValue" type:"string"`
-
- // The remaining upfront cost of the reservation.
- RemainingUpfrontValue *string `locationName:"remainingUpfrontValue" type:"string"`
-}
-
-// String returns the string representation
-func (s ReservationValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservationValue) GoString() string {
- return s.String()
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *ReservationValue) SetHourlyPrice(v string) *ReservationValue {
- s.HourlyPrice = &v
- return s
-}
-
-// SetRemainingTotalValue sets the RemainingTotalValue field's value.
-func (s *ReservationValue) SetRemainingTotalValue(v string) *ReservationValue {
- s.RemainingTotalValue = &v
- return s
-}
-
-// SetRemainingUpfrontValue sets the RemainingUpfrontValue field's value.
-func (s *ReservationValue) SetRemainingUpfrontValue(v string) *ReservationValue {
- s.RemainingUpfrontValue = &v
- return s
-}
-
-// Describes the limit price of a Reserved Instance offering.
-type ReservedInstanceLimitPrice struct {
- _ struct{} `type:"structure"`
-
- // Used for Reserved Instance Marketplace offerings. Specifies the limit price
- // on the total order (instanceCount * price).
- Amount *float64 `locationName:"amount" type:"double"`
-
- // The currency in which the limitPrice amount is specified. At this time, the
- // only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-}
-
-// String returns the string representation
-func (s ReservedInstanceLimitPrice) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstanceLimitPrice) GoString() string {
- return s.String()
-}
-
-// SetAmount sets the Amount field's value.
-func (s *ReservedInstanceLimitPrice) SetAmount(v float64) *ReservedInstanceLimitPrice {
- s.Amount = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *ReservedInstanceLimitPrice) SetCurrencyCode(v string) *ReservedInstanceLimitPrice {
- s.CurrencyCode = &v
- return s
-}
-
-// The total value of the Convertible Reserved Instance.
-type ReservedInstanceReservationValue struct {
- _ struct{} `type:"structure"`
-
- // The total value of the Convertible Reserved Instance that you are exchanging.
- ReservationValue *ReservationValue `locationName:"reservationValue" type:"structure"`
-
- // The ID of the Convertible Reserved Instance that you are exchanging.
- ReservedInstanceId *string `locationName:"reservedInstanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s ReservedInstanceReservationValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstanceReservationValue) GoString() string {
- return s.String()
-}
-
-// SetReservationValue sets the ReservationValue field's value.
-func (s *ReservedInstanceReservationValue) SetReservationValue(v *ReservationValue) *ReservedInstanceReservationValue {
- s.ReservationValue = v
- return s
-}
-
-// SetReservedInstanceId sets the ReservedInstanceId field's value.
-func (s *ReservedInstanceReservationValue) SetReservedInstanceId(v string) *ReservedInstanceReservationValue {
- s.ReservedInstanceId = &v
- return s
-}
-
-// Describes a Reserved Instance.
-type ReservedInstances struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which the Reserved Instance can be used.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The currency of the Reserved Instance. It's specified using ISO 4217 standard
- // currency codes. At this time, the only supported currency is USD.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The duration of the Reserved Instance, in seconds.
- Duration *int64 `locationName:"duration" type:"long"`
-
- // The time when the Reserved Instance expires.
- End *time.Time `locationName:"end" type:"timestamp"`
-
- // The purchase price of the Reserved Instance.
- FixedPrice *float64 `locationName:"fixedPrice" type:"float"`
-
- // The number of reservations purchased.
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The tenancy of the instance.
- InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
-
- // The instance type on which the Reserved Instance can be used.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The offering class of the Reserved Instance.
- OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`
-
- // The Reserved Instance offering type.
- OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
-
- // The Reserved Instance product platform description.
- ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
-
- // The recurring charge tag assigned to the resource.
- RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`
-
- // The ID of the Reserved Instance.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-
- // The scope of the Reserved Instance.
- Scope *string `locationName:"scope" type:"string" enum:"scope"`
-
- // The date and time the Reserved Instance started.
- Start *time.Time `locationName:"start" type:"timestamp"`
-
- // The state of the Reserved Instance purchase.
- State *string `locationName:"state" type:"string" enum:"ReservedInstanceState"`
-
- // Any tags assigned to the resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The usage price of the Reserved Instance, per hour.
- UsagePrice *float64 `locationName:"usagePrice" type:"float"`
-}
-
-// String returns the string representation
-func (s ReservedInstances) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstances) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ReservedInstances) SetAvailabilityZone(v string) *ReservedInstances {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *ReservedInstances) SetCurrencyCode(v string) *ReservedInstances {
- s.CurrencyCode = &v
- return s
-}
-
-// SetDuration sets the Duration field's value.
-func (s *ReservedInstances) SetDuration(v int64) *ReservedInstances {
- s.Duration = &v
- return s
-}
-
-// SetEnd sets the End field's value.
-func (s *ReservedInstances) SetEnd(v time.Time) *ReservedInstances {
- s.End = &v
- return s
-}
-
-// SetFixedPrice sets the FixedPrice field's value.
-func (s *ReservedInstances) SetFixedPrice(v float64) *ReservedInstances {
- s.FixedPrice = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *ReservedInstances) SetInstanceCount(v int64) *ReservedInstances {
- s.InstanceCount = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *ReservedInstances) SetInstanceTenancy(v string) *ReservedInstances {
- s.InstanceTenancy = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ReservedInstances) SetInstanceType(v string) *ReservedInstances {
- s.InstanceType = &v
- return s
-}
-
-// SetOfferingClass sets the OfferingClass field's value.
-func (s *ReservedInstances) SetOfferingClass(v string) *ReservedInstances {
- s.OfferingClass = &v
- return s
-}
-
-// SetOfferingType sets the OfferingType field's value.
-func (s *ReservedInstances) SetOfferingType(v string) *ReservedInstances {
- s.OfferingType = &v
- return s
-}
-
-// SetProductDescription sets the ProductDescription field's value.
-func (s *ReservedInstances) SetProductDescription(v string) *ReservedInstances {
- s.ProductDescription = &v
- return s
-}
-
-// SetRecurringCharges sets the RecurringCharges field's value.
-func (s *ReservedInstances) SetRecurringCharges(v []*RecurringCharge) *ReservedInstances {
- s.RecurringCharges = v
- return s
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *ReservedInstances) SetReservedInstancesId(v string) *ReservedInstances {
- s.ReservedInstancesId = &v
- return s
-}
-
-// SetScope sets the Scope field's value.
-func (s *ReservedInstances) SetScope(v string) *ReservedInstances {
- s.Scope = &v
- return s
-}
-
-// SetStart sets the Start field's value.
-func (s *ReservedInstances) SetStart(v time.Time) *ReservedInstances {
- s.Start = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *ReservedInstances) SetState(v string) *ReservedInstances {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *ReservedInstances) SetTags(v []*Tag) *ReservedInstances {
- s.Tags = v
- return s
-}
-
-// SetUsagePrice sets the UsagePrice field's value.
-func (s *ReservedInstances) SetUsagePrice(v float64) *ReservedInstances {
- s.UsagePrice = &v
- return s
-}
-
-// Describes the configuration settings for the modified Reserved Instances.
-type ReservedInstancesConfiguration struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone for the modified Reserved Instances.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The number of modified Reserved Instances.
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The instance type for the modified Reserved Instances.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The network platform of the modified Reserved Instances, which is either
- // EC2-Classic or EC2-VPC.
- Platform *string `locationName:"platform" type:"string"`
-
- // Whether the Reserved Instance is applied to instances in a region or instances
- // in a specific Availability Zone.
- Scope *string `locationName:"scope" type:"string" enum:"scope"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesConfiguration) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ReservedInstancesConfiguration) SetAvailabilityZone(v string) *ReservedInstancesConfiguration {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *ReservedInstancesConfiguration) SetInstanceCount(v int64) *ReservedInstancesConfiguration {
- s.InstanceCount = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ReservedInstancesConfiguration) SetInstanceType(v string) *ReservedInstancesConfiguration {
- s.InstanceType = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ReservedInstancesConfiguration) SetPlatform(v string) *ReservedInstancesConfiguration {
- s.Platform = &v
- return s
-}
-
-// SetScope sets the Scope field's value.
-func (s *ReservedInstancesConfiguration) SetScope(v string) *ReservedInstancesConfiguration {
- s.Scope = &v
- return s
-}
-
-// Describes the ID of a Reserved Instance.
-type ReservedInstancesId struct {
- _ struct{} `type:"structure"`
-
- // The ID of the Reserved Instance.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesId) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesId) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *ReservedInstancesId) SetReservedInstancesId(v string) *ReservedInstancesId {
- s.ReservedInstancesId = &v
- return s
-}
-
-// Describes a Reserved Instance listing.
-type ReservedInstancesListing struct {
- _ struct{} `type:"structure"`
-
- // A unique, case-sensitive key supplied by the client to ensure that the request
- // is idempotent. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The time the listing was created.
- CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
-
- // The number of instances in this state.
- InstanceCounts []*InstanceCount `locationName:"instanceCounts" locationNameList:"item" type:"list"`
-
- // The price of the Reserved Instance listing.
- PriceSchedules []*PriceSchedule `locationName:"priceSchedules" locationNameList:"item" type:"list"`
-
- // The ID of the Reserved Instance.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-
- // The ID of the Reserved Instance listing.
- ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string"`
-
- // The status of the Reserved Instance listing.
- Status *string `locationName:"status" type:"string" enum:"ListingStatus"`
-
- // The reason for the current status of the Reserved Instance listing. The response
- // can be blank.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // Any tags assigned to the resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The last modified timestamp of the listing.
- UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesListing) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesListing) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ReservedInstancesListing) SetClientToken(v string) *ReservedInstancesListing {
- s.ClientToken = &v
- return s
-}
-
-// SetCreateDate sets the CreateDate field's value.
-func (s *ReservedInstancesListing) SetCreateDate(v time.Time) *ReservedInstancesListing {
- s.CreateDate = &v
- return s
-}
-
-// SetInstanceCounts sets the InstanceCounts field's value.
-func (s *ReservedInstancesListing) SetInstanceCounts(v []*InstanceCount) *ReservedInstancesListing {
- s.InstanceCounts = v
- return s
-}
-
-// SetPriceSchedules sets the PriceSchedules field's value.
-func (s *ReservedInstancesListing) SetPriceSchedules(v []*PriceSchedule) *ReservedInstancesListing {
- s.PriceSchedules = v
- return s
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *ReservedInstancesListing) SetReservedInstancesId(v string) *ReservedInstancesListing {
- s.ReservedInstancesId = &v
- return s
-}
-
-// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
-func (s *ReservedInstancesListing) SetReservedInstancesListingId(v string) *ReservedInstancesListing {
- s.ReservedInstancesListingId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ReservedInstancesListing) SetStatus(v string) *ReservedInstancesListing {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ReservedInstancesListing) SetStatusMessage(v string) *ReservedInstancesListing {
- s.StatusMessage = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *ReservedInstancesListing) SetTags(v []*Tag) *ReservedInstancesListing {
- s.Tags = v
- return s
-}
-
-// SetUpdateDate sets the UpdateDate field's value.
-func (s *ReservedInstancesListing) SetUpdateDate(v time.Time) *ReservedInstancesListing {
- s.UpdateDate = &v
- return s
-}
-
-// Describes a Reserved Instance modification.
-type ReservedInstancesModification struct {
- _ struct{} `type:"structure"`
-
- // A unique, case-sensitive key supplied by the client to ensure that the request
- // is idempotent. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The time when the modification request was created.
- CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
-
- // The time for the modification to become effective.
- EffectiveDate *time.Time `locationName:"effectiveDate" type:"timestamp"`
-
- // Contains target configurations along with their corresponding new Reserved
- // Instance IDs.
- ModificationResults []*ReservedInstancesModificationResult `locationName:"modificationResultSet" locationNameList:"item" type:"list"`
-
- // The IDs of one or more Reserved Instances.
- ReservedInstancesIds []*ReservedInstancesId `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`
-
- // A unique ID for the Reserved Instance modification.
- ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`
-
- // The status of the Reserved Instances modification request.
- Status *string `locationName:"status" type:"string"`
-
- // The reason for the status.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // The time when the modification request was last updated.
- UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesModification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesModification) GoString() string {
- return s.String()
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *ReservedInstancesModification) SetClientToken(v string) *ReservedInstancesModification {
- s.ClientToken = &v
- return s
-}
-
-// SetCreateDate sets the CreateDate field's value.
-func (s *ReservedInstancesModification) SetCreateDate(v time.Time) *ReservedInstancesModification {
- s.CreateDate = &v
- return s
-}
-
-// SetEffectiveDate sets the EffectiveDate field's value.
-func (s *ReservedInstancesModification) SetEffectiveDate(v time.Time) *ReservedInstancesModification {
- s.EffectiveDate = &v
- return s
-}
-
-// SetModificationResults sets the ModificationResults field's value.
-func (s *ReservedInstancesModification) SetModificationResults(v []*ReservedInstancesModificationResult) *ReservedInstancesModification {
- s.ModificationResults = v
- return s
-}
-
-// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
-func (s *ReservedInstancesModification) SetReservedInstancesIds(v []*ReservedInstancesId) *ReservedInstancesModification {
- s.ReservedInstancesIds = v
- return s
-}
-
-// SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.
-func (s *ReservedInstancesModification) SetReservedInstancesModificationId(v string) *ReservedInstancesModification {
- s.ReservedInstancesModificationId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *ReservedInstancesModification) SetStatus(v string) *ReservedInstancesModification {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *ReservedInstancesModification) SetStatusMessage(v string) *ReservedInstancesModification {
- s.StatusMessage = &v
- return s
-}
-
-// SetUpdateDate sets the UpdateDate field's value.
-func (s *ReservedInstancesModification) SetUpdateDate(v time.Time) *ReservedInstancesModification {
- s.UpdateDate = &v
- return s
-}
-
-// Describes the modification request/s.
-type ReservedInstancesModificationResult struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
-
- // The target Reserved Instances configurations supplied as part of the modification
- // request.
- TargetConfiguration *ReservedInstancesConfiguration `locationName:"targetConfiguration" type:"structure"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesModificationResult) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesModificationResult) GoString() string {
- return s.String()
-}
-
-// SetReservedInstancesId sets the ReservedInstancesId field's value.
-func (s *ReservedInstancesModificationResult) SetReservedInstancesId(v string) *ReservedInstancesModificationResult {
- s.ReservedInstancesId = &v
- return s
-}
-
-// SetTargetConfiguration sets the TargetConfiguration field's value.
-func (s *ReservedInstancesModificationResult) SetTargetConfiguration(v *ReservedInstancesConfiguration) *ReservedInstancesModificationResult {
- s.TargetConfiguration = v
- return s
-}
-
-// Describes a Reserved Instance offering.
-type ReservedInstancesOffering struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone in which the Reserved Instance can be used.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // 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.
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
-
- // The duration of the Reserved Instance, in seconds.
- Duration *int64 `locationName:"duration" type:"long"`
-
- // The purchase price of the Reserved Instance.
- FixedPrice *float64 `locationName:"fixedPrice" type:"float"`
-
- // The tenancy of the instance.
- InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
-
- // The instance type on which the Reserved Instance can be used.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // 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.
- Marketplace *bool `locationName:"marketplace" type:"boolean"`
-
- // 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.
- OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`
-
- // The Reserved Instance offering type.
- OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
-
- // The pricing details of the Reserved Instance offering.
- PricingDetails []*PricingDetail `locationName:"pricingDetailsSet" locationNameList:"item" type:"list"`
-
- // The Reserved Instance product platform description.
- ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
-
- // The recurring charge tag assigned to the resource.
- RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`
-
- // The ID of the Reserved Instance offering. This is the offering ID used in
- // GetReservedInstancesExchangeQuote to confirm that an exchange can be made.
- ReservedInstancesOfferingId *string `locationName:"reservedInstancesOfferingId" type:"string"`
-
- // Whether the Reserved Instance is applied to instances in a region or an Availability
- // Zone.
- Scope *string `locationName:"scope" type:"string" enum:"scope"`
-
- // The usage price of the Reserved Instance, per hour.
- UsagePrice *float64 `locationName:"usagePrice" type:"float"`
-}
-
-// String returns the string representation
-func (s ReservedInstancesOffering) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ReservedInstancesOffering) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ReservedInstancesOffering) SetAvailabilityZone(v string) *ReservedInstancesOffering {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetCurrencyCode sets the CurrencyCode field's value.
-func (s *ReservedInstancesOffering) SetCurrencyCode(v string) *ReservedInstancesOffering {
- s.CurrencyCode = &v
- return s
-}
-
-// SetDuration sets the Duration field's value.
-func (s *ReservedInstancesOffering) SetDuration(v int64) *ReservedInstancesOffering {
- s.Duration = &v
- return s
-}
-
-// SetFixedPrice sets the FixedPrice field's value.
-func (s *ReservedInstancesOffering) SetFixedPrice(v float64) *ReservedInstancesOffering {
- s.FixedPrice = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *ReservedInstancesOffering) SetInstanceTenancy(v string) *ReservedInstancesOffering {
- s.InstanceTenancy = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ReservedInstancesOffering) SetInstanceType(v string) *ReservedInstancesOffering {
- s.InstanceType = &v
- return s
-}
-
-// SetMarketplace sets the Marketplace field's value.
-func (s *ReservedInstancesOffering) SetMarketplace(v bool) *ReservedInstancesOffering {
- s.Marketplace = &v
- return s
-}
-
-// SetOfferingClass sets the OfferingClass field's value.
-func (s *ReservedInstancesOffering) SetOfferingClass(v string) *ReservedInstancesOffering {
- s.OfferingClass = &v
- return s
-}
-
-// SetOfferingType sets the OfferingType field's value.
-func (s *ReservedInstancesOffering) SetOfferingType(v string) *ReservedInstancesOffering {
- s.OfferingType = &v
- return s
-}
-
-// SetPricingDetails sets the PricingDetails field's value.
-func (s *ReservedInstancesOffering) SetPricingDetails(v []*PricingDetail) *ReservedInstancesOffering {
- s.PricingDetails = v
- return s
-}
-
-// SetProductDescription sets the ProductDescription field's value.
-func (s *ReservedInstancesOffering) SetProductDescription(v string) *ReservedInstancesOffering {
- s.ProductDescription = &v
- return s
-}
-
-// SetRecurringCharges sets the RecurringCharges field's value.
-func (s *ReservedInstancesOffering) SetRecurringCharges(v []*RecurringCharge) *ReservedInstancesOffering {
- s.RecurringCharges = v
- return s
-}
-
-// SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.
-func (s *ReservedInstancesOffering) SetReservedInstancesOfferingId(v string) *ReservedInstancesOffering {
- s.ReservedInstancesOfferingId = &v
- return s
-}
-
-// SetScope sets the Scope field's value.
-func (s *ReservedInstancesOffering) SetScope(v string) *ReservedInstancesOffering {
- s.Scope = &v
- return s
-}
-
-// SetUsagePrice sets the UsagePrice field's value.
-func (s *ReservedInstancesOffering) SetUsagePrice(v float64) *ReservedInstancesOffering {
- s.UsagePrice = &v
- return s
-}
-
-type ResetFpgaImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute.
- Attribute *string `type:"string" enum:"ResetFpgaImageAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The ID of the AFI.
- //
- // FpgaImageId is a required field
- FpgaImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ResetFpgaImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetFpgaImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ResetFpgaImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetFpgaImageAttributeInput"}
- if s.FpgaImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ResetFpgaImageAttributeInput) SetAttribute(v string) *ResetFpgaImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ResetFpgaImageAttributeInput) SetDryRun(v bool) *ResetFpgaImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetFpgaImageId sets the FpgaImageId field's value.
-func (s *ResetFpgaImageAttributeInput) SetFpgaImageId(v string) *ResetFpgaImageAttributeInput {
- s.FpgaImageId = &v
- return s
-}
-
-type ResetFpgaImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-
- // Is true if the request succeeds, and an error otherwise.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ResetFpgaImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetFpgaImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *ResetFpgaImageAttributeOutput) SetReturn(v bool) *ResetFpgaImageAttributeOutput {
- s.Return = &v
- return s
-}
-
-// Contains the parameters for ResetImageAttribute.
-type ResetImageAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute to reset (currently you can only reset the launch permission
- // attribute).
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"ResetImageAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the AMI.
- //
- // ImageId is a required field
- ImageId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ResetImageAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetImageAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ResetImageAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetImageAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.ImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("ImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ResetImageAttributeInput) SetAttribute(v string) *ResetImageAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ResetImageAttributeInput) SetDryRun(v bool) *ResetImageAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ResetImageAttributeInput) SetImageId(v string) *ResetImageAttributeInput {
- s.ImageId = &v
- return s
-}
-
-type ResetImageAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ResetImageAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetImageAttributeOutput) GoString() string {
- return s.String()
-}
-
-type ResetInstanceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute to reset.
- //
- // You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.
- // To change an instance attribute, use ModifyInstanceAttribute.
- //
- // Attribute is a required field
- Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"InstanceAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the instance.
- //
- // InstanceId is a required field
- InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ResetInstanceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetInstanceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ResetInstanceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetInstanceAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.InstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ResetInstanceAttributeInput) SetAttribute(v string) *ResetInstanceAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ResetInstanceAttributeInput) SetDryRun(v bool) *ResetInstanceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *ResetInstanceAttributeInput) SetInstanceId(v string) *ResetInstanceAttributeInput {
- s.InstanceId = &v
- return s
-}
-
-type ResetInstanceAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ResetInstanceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetInstanceAttributeOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for ResetNetworkInterfaceAttribute.
-type ResetNetworkInterfaceAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-
- // The source/destination checking attribute. Resets the value to true.
- SourceDestCheck *string `locationName:"sourceDestCheck" type:"string"`
-}
-
-// String returns the string representation
-func (s ResetNetworkInterfaceAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetNetworkInterfaceAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ResetNetworkInterfaceAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetNetworkInterfaceAttributeInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ResetNetworkInterfaceAttributeInput) SetDryRun(v bool) *ResetNetworkInterfaceAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ResetNetworkInterfaceAttributeInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetSourceDestCheck sets the SourceDestCheck field's value.
-func (s *ResetNetworkInterfaceAttributeInput) SetSourceDestCheck(v string) *ResetNetworkInterfaceAttributeInput {
- s.SourceDestCheck = &v
- return s
-}
-
-type ResetNetworkInterfaceAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ResetNetworkInterfaceAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetNetworkInterfaceAttributeOutput) GoString() string {
- return s.String()
-}
-
-// Contains the parameters for ResetSnapshotAttribute.
-type ResetSnapshotAttributeInput struct {
- _ struct{} `type:"structure"`
-
- // The attribute to reset. Currently, only the attribute for permission to create
- // volumes can be reset.
- //
- // Attribute is a required field
- Attribute *string `type:"string" required:"true" enum:"SnapshotAttributeName"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The ID of the snapshot.
- //
- // SnapshotId is a required field
- SnapshotId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s ResetSnapshotAttributeInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetSnapshotAttributeInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ResetSnapshotAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetSnapshotAttributeInput"}
- if s.Attribute == nil {
- invalidParams.Add(request.NewErrParamRequired("Attribute"))
- }
- if s.SnapshotId == nil {
- invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAttribute sets the Attribute field's value.
-func (s *ResetSnapshotAttributeInput) SetAttribute(v string) *ResetSnapshotAttributeInput {
- s.Attribute = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *ResetSnapshotAttributeInput) SetDryRun(v bool) *ResetSnapshotAttributeInput {
- s.DryRun = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *ResetSnapshotAttributeInput) SetSnapshotId(v string) *ResetSnapshotAttributeInput {
- s.SnapshotId = &v
- return s
-}
-
-type ResetSnapshotAttributeOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s ResetSnapshotAttributeOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResetSnapshotAttributeOutput) GoString() string {
- return s.String()
-}
-
-// Describes the error that's returned when you cannot delete a launch template
-// version.
-type ResponseError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- Code *string `locationName:"code" type:"string" enum:"LaunchTemplateErrorCode"`
-
- // The error message, if applicable.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s ResponseError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResponseError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *ResponseError) SetCode(v string) *ResponseError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *ResponseError) SetMessage(v string) *ResponseError {
- s.Message = &v
- return s
-}
-
-// The information for a launch template.
-type ResponseLaunchTemplateData struct {
- _ struct{} `type:"structure"`
-
- // The block device mappings.
- BlockDeviceMappings []*LaunchTemplateBlockDeviceMapping `locationName:"blockDeviceMappingSet" locationNameList:"item" type:"list"`
-
- // Information about the Capacity Reservation targeting option.
- CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`
-
- // The CPU options for the instance. For more information, see Optimizing CPU
- // Options (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- CpuOptions *LaunchTemplateCpuOptions `locationName:"cpuOptions" type:"structure"`
-
- // The credit option for CPU usage of the instance.
- CreditSpecification *CreditSpecification `locationName:"creditSpecification" type:"structure"`
-
- // If set to true, indicates that the instance cannot be terminated using the
- // Amazon EC2 console, command line tool, or API.
- DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`
-
- // Indicates whether the instance is optimized for Amazon EBS I/O.
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The elastic GPU specification.
- ElasticGpuSpecifications []*ElasticGpuSpecificationResponse `locationName:"elasticGpuSpecificationSet" locationNameList:"item" type:"list"`
-
- // The elastic inference accelerator for the instance.
- ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAcceleratorResponse `locationName:"elasticInferenceAcceleratorSet" locationNameList:"item" type:"list"`
-
- // Indicates whether an instance is configured for hibernation. For more information,
- // see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- HibernationOptions *LaunchTemplateHibernationOptions `locationName:"hibernationOptions" type:"structure"`
-
- // The IAM instance profile.
- IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the AMI that was used to launch the instance.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // Indicates whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
-
- // The market (purchasing) option for the instances.
- InstanceMarketOptions *LaunchTemplateInstanceMarketOptions `locationName:"instanceMarketOptions" type:"structure"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The ID of the kernel, if applicable.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-
- // The license configurations.
- LicenseSpecifications []*LaunchTemplateLicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`
-
- // The monitoring for the instance.
- Monitoring *LaunchTemplatesMonitoring `locationName:"monitoring" type:"structure"`
-
- // The network interfaces.
- NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
-
- // The placement of the instance.
- Placement *LaunchTemplatePlacement `locationName:"placement" type:"structure"`
-
- // The ID of the RAM disk, if applicable.
- RamDiskId *string `locationName:"ramDiskId" type:"string"`
-
- // The security group IDs.
- SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`
-
- // The security group names.
- SecurityGroups []*string `locationName:"securityGroupSet" locationNameList:"item" type:"list"`
-
- // The tags.
- TagSpecifications []*LaunchTemplateTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`
-
- // The user data for the instance.
- UserData *string `locationName:"userData" type:"string"`
-}
-
-// String returns the string representation
-func (s ResponseLaunchTemplateData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ResponseLaunchTemplateData) GoString() string {
- return s.String()
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *ResponseLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMapping) *ResponseLaunchTemplateData {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
-func (s *ResponseLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationResponse) *ResponseLaunchTemplateData {
- s.CapacityReservationSpecification = v
- return s
-}
-
-// SetCpuOptions sets the CpuOptions field's value.
-func (s *ResponseLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptions) *ResponseLaunchTemplateData {
- s.CpuOptions = v
- return s
-}
-
-// SetCreditSpecification sets the CreditSpecification field's value.
-func (s *ResponseLaunchTemplateData) SetCreditSpecification(v *CreditSpecification) *ResponseLaunchTemplateData {
- s.CreditSpecification = v
- return s
-}
-
-// SetDisableApiTermination sets the DisableApiTermination field's value.
-func (s *ResponseLaunchTemplateData) SetDisableApiTermination(v bool) *ResponseLaunchTemplateData {
- s.DisableApiTermination = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *ResponseLaunchTemplateData) SetEbsOptimized(v bool) *ResponseLaunchTemplateData {
- s.EbsOptimized = &v
- return s
-}
-
-// SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.
-func (s *ResponseLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecificationResponse) *ResponseLaunchTemplateData {
- s.ElasticGpuSpecifications = v
- return s
-}
-
-// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
-func (s *ResponseLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAcceleratorResponse) *ResponseLaunchTemplateData {
- s.ElasticInferenceAccelerators = v
- return s
-}
-
-// SetHibernationOptions sets the HibernationOptions field's value.
-func (s *ResponseLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptions) *ResponseLaunchTemplateData {
- s.HibernationOptions = v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *ResponseLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecification) *ResponseLaunchTemplateData {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ResponseLaunchTemplateData) SetImageId(v string) *ResponseLaunchTemplateData {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *ResponseLaunchTemplateData {
- s.InstanceInitiatedShutdownBehavior = &v
- return s
-}
-
-// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
-func (s *ResponseLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptions) *ResponseLaunchTemplateData {
- s.InstanceMarketOptions = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ResponseLaunchTemplateData) SetInstanceType(v string) *ResponseLaunchTemplateData {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *ResponseLaunchTemplateData) SetKernelId(v string) *ResponseLaunchTemplateData {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *ResponseLaunchTemplateData) SetKeyName(v string) *ResponseLaunchTemplateData {
- s.KeyName = &v
- return s
-}
-
-// SetLicenseSpecifications sets the LicenseSpecifications field's value.
-func (s *ResponseLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfiguration) *ResponseLaunchTemplateData {
- s.LicenseSpecifications = v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *ResponseLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoring) *ResponseLaunchTemplateData {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *ResponseLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecification) *ResponseLaunchTemplateData {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *ResponseLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacement) *ResponseLaunchTemplateData {
- s.Placement = v
- return s
-}
-
-// SetRamDiskId sets the RamDiskId field's value.
-func (s *ResponseLaunchTemplateData) SetRamDiskId(v string) *ResponseLaunchTemplateData {
- s.RamDiskId = &v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *ResponseLaunchTemplateData) SetSecurityGroupIds(v []*string) *ResponseLaunchTemplateData {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *ResponseLaunchTemplateData) SetSecurityGroups(v []*string) *ResponseLaunchTemplateData {
- s.SecurityGroups = v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *ResponseLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecification) *ResponseLaunchTemplateData {
- s.TagSpecifications = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *ResponseLaunchTemplateData) SetUserData(v string) *ResponseLaunchTemplateData {
- s.UserData = &v
- return s
-}
-
-type RestoreAddressToClassicInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // The Elastic IP address.
- //
- // PublicIp is a required field
- PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s RestoreAddressToClassicInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RestoreAddressToClassicInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RestoreAddressToClassicInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreAddressToClassicInput"}
- if s.PublicIp == nil {
- invalidParams.Add(request.NewErrParamRequired("PublicIp"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RestoreAddressToClassicInput) SetDryRun(v bool) *RestoreAddressToClassicInput {
- s.DryRun = &v
- return s
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *RestoreAddressToClassicInput) SetPublicIp(v string) *RestoreAddressToClassicInput {
- s.PublicIp = &v
- return s
-}
-
-type RestoreAddressToClassicOutput struct {
- _ struct{} `type:"structure"`
-
- // The Elastic IP address.
- PublicIp *string `locationName:"publicIp" type:"string"`
-
- // The move status for the IP address.
- Status *string `locationName:"status" type:"string" enum:"Status"`
-}
-
-// String returns the string representation
-func (s RestoreAddressToClassicOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RestoreAddressToClassicOutput) GoString() string {
- return s.String()
-}
-
-// SetPublicIp sets the PublicIp field's value.
-func (s *RestoreAddressToClassicOutput) SetPublicIp(v string) *RestoreAddressToClassicOutput {
- s.PublicIp = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *RestoreAddressToClassicOutput) SetStatus(v string) *RestoreAddressToClassicOutput {
- s.Status = &v
- return s
-}
-
-type RevokeSecurityGroupEgressInput struct {
- _ struct{} `type:"structure"`
-
- // Not supported. Use a set of IP permissions to specify the CIDR.
- CidrIp *string `locationName:"cidrIp" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // Not supported. Use a set of IP permissions to specify the port.
- FromPort *int64 `locationName:"fromPort" type:"integer"`
-
- // The ID of the security group.
- //
- // GroupId is a required field
- GroupId *string `locationName:"groupId" type:"string" required:"true"`
-
- // 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.
- IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
-
- // Not supported. Use a set of IP permissions to specify the protocol name or
- // number.
- IpProtocol *string `locationName:"ipProtocol" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify a destination security
- // group.
- SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify a destination security
- // group.
- SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`
-
- // Not supported. Use a set of IP permissions to specify the port.
- ToPort *int64 `locationName:"toPort" type:"integer"`
-}
-
-// String returns the string representation
-func (s RevokeSecurityGroupEgressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RevokeSecurityGroupEgressInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RevokeSecurityGroupEgressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RevokeSecurityGroupEgressInput"}
- if s.GroupId == nil {
- invalidParams.Add(request.NewErrParamRequired("GroupId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidrIp sets the CidrIp field's value.
-func (s *RevokeSecurityGroupEgressInput) SetCidrIp(v string) *RevokeSecurityGroupEgressInput {
- s.CidrIp = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RevokeSecurityGroupEgressInput) SetDryRun(v bool) *RevokeSecurityGroupEgressInput {
- s.DryRun = &v
- return s
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *RevokeSecurityGroupEgressInput) SetFromPort(v int64) *RevokeSecurityGroupEgressInput {
- s.FromPort = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *RevokeSecurityGroupEgressInput) SetGroupId(v string) *RevokeSecurityGroupEgressInput {
- s.GroupId = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *RevokeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupEgressInput {
- s.IpPermissions = v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *RevokeSecurityGroupEgressInput) SetIpProtocol(v string) *RevokeSecurityGroupEgressInput {
- s.IpProtocol = &v
- return s
-}
-
-// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
-func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupEgressInput {
- s.SourceSecurityGroupName = &v
- return s
-}
-
-// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
-func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupEgressInput {
- s.SourceSecurityGroupOwnerId = &v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *RevokeSecurityGroupEgressInput) SetToPort(v int64) *RevokeSecurityGroupEgressInput {
- s.ToPort = &v
- return s
-}
-
-type RevokeSecurityGroupEgressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s RevokeSecurityGroupEgressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RevokeSecurityGroupEgressOutput) GoString() string {
- return s.String()
-}
-
-type RevokeSecurityGroupIngressInput struct {
- _ struct{} `type:"structure"`
-
- // The CIDR IP address range. You can't specify this parameter when specifying
- // a source security group.
- CidrIp *string `type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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.
- FromPort *int64 `type:"integer"`
-
- // 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.
- GroupId *string `type:"string"`
-
- // [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.
- GroupName *string `type:"string"`
-
- // 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.
- IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
-
- // The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
- // Use -1 to specify all.
- IpProtocol *string `type:"string"`
-
- // [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.
- SourceSecurityGroupName *string `type:"string"`
-
- // [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.
- SourceSecurityGroupOwnerId *string `type:"string"`
-
- // 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.
- ToPort *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s RevokeSecurityGroupIngressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RevokeSecurityGroupIngressInput) GoString() string {
- return s.String()
-}
-
-// SetCidrIp sets the CidrIp field's value.
-func (s *RevokeSecurityGroupIngressInput) SetCidrIp(v string) *RevokeSecurityGroupIngressInput {
- s.CidrIp = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RevokeSecurityGroupIngressInput) SetDryRun(v bool) *RevokeSecurityGroupIngressInput {
- s.DryRun = &v
- return s
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *RevokeSecurityGroupIngressInput) SetFromPort(v int64) *RevokeSecurityGroupIngressInput {
- s.FromPort = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *RevokeSecurityGroupIngressInput) SetGroupId(v string) *RevokeSecurityGroupIngressInput {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *RevokeSecurityGroupIngressInput) SetGroupName(v string) *RevokeSecurityGroupIngressInput {
- s.GroupName = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *RevokeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupIngressInput {
- s.IpPermissions = v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *RevokeSecurityGroupIngressInput) SetIpProtocol(v string) *RevokeSecurityGroupIngressInput {
- s.IpProtocol = &v
- return s
-}
-
-// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
-func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupIngressInput {
- s.SourceSecurityGroupName = &v
- return s
-}
-
-// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
-func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupIngressInput {
- s.SourceSecurityGroupOwnerId = &v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *RevokeSecurityGroupIngressInput) SetToPort(v int64) *RevokeSecurityGroupIngressInput {
- s.ToPort = &v
- return s
-}
-
-type RevokeSecurityGroupIngressOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s RevokeSecurityGroupIngressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RevokeSecurityGroupIngressOutput) GoString() string {
- return s.String()
-}
-
-// Describes a route in a route table.
-type Route struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR block used for the destination match.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // The IPv6 CIDR block used for the destination match.
- DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
-
- // The prefix of the AWS service.
- DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`
-
- // The ID of the egress-only internet gateway.
- EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
-
- // The ID of a gateway attached to your VPC.
- GatewayId *string `locationName:"gatewayId" type:"string"`
-
- // The ID of a NAT instance in your VPC.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The AWS account ID of the owner of the instance.
- InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`
-
- // The ID of a NAT gateway.
- NatGatewayId *string `locationName:"natGatewayId" type:"string"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // 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.
- Origin *string `locationName:"origin" type:"string" enum:"RouteOrigin"`
-
- // 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).
- State *string `locationName:"state" type:"string" enum:"RouteState"`
-
- // The ID of a transit gateway.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-
- // The ID of a VPC peering connection.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s Route) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Route) GoString() string {
- return s.String()
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *Route) SetDestinationCidrBlock(v string) *Route {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
-func (s *Route) SetDestinationIpv6CidrBlock(v string) *Route {
- s.DestinationIpv6CidrBlock = &v
- return s
-}
-
-// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
-func (s *Route) SetDestinationPrefixListId(v string) *Route {
- s.DestinationPrefixListId = &v
- return s
-}
-
-// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
-func (s *Route) SetEgressOnlyInternetGatewayId(v string) *Route {
- s.EgressOnlyInternetGatewayId = &v
- return s
-}
-
-// SetGatewayId sets the GatewayId field's value.
-func (s *Route) SetGatewayId(v string) *Route {
- s.GatewayId = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *Route) SetInstanceId(v string) *Route {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceOwnerId sets the InstanceOwnerId field's value.
-func (s *Route) SetInstanceOwnerId(v string) *Route {
- s.InstanceOwnerId = &v
- return s
-}
-
-// SetNatGatewayId sets the NatGatewayId field's value.
-func (s *Route) SetNatGatewayId(v string) *Route {
- s.NatGatewayId = &v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *Route) SetNetworkInterfaceId(v string) *Route {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetOrigin sets the Origin field's value.
-func (s *Route) SetOrigin(v string) *Route {
- s.Origin = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Route) SetState(v string) *Route {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *Route) SetTransitGatewayId(v string) *Route {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *Route) SetVpcPeeringConnectionId(v string) *Route {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-// Describes a route table.
-type RouteTable struct {
- _ struct{} `type:"structure"`
-
- // The associations between the route table and one or more subnets.
- Associations []*RouteTableAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`
-
- // The ID of the AWS account that owns the route table.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Any virtual private gateway (VGW) propagating routes.
- PropagatingVgws []*PropagatingVgw `locationName:"propagatingVgwSet" locationNameList:"item" type:"list"`
-
- // The ID of the route table.
- RouteTableId *string `locationName:"routeTableId" type:"string"`
-
- // The routes in the route table.
- Routes []*Route `locationName:"routeSet" locationNameList:"item" type:"list"`
-
- // Any tags assigned to the route table.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s RouteTable) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RouteTable) GoString() string {
- return s.String()
-}
-
-// SetAssociations sets the Associations field's value.
-func (s *RouteTable) SetAssociations(v []*RouteTableAssociation) *RouteTable {
- s.Associations = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *RouteTable) SetOwnerId(v string) *RouteTable {
- s.OwnerId = &v
- return s
-}
-
-// SetPropagatingVgws sets the PropagatingVgws field's value.
-func (s *RouteTable) SetPropagatingVgws(v []*PropagatingVgw) *RouteTable {
- s.PropagatingVgws = v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *RouteTable) SetRouteTableId(v string) *RouteTable {
- s.RouteTableId = &v
- return s
-}
-
-// SetRoutes sets the Routes field's value.
-func (s *RouteTable) SetRoutes(v []*Route) *RouteTable {
- s.Routes = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *RouteTable) SetTags(v []*Tag) *RouteTable {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *RouteTable) SetVpcId(v string) *RouteTable {
- s.VpcId = &v
- return s
-}
-
-// Describes an association between a route table and a subnet.
-type RouteTableAssociation struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether this is the main route table.
- Main *bool `locationName:"main" type:"boolean"`
-
- // The ID of the association between a route table and a subnet.
- RouteTableAssociationId *string `locationName:"routeTableAssociationId" type:"string"`
-
- // The ID of the route table.
- RouteTableId *string `locationName:"routeTableId" type:"string"`
-
- // The ID of the subnet. A subnet ID is not returned for an implicit association.
- SubnetId *string `locationName:"subnetId" type:"string"`
-}
-
-// String returns the string representation
-func (s RouteTableAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RouteTableAssociation) GoString() string {
- return s.String()
-}
-
-// SetMain sets the Main field's value.
-func (s *RouteTableAssociation) SetMain(v bool) *RouteTableAssociation {
- s.Main = &v
- return s
-}
-
-// SetRouteTableAssociationId sets the RouteTableAssociationId field's value.
-func (s *RouteTableAssociation) SetRouteTableAssociationId(v string) *RouteTableAssociation {
- s.RouteTableAssociationId = &v
- return s
-}
-
-// SetRouteTableId sets the RouteTableId field's value.
-func (s *RouteTableAssociation) SetRouteTableId(v string) *RouteTableAssociation {
- s.RouteTableId = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *RouteTableAssociation) SetSubnetId(v string) *RouteTableAssociation {
- s.SubnetId = &v
- return s
-}
-
-type RunInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Reserved.
- AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
-
- // 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.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
-
- // Information about the Capacity Reservation targeting option.
- CapacityReservationSpecification *CapacityReservationSpecification `type:"structure"`
-
- // Unique, case-sensitive identifier you provide to ensure the idempotency of
- // the request. For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- //
- // Constraints: Maximum 64 ASCII characters
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // The CPU options for the instance. For more information, see Optimizing CPU
- // Options (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- CpuOptions *CpuOptionsRequest `type:"structure"`
-
- // 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 Burstable Performance Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // Default: standard (T2 instances) or unlimited (T3 instances)
- CreditSpecification *CreditSpecificationRequest `type:"structure"`
-
- // 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
- DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // An elastic GPU to associate with the instance.
- ElasticGpuSpecification []*ElasticGpuSpecification `locationNameList:"item" type:"list"`
-
- // An elastic inference accelerator.
- ElasticInferenceAccelerators []*ElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`
-
- // Indicates whether an instance is enabled for hibernation. For more information,
- // see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- HibernationOptions *HibernationOptionsRequest `type:"structure"`
-
- // The IAM instance profile.
- IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
-
- // 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.
- ImageId *string `type:"string"`
-
- // Indicates whether an instance stops or terminates when you initiate shutdown
- // from the instance (using the operating system command for system shutdown).
- //
- // Default: stop
- InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
-
- // The market (purchasing) option for the instances.
- //
- // For RunInstances, persistent Spot Instance requests are only supported when
- // InstanceInterruptionBehavior is set to either hibernate or stop.
- InstanceMarketOptions *InstanceMarketOptionsRequest `type:"structure"`
-
- // The instance type. For more information, see Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // Default: m1.small
- InstanceType *string `type:"string" enum:"InstanceType"`
-
- // [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.
- Ipv6AddressCount *int64 `type:"integer"`
-
- // [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.
- Ipv6Addresses []*InstanceIpv6Address `locationName:"Ipv6Address" locationNameList:"item" type:"list"`
-
- // The ID of the kernel.
- //
- // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
- // information, see PV-GRUB (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- KernelId *string `type:"string"`
-
- // 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.
- KeyName *string `type:"string"`
-
- // 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.
- LaunchTemplate *LaunchTemplateSpecification `type:"structure"`
-
- // The license configurations.
- LicenseSpecifications []*LicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`
-
- // 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 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
- // in the Amazon EC2 FAQ.
- //
- // MaxCount is a required field
- MaxCount *int64 `type:"integer" required:"true"`
-
- // 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 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
- // in the Amazon EC2 General FAQ.
- //
- // MinCount is a required field
- MinCount *int64 `type:"integer" required:"true"`
-
- // The monitoring for the instance.
- Monitoring *RunInstancesMonitoringEnabled `type:"structure"`
-
- // One or more network interfaces.
- NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterface" locationNameList:"item" type:"list"`
-
- // The placement for the instance.
- Placement *Placement `type:"structure"`
-
- // [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.
- PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- RamdiskId *string `type:"string"`
-
- // One or more security group IDs. You can create a security group using CreateSecurityGroup.
- //
- // Default: Amazon EC2 uses the default security group.
- SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // [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.
- SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`
-
- // [EC2-VPC] The ID of the subnet to launch the instance into.
- SubnetId *string `type:"string"`
-
- // The tags to apply to the resources during launch. You can only tag instances
- // and volumes on launch. The specified tags are applied to all instances or
- // volumes that are created during launch. To tag a resource after it has been
- // created, see CreateTags.
- TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
-
- // The user data to make available to the instance. For more information, see
- // Running Commands on Your Linux Instance at Launch (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
- // (Linux) and Adding User Data (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-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.
- UserData *string `type:"string"`
-}
-
-// String returns the string representation
-func (s RunInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RunInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RunInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RunInstancesInput"}
- if s.MaxCount == nil {
- invalidParams.Add(request.NewErrParamRequired("MaxCount"))
- }
- if s.MinCount == nil {
- invalidParams.Add(request.NewErrParamRequired("MinCount"))
- }
- if s.CreditSpecification != nil {
- if err := s.CreditSpecification.Validate(); err != nil {
- invalidParams.AddNested("CreditSpecification", err.(request.ErrInvalidParams))
- }
- }
- if s.ElasticGpuSpecification != nil {
- for i, v := range s.ElasticGpuSpecification {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticGpuSpecification", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.ElasticInferenceAccelerators != nil {
- for i, v := range s.ElasticInferenceAccelerators {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticInferenceAccelerators", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.Monitoring != nil {
- if err := s.Monitoring.Validate(); err != nil {
- invalidParams.AddNested("Monitoring", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAdditionalInfo sets the AdditionalInfo field's value.
-func (s *RunInstancesInput) SetAdditionalInfo(v string) *RunInstancesInput {
- s.AdditionalInfo = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *RunInstancesInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RunInstancesInput {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
-func (s *RunInstancesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *RunInstancesInput {
- s.CapacityReservationSpecification = v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *RunInstancesInput) SetClientToken(v string) *RunInstancesInput {
- s.ClientToken = &v
- return s
-}
-
-// SetCpuOptions sets the CpuOptions field's value.
-func (s *RunInstancesInput) SetCpuOptions(v *CpuOptionsRequest) *RunInstancesInput {
- s.CpuOptions = v
- return s
-}
-
-// SetCreditSpecification sets the CreditSpecification field's value.
-func (s *RunInstancesInput) SetCreditSpecification(v *CreditSpecificationRequest) *RunInstancesInput {
- s.CreditSpecification = v
- return s
-}
-
-// SetDisableApiTermination sets the DisableApiTermination field's value.
-func (s *RunInstancesInput) SetDisableApiTermination(v bool) *RunInstancesInput {
- s.DisableApiTermination = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RunInstancesInput) SetDryRun(v bool) *RunInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *RunInstancesInput) SetEbsOptimized(v bool) *RunInstancesInput {
- s.EbsOptimized = &v
- return s
-}
-
-// SetElasticGpuSpecification sets the ElasticGpuSpecification field's value.
-func (s *RunInstancesInput) SetElasticGpuSpecification(v []*ElasticGpuSpecification) *RunInstancesInput {
- s.ElasticGpuSpecification = v
- return s
-}
-
-// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
-func (s *RunInstancesInput) SetElasticInferenceAccelerators(v []*ElasticInferenceAccelerator) *RunInstancesInput {
- s.ElasticInferenceAccelerators = v
- return s
-}
-
-// SetHibernationOptions sets the HibernationOptions field's value.
-func (s *RunInstancesInput) SetHibernationOptions(v *HibernationOptionsRequest) *RunInstancesInput {
- s.HibernationOptions = v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *RunInstancesInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RunInstancesInput {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *RunInstancesInput) SetImageId(v string) *RunInstancesInput {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
-func (s *RunInstancesInput) SetInstanceInitiatedShutdownBehavior(v string) *RunInstancesInput {
- s.InstanceInitiatedShutdownBehavior = &v
- return s
-}
-
-// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
-func (s *RunInstancesInput) SetInstanceMarketOptions(v *InstanceMarketOptionsRequest) *RunInstancesInput {
- s.InstanceMarketOptions = v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *RunInstancesInput) SetInstanceType(v string) *RunInstancesInput {
- s.InstanceType = &v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *RunInstancesInput) SetIpv6AddressCount(v int64) *RunInstancesInput {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *RunInstancesInput) SetIpv6Addresses(v []*InstanceIpv6Address) *RunInstancesInput {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *RunInstancesInput) SetKernelId(v string) *RunInstancesInput {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *RunInstancesInput) SetKeyName(v string) *RunInstancesInput {
- s.KeyName = &v
- return s
-}
-
-// SetLaunchTemplate sets the LaunchTemplate field's value.
-func (s *RunInstancesInput) SetLaunchTemplate(v *LaunchTemplateSpecification) *RunInstancesInput {
- s.LaunchTemplate = v
- return s
-}
-
-// SetLicenseSpecifications sets the LicenseSpecifications field's value.
-func (s *RunInstancesInput) SetLicenseSpecifications(v []*LicenseConfigurationRequest) *RunInstancesInput {
- s.LicenseSpecifications = v
- return s
-}
-
-// SetMaxCount sets the MaxCount field's value.
-func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput {
- s.MaxCount = &v
- return s
-}
-
-// SetMinCount sets the MinCount field's value.
-func (s *RunInstancesInput) SetMinCount(v int64) *RunInstancesInput {
- s.MinCount = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *RunInstancesInput) SetMonitoring(v *RunInstancesMonitoringEnabled) *RunInstancesInput {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *RunInstancesInput) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RunInstancesInput {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *RunInstancesInput) SetPlacement(v *Placement) *RunInstancesInput {
- s.Placement = v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *RunInstancesInput) SetPrivateIpAddress(v string) *RunInstancesInput {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *RunInstancesInput) SetRamdiskId(v string) *RunInstancesInput {
- s.RamdiskId = &v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *RunInstancesInput) SetSecurityGroupIds(v []*string) *RunInstancesInput {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *RunInstancesInput) SetSecurityGroups(v []*string) *RunInstancesInput {
- s.SecurityGroups = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *RunInstancesInput) SetSubnetId(v string) *RunInstancesInput {
- s.SubnetId = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *RunInstancesInput) SetTagSpecifications(v []*TagSpecification) *RunInstancesInput {
- s.TagSpecifications = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *RunInstancesInput) SetUserData(v string) *RunInstancesInput {
- s.UserData = &v
- return s
-}
-
-// Describes the monitoring of an instance.
-type RunInstancesMonitoringEnabled struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
- // is enabled.
- //
- // Enabled is a required field
- Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
-}
-
-// String returns the string representation
-func (s RunInstancesMonitoringEnabled) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RunInstancesMonitoringEnabled) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RunInstancesMonitoringEnabled) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RunInstancesMonitoringEnabled"}
- if s.Enabled == nil {
- invalidParams.Add(request.NewErrParamRequired("Enabled"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetEnabled sets the Enabled field's value.
-func (s *RunInstancesMonitoringEnabled) SetEnabled(v bool) *RunInstancesMonitoringEnabled {
- s.Enabled = &v
- return s
-}
-
-// Contains the parameters for RunScheduledInstances.
-type RunScheduledInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Unique, case-sensitive identifier that ensures the idempotency of the request.
- // For more information, see Ensuring Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `type:"string" idempotencyToken:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // The number of instances.
- //
- // Default: 1
- InstanceCount *int64 `type:"integer"`
-
- // The launch specification. You must match the instance type, Availability
- // Zone, network, and platform of the schedule that you purchased.
- //
- // LaunchSpecification is a required field
- LaunchSpecification *ScheduledInstancesLaunchSpecification `type:"structure" required:"true"`
-
- // The Scheduled Instance ID.
- //
- // ScheduledInstanceId is a required field
- ScheduledInstanceId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s RunScheduledInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RunScheduledInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *RunScheduledInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RunScheduledInstancesInput"}
- if s.LaunchSpecification == nil {
- invalidParams.Add(request.NewErrParamRequired("LaunchSpecification"))
- }
- if s.ScheduledInstanceId == nil {
- invalidParams.Add(request.NewErrParamRequired("ScheduledInstanceId"))
- }
- if s.LaunchSpecification != nil {
- if err := s.LaunchSpecification.Validate(); err != nil {
- invalidParams.AddNested("LaunchSpecification", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *RunScheduledInstancesInput) SetClientToken(v string) *RunScheduledInstancesInput {
- s.ClientToken = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *RunScheduledInstancesInput) SetDryRun(v bool) *RunScheduledInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *RunScheduledInstancesInput) SetInstanceCount(v int64) *RunScheduledInstancesInput {
- s.InstanceCount = &v
- return s
-}
-
-// SetLaunchSpecification sets the LaunchSpecification field's value.
-func (s *RunScheduledInstancesInput) SetLaunchSpecification(v *ScheduledInstancesLaunchSpecification) *RunScheduledInstancesInput {
- s.LaunchSpecification = v
- return s
-}
-
-// SetScheduledInstanceId sets the ScheduledInstanceId field's value.
-func (s *RunScheduledInstancesInput) SetScheduledInstanceId(v string) *RunScheduledInstancesInput {
- s.ScheduledInstanceId = &v
- return s
-}
-
-// Contains the output of RunScheduledInstances.
-type RunScheduledInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The IDs of the newly launched instances.
- InstanceIdSet []*string `locationName:"instanceIdSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s RunScheduledInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s RunScheduledInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceIdSet sets the InstanceIdSet field's value.
-func (s *RunScheduledInstancesOutput) SetInstanceIdSet(v []*string) *RunScheduledInstancesOutput {
- s.InstanceIdSet = v
- return s
-}
-
-// Describes the storage parameters for S3 and S3 buckets for an instance store-backed
-// AMI.
-type S3Storage struct {
- _ struct{} `type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html).
- AWSAccessKeyId *string `type:"string"`
-
- // 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.
- Bucket *string `locationName:"bucket" type:"string"`
-
- // The beginning of the file name of the AMI.
- Prefix *string `locationName:"prefix" type:"string"`
-
- // An Amazon S3 upload policy that gives Amazon EC2 permission to upload items
- // into Amazon S3 on your behalf.
- //
- // UploadPolicy is automatically base64 encoded/decoded by the SDK.
- UploadPolicy []byte `locationName:"uploadPolicy" type:"blob"`
-
- // The signature of the JSON document.
- UploadPolicySignature *string `locationName:"uploadPolicySignature" type:"string"`
-}
-
-// String returns the string representation
-func (s S3Storage) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s S3Storage) GoString() string {
- return s.String()
-}
-
-// SetAWSAccessKeyId sets the AWSAccessKeyId field's value.
-func (s *S3Storage) SetAWSAccessKeyId(v string) *S3Storage {
- s.AWSAccessKeyId = &v
- return s
-}
-
-// SetBucket sets the Bucket field's value.
-func (s *S3Storage) SetBucket(v string) *S3Storage {
- s.Bucket = &v
- return s
-}
-
-// SetPrefix sets the Prefix field's value.
-func (s *S3Storage) SetPrefix(v string) *S3Storage {
- s.Prefix = &v
- return s
-}
-
-// SetUploadPolicy sets the UploadPolicy field's value.
-func (s *S3Storage) SetUploadPolicy(v []byte) *S3Storage {
- s.UploadPolicy = v
- return s
-}
-
-// SetUploadPolicySignature sets the UploadPolicySignature field's value.
-func (s *S3Storage) SetUploadPolicySignature(v string) *S3Storage {
- s.UploadPolicySignature = &v
- return s
-}
-
-// Describes a Scheduled Instance.
-type ScheduledInstance struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The date when the Scheduled Instance was purchased.
- CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
-
- // The hourly price for a single instance.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // The number of instances.
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The network platform (EC2-Classic or EC2-VPC).
- NetworkPlatform *string `locationName:"networkPlatform" type:"string"`
-
- // The time for the next schedule to start.
- NextSlotStartTime *time.Time `locationName:"nextSlotStartTime" type:"timestamp"`
-
- // The platform (Linux/UNIX or Windows).
- Platform *string `locationName:"platform" type:"string"`
-
- // The time that the previous schedule ended or will end.
- PreviousSlotEndTime *time.Time `locationName:"previousSlotEndTime" type:"timestamp"`
-
- // The schedule recurrence.
- Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`
-
- // The Scheduled Instance ID.
- ScheduledInstanceId *string `locationName:"scheduledInstanceId" type:"string"`
-
- // The number of hours in the schedule.
- SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`
-
- // The end date for the Scheduled Instance.
- TermEndDate *time.Time `locationName:"termEndDate" type:"timestamp"`
-
- // The start date for the Scheduled Instance.
- TermStartDate *time.Time `locationName:"termStartDate" type:"timestamp"`
-
- // The total number of hours for a single instance for the entire term.
- TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
-}
-
-// String returns the string representation
-func (s ScheduledInstance) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstance) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ScheduledInstance) SetAvailabilityZone(v string) *ScheduledInstance {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetCreateDate sets the CreateDate field's value.
-func (s *ScheduledInstance) SetCreateDate(v time.Time) *ScheduledInstance {
- s.CreateDate = &v
- return s
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *ScheduledInstance) SetHourlyPrice(v string) *ScheduledInstance {
- s.HourlyPrice = &v
- return s
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *ScheduledInstance) SetInstanceCount(v int64) *ScheduledInstance {
- s.InstanceCount = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ScheduledInstance) SetInstanceType(v string) *ScheduledInstance {
- s.InstanceType = &v
- return s
-}
-
-// SetNetworkPlatform sets the NetworkPlatform field's value.
-func (s *ScheduledInstance) SetNetworkPlatform(v string) *ScheduledInstance {
- s.NetworkPlatform = &v
- return s
-}
-
-// SetNextSlotStartTime sets the NextSlotStartTime field's value.
-func (s *ScheduledInstance) SetNextSlotStartTime(v time.Time) *ScheduledInstance {
- s.NextSlotStartTime = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ScheduledInstance) SetPlatform(v string) *ScheduledInstance {
- s.Platform = &v
- return s
-}
-
-// SetPreviousSlotEndTime sets the PreviousSlotEndTime field's value.
-func (s *ScheduledInstance) SetPreviousSlotEndTime(v time.Time) *ScheduledInstance {
- s.PreviousSlotEndTime = &v
- return s
-}
-
-// SetRecurrence sets the Recurrence field's value.
-func (s *ScheduledInstance) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstance {
- s.Recurrence = v
- return s
-}
-
-// SetScheduledInstanceId sets the ScheduledInstanceId field's value.
-func (s *ScheduledInstance) SetScheduledInstanceId(v string) *ScheduledInstance {
- s.ScheduledInstanceId = &v
- return s
-}
-
-// SetSlotDurationInHours sets the SlotDurationInHours field's value.
-func (s *ScheduledInstance) SetSlotDurationInHours(v int64) *ScheduledInstance {
- s.SlotDurationInHours = &v
- return s
-}
-
-// SetTermEndDate sets the TermEndDate field's value.
-func (s *ScheduledInstance) SetTermEndDate(v time.Time) *ScheduledInstance {
- s.TermEndDate = &v
- return s
-}
-
-// SetTermStartDate sets the TermStartDate field's value.
-func (s *ScheduledInstance) SetTermStartDate(v time.Time) *ScheduledInstance {
- s.TermStartDate = &v
- return s
-}
-
-// SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.
-func (s *ScheduledInstance) SetTotalScheduledInstanceHours(v int64) *ScheduledInstance {
- s.TotalScheduledInstanceHours = &v
- return s
-}
-
-// Describes a schedule that is available for your Scheduled Instances.
-type ScheduledInstanceAvailability struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The number of available instances.
- AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`
-
- // The time period for the first schedule to start.
- FirstSlotStartTime *time.Time `locationName:"firstSlotStartTime" type:"timestamp"`
-
- // The hourly price for a single instance.
- HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
-
- // The instance type. You can specify one of the C3, C4, M4, or R3 instance
- // types.
- InstanceType *string `locationName:"instanceType" type:"string"`
-
- // The maximum term. The only possible value is 365 days.
- MaxTermDurationInDays *int64 `locationName:"maxTermDurationInDays" type:"integer"`
-
- // The minimum term. The only possible value is 365 days.
- MinTermDurationInDays *int64 `locationName:"minTermDurationInDays" type:"integer"`
-
- // The network platform (EC2-Classic or EC2-VPC).
- NetworkPlatform *string `locationName:"networkPlatform" type:"string"`
-
- // The platform (Linux/UNIX or Windows).
- Platform *string `locationName:"platform" type:"string"`
-
- // The purchase token. This token expires in two hours.
- PurchaseToken *string `locationName:"purchaseToken" type:"string"`
-
- // The schedule recurrence.
- Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`
-
- // The number of hours in the schedule.
- SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`
-
- // The total number of hours for a single instance for the entire term.
- TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
-}
-
-// String returns the string representation
-func (s ScheduledInstanceAvailability) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstanceAvailability) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ScheduledInstanceAvailability) SetAvailabilityZone(v string) *ScheduledInstanceAvailability {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetAvailableInstanceCount sets the AvailableInstanceCount field's value.
-func (s *ScheduledInstanceAvailability) SetAvailableInstanceCount(v int64) *ScheduledInstanceAvailability {
- s.AvailableInstanceCount = &v
- return s
-}
-
-// SetFirstSlotStartTime sets the FirstSlotStartTime field's value.
-func (s *ScheduledInstanceAvailability) SetFirstSlotStartTime(v time.Time) *ScheduledInstanceAvailability {
- s.FirstSlotStartTime = &v
- return s
-}
-
-// SetHourlyPrice sets the HourlyPrice field's value.
-func (s *ScheduledInstanceAvailability) SetHourlyPrice(v string) *ScheduledInstanceAvailability {
- s.HourlyPrice = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ScheduledInstanceAvailability) SetInstanceType(v string) *ScheduledInstanceAvailability {
- s.InstanceType = &v
- return s
-}
-
-// SetMaxTermDurationInDays sets the MaxTermDurationInDays field's value.
-func (s *ScheduledInstanceAvailability) SetMaxTermDurationInDays(v int64) *ScheduledInstanceAvailability {
- s.MaxTermDurationInDays = &v
- return s
-}
-
-// SetMinTermDurationInDays sets the MinTermDurationInDays field's value.
-func (s *ScheduledInstanceAvailability) SetMinTermDurationInDays(v int64) *ScheduledInstanceAvailability {
- s.MinTermDurationInDays = &v
- return s
-}
-
-// SetNetworkPlatform sets the NetworkPlatform field's value.
-func (s *ScheduledInstanceAvailability) SetNetworkPlatform(v string) *ScheduledInstanceAvailability {
- s.NetworkPlatform = &v
- return s
-}
-
-// SetPlatform sets the Platform field's value.
-func (s *ScheduledInstanceAvailability) SetPlatform(v string) *ScheduledInstanceAvailability {
- s.Platform = &v
- return s
-}
-
-// SetPurchaseToken sets the PurchaseToken field's value.
-func (s *ScheduledInstanceAvailability) SetPurchaseToken(v string) *ScheduledInstanceAvailability {
- s.PurchaseToken = &v
- return s
-}
-
-// SetRecurrence sets the Recurrence field's value.
-func (s *ScheduledInstanceAvailability) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstanceAvailability {
- s.Recurrence = v
- return s
-}
-
-// SetSlotDurationInHours sets the SlotDurationInHours field's value.
-func (s *ScheduledInstanceAvailability) SetSlotDurationInHours(v int64) *ScheduledInstanceAvailability {
- s.SlotDurationInHours = &v
- return s
-}
-
-// SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.
-func (s *ScheduledInstanceAvailability) SetTotalScheduledInstanceHours(v int64) *ScheduledInstanceAvailability {
- s.TotalScheduledInstanceHours = &v
- return s
-}
-
-// Describes the recurring schedule for a Scheduled Instance.
-type ScheduledInstanceRecurrence struct {
- _ struct{} `type:"structure"`
-
- // The frequency (Daily, Weekly, or Monthly).
- Frequency *string `locationName:"frequency" type:"string"`
-
- // The interval quantity. The interval unit depends on the value of frequency.
- // For example, every 2 weeks or every 2 months.
- Interval *int64 `locationName:"interval" type:"integer"`
-
- // 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).
- OccurrenceDaySet []*int64 `locationName:"occurrenceDaySet" locationNameList:"item" type:"list"`
-
- // Indicates whether the occurrence is relative to the end of the specified
- // week or month.
- OccurrenceRelativeToEnd *bool `locationName:"occurrenceRelativeToEnd" type:"boolean"`
-
- // The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).
- OccurrenceUnit *string `locationName:"occurrenceUnit" type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstanceRecurrence) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstanceRecurrence) GoString() string {
- return s.String()
-}
-
-// SetFrequency sets the Frequency field's value.
-func (s *ScheduledInstanceRecurrence) SetFrequency(v string) *ScheduledInstanceRecurrence {
- s.Frequency = &v
- return s
-}
-
-// SetInterval sets the Interval field's value.
-func (s *ScheduledInstanceRecurrence) SetInterval(v int64) *ScheduledInstanceRecurrence {
- s.Interval = &v
- return s
-}
-
-// SetOccurrenceDaySet sets the OccurrenceDaySet field's value.
-func (s *ScheduledInstanceRecurrence) SetOccurrenceDaySet(v []*int64) *ScheduledInstanceRecurrence {
- s.OccurrenceDaySet = v
- return s
-}
-
-// SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.
-func (s *ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrence {
- s.OccurrenceRelativeToEnd = &v
- return s
-}
-
-// SetOccurrenceUnit sets the OccurrenceUnit field's value.
-func (s *ScheduledInstanceRecurrence) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrence {
- s.OccurrenceUnit = &v
- return s
-}
-
-// Describes the recurring schedule for a Scheduled Instance.
-type ScheduledInstanceRecurrenceRequest struct {
- _ struct{} `type:"structure"`
-
- // The frequency (Daily, Weekly, or Monthly).
- Frequency *string `type:"string"`
-
- // The interval quantity. The interval unit depends on the value of Frequency.
- // For example, every 2 weeks or every 2 months.
- Interval *int64 `type:"integer"`
-
- // 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.
- OccurrenceDays []*int64 `locationName:"OccurrenceDay" locationNameList:"OccurenceDay" type:"list"`
-
- // 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.
- OccurrenceRelativeToEnd *bool `type:"boolean"`
-
- // 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.
- OccurrenceUnit *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstanceRecurrenceRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstanceRecurrenceRequest) GoString() string {
- return s.String()
-}
-
-// SetFrequency sets the Frequency field's value.
-func (s *ScheduledInstanceRecurrenceRequest) SetFrequency(v string) *ScheduledInstanceRecurrenceRequest {
- s.Frequency = &v
- return s
-}
-
-// SetInterval sets the Interval field's value.
-func (s *ScheduledInstanceRecurrenceRequest) SetInterval(v int64) *ScheduledInstanceRecurrenceRequest {
- s.Interval = &v
- return s
-}
-
-// SetOccurrenceDays sets the OccurrenceDays field's value.
-func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceDays(v []*int64) *ScheduledInstanceRecurrenceRequest {
- s.OccurrenceDays = v
- return s
-}
-
-// SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.
-func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrenceRequest {
- s.OccurrenceRelativeToEnd = &v
- return s
-}
-
-// SetOccurrenceUnit sets the OccurrenceUnit field's value.
-func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrenceRequest {
- s.OccurrenceUnit = &v
- return s
-}
-
-// Describes a block device mapping for a Scheduled Instance.
-type ScheduledInstancesBlockDeviceMapping struct {
- _ struct{} `type:"structure"`
-
- // The device name (for example, /dev/sdh or xvdh).
- DeviceName *string `type:"string"`
-
- // Parameters used to set up EBS volumes automatically when the instance is
- // launched.
- Ebs *ScheduledInstancesEbs `type:"structure"`
-
- // Suppresses the specified device included in the block device mapping of the
- // AMI.
- NoDevice *string `type:"string"`
-
- // 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.
- VirtualName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesBlockDeviceMapping) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesBlockDeviceMapping) GoString() string {
- return s.String()
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *ScheduledInstancesBlockDeviceMapping) SetDeviceName(v string) *ScheduledInstancesBlockDeviceMapping {
- s.DeviceName = &v
- return s
-}
-
-// SetEbs sets the Ebs field's value.
-func (s *ScheduledInstancesBlockDeviceMapping) SetEbs(v *ScheduledInstancesEbs) *ScheduledInstancesBlockDeviceMapping {
- s.Ebs = v
- return s
-}
-
-// SetNoDevice sets the NoDevice field's value.
-func (s *ScheduledInstancesBlockDeviceMapping) SetNoDevice(v string) *ScheduledInstancesBlockDeviceMapping {
- s.NoDevice = &v
- return s
-}
-
-// SetVirtualName sets the VirtualName field's value.
-func (s *ScheduledInstancesBlockDeviceMapping) SetVirtualName(v string) *ScheduledInstancesBlockDeviceMapping {
- s.VirtualName = &v
- return s
-}
-
-// Describes an EBS volume for a Scheduled Instance.
-type ScheduledInstancesEbs struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the volume is deleted on instance termination.
- DeleteOnTermination *bool `type:"boolean"`
-
- // Indicates whether the volume is encrypted. You can attached encrypted volumes
- // only to instances that support them.
- Encrypted *bool `type:"boolean"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // 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.
- Iops *int64 `type:"integer"`
-
- // The ID of the snapshot.
- SnapshotId *string `type:"string"`
-
- // 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.
- VolumeSize *int64 `type:"integer"`
-
- // 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
- VolumeType *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesEbs) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesEbs) GoString() string {
- return s.String()
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *ScheduledInstancesEbs) SetDeleteOnTermination(v bool) *ScheduledInstancesEbs {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *ScheduledInstancesEbs) SetEncrypted(v bool) *ScheduledInstancesEbs {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *ScheduledInstancesEbs) SetIops(v int64) *ScheduledInstancesEbs {
- s.Iops = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *ScheduledInstancesEbs) SetSnapshotId(v string) *ScheduledInstancesEbs {
- s.SnapshotId = &v
- return s
-}
-
-// SetVolumeSize sets the VolumeSize field's value.
-func (s *ScheduledInstancesEbs) SetVolumeSize(v int64) *ScheduledInstancesEbs {
- s.VolumeSize = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *ScheduledInstancesEbs) SetVolumeType(v string) *ScheduledInstancesEbs {
- s.VolumeType = &v
- return s
-}
-
-// Describes an IAM instance profile for a Scheduled Instance.
-type ScheduledInstancesIamInstanceProfile struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN).
- Arn *string `type:"string"`
-
- // The name.
- Name *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesIamInstanceProfile) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesIamInstanceProfile) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *ScheduledInstancesIamInstanceProfile) SetArn(v string) *ScheduledInstancesIamInstanceProfile {
- s.Arn = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *ScheduledInstancesIamInstanceProfile) SetName(v string) *ScheduledInstancesIamInstanceProfile {
- s.Name = &v
- return s
-}
-
-// Describes an IPv6 address.
-type ScheduledInstancesIpv6Address struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 address.
- Ipv6Address *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesIpv6Address) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesIpv6Address) GoString() string {
- return s.String()
-}
-
-// SetIpv6Address sets the Ipv6Address field's value.
-func (s *ScheduledInstancesIpv6Address) SetIpv6Address(v string) *ScheduledInstancesIpv6Address {
- s.Ipv6Address = &v
- return s
-}
-
-// 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.
-type ScheduledInstancesLaunchSpecification struct {
- _ struct{} `type:"structure"`
-
- // One or more block device mapping entries.
- BlockDeviceMappings []*ScheduledInstancesBlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
-
- // 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
- EbsOptimized *bool `type:"boolean"`
-
- // The IAM instance profile.
- IamInstanceProfile *ScheduledInstancesIamInstanceProfile `type:"structure"`
-
- // The ID of the Amazon Machine Image (AMI).
- //
- // ImageId is a required field
- ImageId *string `type:"string" required:"true"`
-
- // The instance type.
- InstanceType *string `type:"string"`
-
- // The ID of the kernel.
- KernelId *string `type:"string"`
-
- // The name of the key pair.
- KeyName *string `type:"string"`
-
- // Enable or disable monitoring for the instances.
- Monitoring *ScheduledInstancesMonitoring `type:"structure"`
-
- // One or more network interfaces.
- NetworkInterfaces []*ScheduledInstancesNetworkInterface `locationName:"NetworkInterface" locationNameList:"NetworkInterface" type:"list"`
-
- // The placement information.
- Placement *ScheduledInstancesPlacement `type:"structure"`
-
- // The ID of the RAM disk.
- RamdiskId *string `type:"string"`
-
- // The IDs of one or more security groups.
- SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
-
- // The ID of the subnet in which to launch the instances.
- SubnetId *string `type:"string"`
-
- // The base64-encoded MIME user data.
- UserData *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesLaunchSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesLaunchSpecification) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ScheduledInstancesLaunchSpecification) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduledInstancesLaunchSpecification"}
- if s.ImageId == nil {
- invalidParams.Add(request.NewErrParamRequired("ImageId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings(v []*ScheduledInstancesBlockDeviceMapping) *ScheduledInstancesLaunchSpecification {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetEbsOptimized(v bool) *ScheduledInstancesLaunchSpecification {
- s.EbsOptimized = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetIamInstanceProfile(v *ScheduledInstancesIamInstanceProfile) *ScheduledInstancesLaunchSpecification {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetImageId(v string) *ScheduledInstancesLaunchSpecification {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetInstanceType(v string) *ScheduledInstancesLaunchSpecification {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetKernelId(v string) *ScheduledInstancesLaunchSpecification {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetKeyName(v string) *ScheduledInstancesLaunchSpecification {
- s.KeyName = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetMonitoring(v *ScheduledInstancesMonitoring) *ScheduledInstancesLaunchSpecification {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetNetworkInterfaces(v []*ScheduledInstancesNetworkInterface) *ScheduledInstancesLaunchSpecification {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetPlacement(v *ScheduledInstancesPlacement) *ScheduledInstancesLaunchSpecification {
- s.Placement = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetRamdiskId(v string) *ScheduledInstancesLaunchSpecification {
- s.RamdiskId = &v
- return s
-}
-
-// SetSecurityGroupIds sets the SecurityGroupIds field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetSecurityGroupIds(v []*string) *ScheduledInstancesLaunchSpecification {
- s.SecurityGroupIds = v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetSubnetId(v string) *ScheduledInstancesLaunchSpecification {
- s.SubnetId = &v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *ScheduledInstancesLaunchSpecification) SetUserData(v string) *ScheduledInstancesLaunchSpecification {
- s.UserData = &v
- return s
-}
-
-// Describes whether monitoring is enabled for a Scheduled Instance.
-type ScheduledInstancesMonitoring struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether monitoring is enabled.
- Enabled *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesMonitoring) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesMonitoring) GoString() string {
- return s.String()
-}
-
-// SetEnabled sets the Enabled field's value.
-func (s *ScheduledInstancesMonitoring) SetEnabled(v bool) *ScheduledInstancesMonitoring {
- s.Enabled = &v
- return s
-}
-
-// Describes a network interface for a Scheduled Instance.
-type ScheduledInstancesNetworkInterface struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AssociatePublicIpAddress *bool `type:"boolean"`
-
- // Indicates whether to delete the interface when the instance is terminated.
- DeleteOnTermination *bool `type:"boolean"`
-
- // The description.
- Description *string `type:"string"`
-
- // The index of the device for the network interface attachment.
- DeviceIndex *int64 `type:"integer"`
-
- // The IDs of one or more security groups.
- Groups []*string `locationName:"Group" locationNameList:"SecurityGroupId" type:"list"`
-
- // The number of IPv6 addresses to assign to the network interface. The IPv6
- // addresses are automatically selected from the subnet range.
- Ipv6AddressCount *int64 `type:"integer"`
-
- // One or more specific IPv6 addresses from the subnet range.
- Ipv6Addresses []*ScheduledInstancesIpv6Address `locationName:"Ipv6Address" locationNameList:"Ipv6Address" type:"list"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `type:"string"`
-
- // The IPv4 address of the network interface within the subnet.
- PrivateIpAddress *string `type:"string"`
-
- // The private IPv4 addresses.
- PrivateIpAddressConfigs []*ScheduledInstancesPrivateIpAddressConfig `locationName:"PrivateIpAddressConfig" locationNameList:"PrivateIpAddressConfigSet" type:"list"`
-
- // The number of secondary private IPv4 addresses.
- SecondaryPrivateIpAddressCount *int64 `type:"integer"`
-
- // The ID of the subnet.
- SubnetId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesNetworkInterface) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesNetworkInterface) GoString() string {
- return s.String()
-}
-
-// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
-func (s *ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress(v bool) *ScheduledInstancesNetworkInterface {
- s.AssociatePublicIpAddress = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *ScheduledInstancesNetworkInterface) SetDeleteOnTermination(v bool) *ScheduledInstancesNetworkInterface {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *ScheduledInstancesNetworkInterface) SetDescription(v string) *ScheduledInstancesNetworkInterface {
- s.Description = &v
- return s
-}
-
-// SetDeviceIndex sets the DeviceIndex field's value.
-func (s *ScheduledInstancesNetworkInterface) SetDeviceIndex(v int64) *ScheduledInstancesNetworkInterface {
- s.DeviceIndex = &v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *ScheduledInstancesNetworkInterface) SetGroups(v []*string) *ScheduledInstancesNetworkInterface {
- s.Groups = v
- return s
-}
-
-// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
-func (s *ScheduledInstancesNetworkInterface) SetIpv6AddressCount(v int64) *ScheduledInstancesNetworkInterface {
- s.Ipv6AddressCount = &v
- return s
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *ScheduledInstancesNetworkInterface) SetIpv6Addresses(v []*ScheduledInstancesIpv6Address) *ScheduledInstancesNetworkInterface {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *ScheduledInstancesNetworkInterface) SetNetworkInterfaceId(v string) *ScheduledInstancesNetworkInterface {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddress(v string) *ScheduledInstancesNetworkInterface {
- s.PrivateIpAddress = &v
- return s
-}
-
-// SetPrivateIpAddressConfigs sets the PrivateIpAddressConfigs field's value.
-func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs(v []*ScheduledInstancesPrivateIpAddressConfig) *ScheduledInstancesNetworkInterface {
- s.PrivateIpAddressConfigs = v
- return s
-}
-
-// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
-func (s *ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount(v int64) *ScheduledInstancesNetworkInterface {
- s.SecondaryPrivateIpAddressCount = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *ScheduledInstancesNetworkInterface) SetSubnetId(v string) *ScheduledInstancesNetworkInterface {
- s.SubnetId = &v
- return s
-}
-
-// Describes the placement for a Scheduled Instance.
-type ScheduledInstancesPlacement struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone.
- AvailabilityZone *string `type:"string"`
-
- // The name of the placement group.
- GroupName *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesPlacement) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesPlacement) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *ScheduledInstancesPlacement) SetAvailabilityZone(v string) *ScheduledInstancesPlacement {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *ScheduledInstancesPlacement) SetGroupName(v string) *ScheduledInstancesPlacement {
- s.GroupName = &v
- return s
-}
-
-// Describes a private IPv4 address for a Scheduled Instance.
-type ScheduledInstancesPrivateIpAddressConfig struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary
- // IPv4 address.
- Primary *bool `type:"boolean"`
-
- // The IPv4 address.
- PrivateIpAddress *string `type:"string"`
-}
-
-// String returns the string representation
-func (s ScheduledInstancesPrivateIpAddressConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ScheduledInstancesPrivateIpAddressConfig) GoString() string {
- return s.String()
-}
-
-// SetPrimary sets the Primary field's value.
-func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrimary(v bool) *ScheduledInstancesPrivateIpAddressConfig {
- s.Primary = &v
- return s
-}
-
-// SetPrivateIpAddress sets the PrivateIpAddress field's value.
-func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress(v string) *ScheduledInstancesPrivateIpAddressConfig {
- s.PrivateIpAddress = &v
- return s
-}
-
-type SearchTransitGatewayRoutesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // One or more filters. The possible values are:
- //
- // * transit-gateway-route-destination-cidr-block - The CIDR range.
- //
- // * transit-gateway-route-state - The state of the route (active | blackhole).
- //
- // * transit-gateway-route-transit-gateway-attachment-id - The ID of the
- // attachment.
- //
- // * transit-gateway-route-type - The route type (static | propagated).
- //
- // * transit-gateway-route-vpn-connection-id - The ID of the VPN connection.
- //
- // Filters is a required field
- Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list" required:"true"`
-
- // The maximum number of routes to return.
- MaxResults *int64 `min:"5" type:"integer"`
-
- // The ID of the transit gateway route table.
- //
- // TransitGatewayRouteTableId is a required field
- TransitGatewayRouteTableId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s SearchTransitGatewayRoutesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SearchTransitGatewayRoutesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *SearchTransitGatewayRoutesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SearchTransitGatewayRoutesInput"}
- if s.Filters == nil {
- invalidParams.Add(request.NewErrParamRequired("Filters"))
- }
- if s.MaxResults != nil && *s.MaxResults < 5 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
- }
- if s.TransitGatewayRouteTableId == nil {
- invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *SearchTransitGatewayRoutesInput) SetDryRun(v bool) *SearchTransitGatewayRoutesInput {
- s.DryRun = &v
- return s
-}
-
-// SetFilters sets the Filters field's value.
-func (s *SearchTransitGatewayRoutesInput) SetFilters(v []*Filter) *SearchTransitGatewayRoutesInput {
- s.Filters = v
- return s
-}
-
-// SetMaxResults sets the MaxResults field's value.
-func (s *SearchTransitGatewayRoutesInput) SetMaxResults(v int64) *SearchTransitGatewayRoutesInput {
- s.MaxResults = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *SearchTransitGatewayRoutesInput {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-type SearchTransitGatewayRoutesOutput struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether there are additional routes available.
- AdditionalRoutesAvailable *bool `locationName:"additionalRoutesAvailable" type:"boolean"`
-
- // Information about the routes.
- Routes []*TransitGatewayRoute `locationName:"routeSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s SearchTransitGatewayRoutesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SearchTransitGatewayRoutesOutput) GoString() string {
- return s.String()
-}
-
-// SetAdditionalRoutesAvailable sets the AdditionalRoutesAvailable field's value.
-func (s *SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable(v bool) *SearchTransitGatewayRoutesOutput {
- s.AdditionalRoutesAvailable = &v
- return s
-}
-
-// SetRoutes sets the Routes field's value.
-func (s *SearchTransitGatewayRoutesOutput) SetRoutes(v []*TransitGatewayRoute) *SearchTransitGatewayRoutesOutput {
- s.Routes = v
- return s
-}
-
-// Describes a security group
-type SecurityGroup struct {
- _ struct{} `type:"structure"`
-
- // A description of the security group.
- Description *string `locationName:"groupDescription" type:"string"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // The name of the security group.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // One or more inbound rules associated with the security group.
- IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
-
- // [EC2-VPC] One or more outbound rules associated with the security group.
- IpPermissionsEgress []*IpPermission `locationName:"ipPermissionsEgress" locationNameList:"item" type:"list"`
-
- // The AWS account ID of the owner of the security group.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Any tags assigned to the security group.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // [EC2-VPC] The ID of the VPC for the security group.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s SecurityGroup) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SecurityGroup) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *SecurityGroup) SetDescription(v string) *SecurityGroup {
- s.Description = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *SecurityGroup) SetGroupId(v string) *SecurityGroup {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *SecurityGroup) SetGroupName(v string) *SecurityGroup {
- s.GroupName = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *SecurityGroup) SetIpPermissions(v []*IpPermission) *SecurityGroup {
- s.IpPermissions = v
- return s
-}
-
-// SetIpPermissionsEgress sets the IpPermissionsEgress field's value.
-func (s *SecurityGroup) SetIpPermissionsEgress(v []*IpPermission) *SecurityGroup {
- s.IpPermissionsEgress = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *SecurityGroup) SetOwnerId(v string) *SecurityGroup {
- s.OwnerId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *SecurityGroup) SetTags(v []*Tag) *SecurityGroup {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *SecurityGroup) SetVpcId(v string) *SecurityGroup {
- s.VpcId = &v
- return s
-}
-
-// Describes a security group.
-type SecurityGroupIdentifier struct {
- _ struct{} `type:"structure"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // The name of the security group.
- GroupName *string `locationName:"groupName" type:"string"`
-}
-
-// String returns the string representation
-func (s SecurityGroupIdentifier) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SecurityGroupIdentifier) GoString() string {
- return s.String()
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *SecurityGroupIdentifier) SetGroupId(v string) *SecurityGroupIdentifier {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *SecurityGroupIdentifier) SetGroupName(v string) *SecurityGroupIdentifier {
- s.GroupName = &v
- return s
-}
-
-// Describes a VPC with a security group that references your security group.
-type SecurityGroupReference struct {
- _ struct{} `type:"structure"`
-
- // The ID of your security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // The ID of the VPC with the referencing security group.
- ReferencingVpcId *string `locationName:"referencingVpcId" type:"string"`
-
- // The ID of the VPC peering connection.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s SecurityGroupReference) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SecurityGroupReference) GoString() string {
- return s.String()
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *SecurityGroupReference) SetGroupId(v string) *SecurityGroupReference {
- s.GroupId = &v
- return s
-}
-
-// SetReferencingVpcId sets the ReferencingVpcId field's value.
-func (s *SecurityGroupReference) SetReferencingVpcId(v string) *SecurityGroupReference {
- s.ReferencingVpcId = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *SecurityGroupReference) SetVpcPeeringConnectionId(v string) *SecurityGroupReference {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-// Describes a service configuration for a VPC endpoint service.
-type ServiceConfiguration struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether requests from other AWS accounts to create an endpoint
- // to the service must first be accepted.
- AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`
-
- // In the Availability Zones in which the service is available.
- AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`
-
- // The DNS names for the service.
- BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`
-
- // The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.
- NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`
-
- // The private DNS name for the service.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The ID of the service.
- ServiceId *string `locationName:"serviceId" type:"string"`
-
- // The name of the service.
- ServiceName *string `locationName:"serviceName" type:"string"`
-
- // The service state.
- ServiceState *string `locationName:"serviceState" type:"string" enum:"ServiceState"`
-
- // The type of service.
- ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s ServiceConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ServiceConfiguration) GoString() string {
- return s.String()
-}
-
-// SetAcceptanceRequired sets the AcceptanceRequired field's value.
-func (s *ServiceConfiguration) SetAcceptanceRequired(v bool) *ServiceConfiguration {
- s.AcceptanceRequired = &v
- return s
-}
-
-// SetAvailabilityZones sets the AvailabilityZones field's value.
-func (s *ServiceConfiguration) SetAvailabilityZones(v []*string) *ServiceConfiguration {
- s.AvailabilityZones = v
- return s
-}
-
-// SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.
-func (s *ServiceConfiguration) SetBaseEndpointDnsNames(v []*string) *ServiceConfiguration {
- s.BaseEndpointDnsNames = v
- return s
-}
-
-// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
-func (s *ServiceConfiguration) SetNetworkLoadBalancerArns(v []*string) *ServiceConfiguration {
- s.NetworkLoadBalancerArns = v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *ServiceConfiguration) SetPrivateDnsName(v string) *ServiceConfiguration {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *ServiceConfiguration) SetServiceId(v string) *ServiceConfiguration {
- s.ServiceId = &v
- return s
-}
-
-// SetServiceName sets the ServiceName field's value.
-func (s *ServiceConfiguration) SetServiceName(v string) *ServiceConfiguration {
- s.ServiceName = &v
- return s
-}
-
-// SetServiceState sets the ServiceState field's value.
-func (s *ServiceConfiguration) SetServiceState(v string) *ServiceConfiguration {
- s.ServiceState = &v
- return s
-}
-
-// SetServiceType sets the ServiceType field's value.
-func (s *ServiceConfiguration) SetServiceType(v []*ServiceTypeDetail) *ServiceConfiguration {
- s.ServiceType = v
- return s
-}
-
-// Describes a VPC endpoint service.
-type ServiceDetail struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether VPC endpoint connection requests to the service must be
- // accepted by the service owner.
- AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`
-
- // The Availability Zones in which the service is available.
- AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`
-
- // The DNS names for the service.
- BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`
-
- // The AWS account ID of the service owner.
- Owner *string `locationName:"owner" type:"string"`
-
- // The private DNS name for the service.
- PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
-
- // The Amazon Resource Name (ARN) of the service.
- ServiceName *string `locationName:"serviceName" type:"string"`
-
- // The type of service.
- ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
-
- // Indicates whether the service supports endpoint policies.
- VpcEndpointPolicySupported *bool `locationName:"vpcEndpointPolicySupported" type:"boolean"`
-}
-
-// String returns the string representation
-func (s ServiceDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ServiceDetail) GoString() string {
- return s.String()
-}
-
-// SetAcceptanceRequired sets the AcceptanceRequired field's value.
-func (s *ServiceDetail) SetAcceptanceRequired(v bool) *ServiceDetail {
- s.AcceptanceRequired = &v
- return s
-}
-
-// SetAvailabilityZones sets the AvailabilityZones field's value.
-func (s *ServiceDetail) SetAvailabilityZones(v []*string) *ServiceDetail {
- s.AvailabilityZones = v
- return s
-}
-
-// SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.
-func (s *ServiceDetail) SetBaseEndpointDnsNames(v []*string) *ServiceDetail {
- s.BaseEndpointDnsNames = v
- return s
-}
-
-// SetOwner sets the Owner field's value.
-func (s *ServiceDetail) SetOwner(v string) *ServiceDetail {
- s.Owner = &v
- return s
-}
-
-// SetPrivateDnsName sets the PrivateDnsName field's value.
-func (s *ServiceDetail) SetPrivateDnsName(v string) *ServiceDetail {
- s.PrivateDnsName = &v
- return s
-}
-
-// SetServiceName sets the ServiceName field's value.
-func (s *ServiceDetail) SetServiceName(v string) *ServiceDetail {
- s.ServiceName = &v
- return s
-}
-
-// SetServiceType sets the ServiceType field's value.
-func (s *ServiceDetail) SetServiceType(v []*ServiceTypeDetail) *ServiceDetail {
- s.ServiceType = v
- return s
-}
-
-// SetVpcEndpointPolicySupported sets the VpcEndpointPolicySupported field's value.
-func (s *ServiceDetail) SetVpcEndpointPolicySupported(v bool) *ServiceDetail {
- s.VpcEndpointPolicySupported = &v
- return s
-}
-
-// Describes the type of service for a VPC endpoint.
-type ServiceTypeDetail struct {
- _ struct{} `type:"structure"`
-
- // The type of service.
- ServiceType *string `locationName:"serviceType" type:"string" enum:"ServiceType"`
-}
-
-// String returns the string representation
-func (s ServiceTypeDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s ServiceTypeDetail) GoString() string {
- return s.String()
-}
-
-// SetServiceType sets the ServiceType field's value.
-func (s *ServiceTypeDetail) SetServiceType(v string) *ServiceTypeDetail {
- s.ServiceType = &v
- return s
-}
-
-// Describes the time period for a Scheduled Instance to start its first schedule.
-// The time period must span less than one day.
-type SlotDateTimeRangeRequest struct {
- _ struct{} `type:"structure"`
-
- // The earliest date and time, in UTC, for the Scheduled Instance to start.
- //
- // EarliestTime is a required field
- EarliestTime *time.Time `type:"timestamp" required:"true"`
-
- // 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.
- //
- // LatestTime is a required field
- LatestTime *time.Time `type:"timestamp" required:"true"`
-}
-
-// String returns the string representation
-func (s SlotDateTimeRangeRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SlotDateTimeRangeRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *SlotDateTimeRangeRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SlotDateTimeRangeRequest"}
- if s.EarliestTime == nil {
- invalidParams.Add(request.NewErrParamRequired("EarliestTime"))
- }
- if s.LatestTime == nil {
- invalidParams.Add(request.NewErrParamRequired("LatestTime"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetEarliestTime sets the EarliestTime field's value.
-func (s *SlotDateTimeRangeRequest) SetEarliestTime(v time.Time) *SlotDateTimeRangeRequest {
- s.EarliestTime = &v
- return s
-}
-
-// SetLatestTime sets the LatestTime field's value.
-func (s *SlotDateTimeRangeRequest) SetLatestTime(v time.Time) *SlotDateTimeRangeRequest {
- s.LatestTime = &v
- return s
-}
-
-// Describes the time period for a Scheduled Instance to start its first schedule.
-type SlotStartTimeRangeRequest struct {
- _ struct{} `type:"structure"`
-
- // The earliest date and time, in UTC, for the Scheduled Instance to start.
- EarliestTime *time.Time `type:"timestamp"`
-
- // The latest date and time, in UTC, for the Scheduled Instance to start.
- LatestTime *time.Time `type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SlotStartTimeRangeRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SlotStartTimeRangeRequest) GoString() string {
- return s.String()
-}
-
-// SetEarliestTime sets the EarliestTime field's value.
-func (s *SlotStartTimeRangeRequest) SetEarliestTime(v time.Time) *SlotStartTimeRangeRequest {
- s.EarliestTime = &v
- return s
-}
-
-// SetLatestTime sets the LatestTime field's value.
-func (s *SlotStartTimeRangeRequest) SetLatestTime(v time.Time) *SlotStartTimeRangeRequest {
- s.LatestTime = &v
- return s
-}
-
-// Describes a snapshot.
-type Snapshot struct {
- _ struct{} `type:"structure"`
-
- // 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.
- DataEncryptionKeyId *string `locationName:"dataEncryptionKeyId" type:"string"`
-
- // The description for the snapshot.
- Description *string `locationName:"description" type:"string"`
-
- // Indicates whether the snapshot is encrypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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.
- KmsKeyId *string `locationName:"kmsKeyId" type:"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.
- OwnerAlias *string `locationName:"ownerAlias" type:"string"`
-
- // The AWS account ID of the EBS snapshot owner.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The progress of the snapshot, as a percentage.
- Progress *string `locationName:"progress" type:"string"`
-
- // The ID of the snapshot. Each snapshot receives a unique identifier when it
- // is created.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // The time stamp when the snapshot was initiated.
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-
- // The snapshot state.
- State *string `locationName:"status" type:"string" enum:"SnapshotState"`
-
- // 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.
- StateMessage *string `locationName:"statusMessage" type:"string"`
-
- // Any tags assigned to the snapshot.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // 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.
- VolumeId *string `locationName:"volumeId" type:"string"`
-
- // The size of the volume, in GiB.
- VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
-}
-
-// String returns the string representation
-func (s Snapshot) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Snapshot) GoString() string {
- return s.String()
-}
-
-// SetDataEncryptionKeyId sets the DataEncryptionKeyId field's value.
-func (s *Snapshot) SetDataEncryptionKeyId(v string) *Snapshot {
- s.DataEncryptionKeyId = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *Snapshot) SetDescription(v string) *Snapshot {
- s.Description = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *Snapshot) SetEncrypted(v bool) *Snapshot {
- s.Encrypted = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *Snapshot) SetKmsKeyId(v string) *Snapshot {
- s.KmsKeyId = &v
- return s
-}
-
-// SetOwnerAlias sets the OwnerAlias field's value.
-func (s *Snapshot) SetOwnerAlias(v string) *Snapshot {
- s.OwnerAlias = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *Snapshot) SetOwnerId(v string) *Snapshot {
- s.OwnerId = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *Snapshot) SetProgress(v string) *Snapshot {
- s.Progress = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *Snapshot) SetSnapshotId(v string) *Snapshot {
- s.SnapshotId = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *Snapshot) SetStartTime(v time.Time) *Snapshot {
- s.StartTime = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Snapshot) SetState(v string) *Snapshot {
- s.State = &v
- return s
-}
-
-// SetStateMessage sets the StateMessage field's value.
-func (s *Snapshot) SetStateMessage(v string) *Snapshot {
- s.StateMessage = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Snapshot) SetTags(v []*Tag) *Snapshot {
- s.Tags = v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *Snapshot) SetVolumeId(v string) *Snapshot {
- s.VolumeId = &v
- return s
-}
-
-// SetVolumeSize sets the VolumeSize field's value.
-func (s *Snapshot) SetVolumeSize(v int64) *Snapshot {
- s.VolumeSize = &v
- return s
-}
-
-// Describes the snapshot created from the imported disk.
-type SnapshotDetail struct {
- _ struct{} `type:"structure"`
-
- // A description for the snapshot.
- Description *string `locationName:"description" type:"string"`
-
- // The block device mapping for the snapshot.
- DeviceName *string `locationName:"deviceName" type:"string"`
-
- // The size of the disk in the snapshot, in GiB.
- DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`
-
- // The format of the disk image from which the snapshot is created.
- Format *string `locationName:"format" type:"string"`
-
- // The percentage of progress for the task.
- Progress *string `locationName:"progress" type:"string"`
-
- // The snapshot ID of the disk being imported.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // A brief status of the snapshot creation.
- Status *string `locationName:"status" type:"string"`
-
- // A detailed status message for the snapshot creation.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // The URL used to access the disk image.
- Url *string `locationName:"url" type:"string"`
-
- // The S3 bucket for the disk image.
- UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
-}
-
-// String returns the string representation
-func (s SnapshotDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SnapshotDetail) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *SnapshotDetail) SetDescription(v string) *SnapshotDetail {
- s.Description = &v
- return s
-}
-
-// SetDeviceName sets the DeviceName field's value.
-func (s *SnapshotDetail) SetDeviceName(v string) *SnapshotDetail {
- s.DeviceName = &v
- return s
-}
-
-// SetDiskImageSize sets the DiskImageSize field's value.
-func (s *SnapshotDetail) SetDiskImageSize(v float64) *SnapshotDetail {
- s.DiskImageSize = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *SnapshotDetail) SetFormat(v string) *SnapshotDetail {
- s.Format = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *SnapshotDetail) SetProgress(v string) *SnapshotDetail {
- s.Progress = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *SnapshotDetail) SetSnapshotId(v string) *SnapshotDetail {
- s.SnapshotId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *SnapshotDetail) SetStatus(v string) *SnapshotDetail {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *SnapshotDetail) SetStatusMessage(v string) *SnapshotDetail {
- s.StatusMessage = &v
- return s
-}
-
-// SetUrl sets the Url field's value.
-func (s *SnapshotDetail) SetUrl(v string) *SnapshotDetail {
- s.Url = &v
- return s
-}
-
-// SetUserBucket sets the UserBucket field's value.
-func (s *SnapshotDetail) SetUserBucket(v *UserBucketDetails) *SnapshotDetail {
- s.UserBucket = v
- return s
-}
-
-// The disk container object for the import snapshot request.
-type SnapshotDiskContainer struct {
- _ struct{} `type:"structure"`
-
- // The description of the disk image being imported.
- Description *string `type:"string"`
-
- // The format of the disk image being imported.
- //
- // Valid values: VHD | VMDK | OVA
- Format *string `type:"string"`
-
- // 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://..).
- Url *string `type:"string"`
-
- // The S3 bucket for the disk image.
- UserBucket *UserBucket `type:"structure"`
-}
-
-// String returns the string representation
-func (s SnapshotDiskContainer) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SnapshotDiskContainer) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *SnapshotDiskContainer) SetDescription(v string) *SnapshotDiskContainer {
- s.Description = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *SnapshotDiskContainer) SetFormat(v string) *SnapshotDiskContainer {
- s.Format = &v
- return s
-}
-
-// SetUrl sets the Url field's value.
-func (s *SnapshotDiskContainer) SetUrl(v string) *SnapshotDiskContainer {
- s.Url = &v
- return s
-}
-
-// SetUserBucket sets the UserBucket field's value.
-func (s *SnapshotDiskContainer) SetUserBucket(v *UserBucket) *SnapshotDiskContainer {
- s.UserBucket = v
- return s
-}
-
-// Details about the import snapshot task.
-type SnapshotTaskDetail struct {
- _ struct{} `type:"structure"`
-
- // The description of the snapshot.
- Description *string `locationName:"description" type:"string"`
-
- // The size of the disk in the snapshot, in GiB.
- DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`
-
- // Indicates whether the snapshot is encrypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // The format of the disk image from which the snapshot is created.
- Format *string `locationName:"format" type:"string"`
-
- // The identifier for the AWS Key Management Service (AWS KMS) customer master
- // key (CMK) that was used to create the encrypted snapshot.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The percentage of completion for the import snapshot task.
- Progress *string `locationName:"progress" type:"string"`
-
- // The snapshot ID of the disk being imported.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // A brief status for the import snapshot task.
- Status *string `locationName:"status" type:"string"`
-
- // A detailed status message for the import snapshot task.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // The URL of the disk image from which the snapshot is created.
- Url *string `locationName:"url" type:"string"`
-
- // The S3 bucket for the disk image.
- UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
-}
-
-// String returns the string representation
-func (s SnapshotTaskDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SnapshotTaskDetail) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *SnapshotTaskDetail) SetDescription(v string) *SnapshotTaskDetail {
- s.Description = &v
- return s
-}
-
-// SetDiskImageSize sets the DiskImageSize field's value.
-func (s *SnapshotTaskDetail) SetDiskImageSize(v float64) *SnapshotTaskDetail {
- s.DiskImageSize = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *SnapshotTaskDetail) SetEncrypted(v bool) *SnapshotTaskDetail {
- s.Encrypted = &v
- return s
-}
-
-// SetFormat sets the Format field's value.
-func (s *SnapshotTaskDetail) SetFormat(v string) *SnapshotTaskDetail {
- s.Format = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *SnapshotTaskDetail) SetKmsKeyId(v string) *SnapshotTaskDetail {
- s.KmsKeyId = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *SnapshotTaskDetail) SetProgress(v string) *SnapshotTaskDetail {
- s.Progress = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *SnapshotTaskDetail) SetSnapshotId(v string) *SnapshotTaskDetail {
- s.SnapshotId = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *SnapshotTaskDetail) SetStatus(v string) *SnapshotTaskDetail {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *SnapshotTaskDetail) SetStatusMessage(v string) *SnapshotTaskDetail {
- s.StatusMessage = &v
- return s
-}
-
-// SetUrl sets the Url field's value.
-func (s *SnapshotTaskDetail) SetUrl(v string) *SnapshotTaskDetail {
- s.Url = &v
- return s
-}
-
-// SetUserBucket sets the UserBucket field's value.
-func (s *SnapshotTaskDetail) SetUserBucket(v *UserBucketDetails) *SnapshotTaskDetail {
- s.UserBucket = v
- return s
-}
-
-// Describes the data feed for a Spot Instance.
-type SpotDatafeedSubscription struct {
- _ struct{} `type:"structure"`
-
- // The Amazon S3 bucket where the Spot Instance data feed is located.
- Bucket *string `locationName:"bucket" type:"string"`
-
- // The fault codes for the Spot Instance request, if any.
- Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`
-
- // The AWS account ID of the account.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The prefix that is prepended to data feed files.
- Prefix *string `locationName:"prefix" type:"string"`
-
- // The state of the Spot Instance data feed subscription.
- State *string `locationName:"state" type:"string" enum:"DatafeedSubscriptionState"`
-}
-
-// String returns the string representation
-func (s SpotDatafeedSubscription) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotDatafeedSubscription) GoString() string {
- return s.String()
-}
-
-// SetBucket sets the Bucket field's value.
-func (s *SpotDatafeedSubscription) SetBucket(v string) *SpotDatafeedSubscription {
- s.Bucket = &v
- return s
-}
-
-// SetFault sets the Fault field's value.
-func (s *SpotDatafeedSubscription) SetFault(v *SpotInstanceStateFault) *SpotDatafeedSubscription {
- s.Fault = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *SpotDatafeedSubscription) SetOwnerId(v string) *SpotDatafeedSubscription {
- s.OwnerId = &v
- return s
-}
-
-// SetPrefix sets the Prefix field's value.
-func (s *SpotDatafeedSubscription) SetPrefix(v string) *SpotDatafeedSubscription {
- s.Prefix = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *SpotDatafeedSubscription) SetState(v string) *SpotDatafeedSubscription {
- s.State = &v
- return s
-}
-
-// Describes the launch specification for one or more Spot Instances.
-type SpotFleetLaunchSpecification struct {
- _ struct{} `type:"structure"`
-
- // Deprecated.
- AddressingType *string `locationName:"addressingType" type:"string"`
-
- // 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.
- BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
-
- // 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
- EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
-
- // The IAM instance profile.
- IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
-
- // The ID of the AMI.
- ImageId *string `locationName:"imageId" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // The ID of the kernel.
- KernelId *string `locationName:"kernelId" type:"string"`
-
- // The name of the key pair.
- KeyName *string `locationName:"keyName" type:"string"`
-
- // Enable or disable monitoring for the instances.
- Monitoring *SpotFleetMonitoring `locationName:"monitoring" type:"structure"`
-
- // One or more network interfaces. If you specify a network interface, you must
- // specify subnet IDs and security group IDs using the network interface.
- NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
-
- // The placement information.
- Placement *SpotPlacement `locationName:"placement" type:"structure"`
-
- // The ID of the RAM disk.
- RamdiskId *string `locationName:"ramdiskId" type:"string"`
-
- // 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.
- SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // 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.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // 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".
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // The tags to apply during creation.
- TagSpecifications []*SpotFleetTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`
-
- // The Base64-encoded user data to make available to the instances.
- UserData *string `locationName:"userData" type:"string"`
-
- // 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.
- WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
-}
-
-// String returns the string representation
-func (s SpotFleetLaunchSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotFleetLaunchSpecification) GoString() string {
- return s.String()
-}
-
-// SetAddressingType sets the AddressingType field's value.
-func (s *SpotFleetLaunchSpecification) SetAddressingType(v string) *SpotFleetLaunchSpecification {
- s.AddressingType = &v
- return s
-}
-
-// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
-func (s *SpotFleetLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *SpotFleetLaunchSpecification {
- s.BlockDeviceMappings = v
- return s
-}
-
-// SetEbsOptimized sets the EbsOptimized field's value.
-func (s *SpotFleetLaunchSpecification) SetEbsOptimized(v bool) *SpotFleetLaunchSpecification {
- s.EbsOptimized = &v
- return s
-}
-
-// SetIamInstanceProfile sets the IamInstanceProfile field's value.
-func (s *SpotFleetLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *SpotFleetLaunchSpecification {
- s.IamInstanceProfile = v
- return s
-}
-
-// SetImageId sets the ImageId field's value.
-func (s *SpotFleetLaunchSpecification) SetImageId(v string) *SpotFleetLaunchSpecification {
- s.ImageId = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *SpotFleetLaunchSpecification) SetInstanceType(v string) *SpotFleetLaunchSpecification {
- s.InstanceType = &v
- return s
-}
-
-// SetKernelId sets the KernelId field's value.
-func (s *SpotFleetLaunchSpecification) SetKernelId(v string) *SpotFleetLaunchSpecification {
- s.KernelId = &v
- return s
-}
-
-// SetKeyName sets the KeyName field's value.
-func (s *SpotFleetLaunchSpecification) SetKeyName(v string) *SpotFleetLaunchSpecification {
- s.KeyName = &v
- return s
-}
-
-// SetMonitoring sets the Monitoring field's value.
-func (s *SpotFleetLaunchSpecification) SetMonitoring(v *SpotFleetMonitoring) *SpotFleetLaunchSpecification {
- s.Monitoring = v
- return s
-}
-
-// SetNetworkInterfaces sets the NetworkInterfaces field's value.
-func (s *SpotFleetLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *SpotFleetLaunchSpecification {
- s.NetworkInterfaces = v
- return s
-}
-
-// SetPlacement sets the Placement field's value.
-func (s *SpotFleetLaunchSpecification) SetPlacement(v *SpotPlacement) *SpotFleetLaunchSpecification {
- s.Placement = v
- return s
-}
-
-// SetRamdiskId sets the RamdiskId field's value.
-func (s *SpotFleetLaunchSpecification) SetRamdiskId(v string) *SpotFleetLaunchSpecification {
- s.RamdiskId = &v
- return s
-}
-
-// SetSecurityGroups sets the SecurityGroups field's value.
-func (s *SpotFleetLaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *SpotFleetLaunchSpecification {
- s.SecurityGroups = v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *SpotFleetLaunchSpecification) SetSpotPrice(v string) *SpotFleetLaunchSpecification {
- s.SpotPrice = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *SpotFleetLaunchSpecification) SetSubnetId(v string) *SpotFleetLaunchSpecification {
- s.SubnetId = &v
- return s
-}
-
-// SetTagSpecifications sets the TagSpecifications field's value.
-func (s *SpotFleetLaunchSpecification) SetTagSpecifications(v []*SpotFleetTagSpecification) *SpotFleetLaunchSpecification {
- s.TagSpecifications = v
- return s
-}
-
-// SetUserData sets the UserData field's value.
-func (s *SpotFleetLaunchSpecification) SetUserData(v string) *SpotFleetLaunchSpecification {
- s.UserData = &v
- return s
-}
-
-// SetWeightedCapacity sets the WeightedCapacity field's value.
-func (s *SpotFleetLaunchSpecification) SetWeightedCapacity(v float64) *SpotFleetLaunchSpecification {
- s.WeightedCapacity = &v
- return s
-}
-
-// Describes whether monitoring is enabled.
-type SpotFleetMonitoring struct {
- _ struct{} `type:"structure"`
-
- // Enables monitoring for the instance.
- //
- // Default: false
- Enabled *bool `locationName:"enabled" type:"boolean"`
-}
-
-// String returns the string representation
-func (s SpotFleetMonitoring) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotFleetMonitoring) GoString() string {
- return s.String()
-}
-
-// SetEnabled sets the Enabled field's value.
-func (s *SpotFleetMonitoring) SetEnabled(v bool) *SpotFleetMonitoring {
- s.Enabled = &v
- return s
-}
-
-// Describes a Spot Fleet request.
-type SpotFleetRequestConfig struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"ActivityStatus"`
-
- // The creation date and time of the request.
- //
- // CreateTime is a required field
- CreateTime *time.Time `locationName:"createTime" type:"timestamp" required:"true"`
-
- // The configuration of the Spot Fleet request.
- //
- // SpotFleetRequestConfig is a required field
- SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure" required:"true"`
-
- // The ID of the Spot Fleet request.
- //
- // SpotFleetRequestId is a required field
- SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
-
- // The state of the Spot Fleet request.
- //
- // SpotFleetRequestState is a required field
- SpotFleetRequestState *string `locationName:"spotFleetRequestState" type:"string" required:"true" enum:"BatchState"`
-}
-
-// String returns the string representation
-func (s SpotFleetRequestConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotFleetRequestConfig) GoString() string {
- return s.String()
-}
-
-// SetActivityStatus sets the ActivityStatus field's value.
-func (s *SpotFleetRequestConfig) SetActivityStatus(v string) *SpotFleetRequestConfig {
- s.ActivityStatus = &v
- return s
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *SpotFleetRequestConfig) SetCreateTime(v time.Time) *SpotFleetRequestConfig {
- s.CreateTime = &v
- return s
-}
-
-// SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.
-func (s *SpotFleetRequestConfig) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *SpotFleetRequestConfig {
- s.SpotFleetRequestConfig = v
- return s
-}
-
-// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
-func (s *SpotFleetRequestConfig) SetSpotFleetRequestId(v string) *SpotFleetRequestConfig {
- s.SpotFleetRequestId = &v
- return s
-}
-
-// SetSpotFleetRequestState sets the SpotFleetRequestState field's value.
-func (s *SpotFleetRequestConfig) SetSpotFleetRequestState(v string) *SpotFleetRequestConfig {
- s.SpotFleetRequestState = &v
- return s
-}
-
-// Describes the configuration of a Spot Fleet request.
-type SpotFleetRequestConfigData struct {
- _ struct{} `type:"structure"`
-
- // Indicates how to allocate the target capacity across the Spot pools specified
- // by the Spot Fleet request. The default is lowestPrice.
- AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"AllocationStrategy"`
-
- // 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 (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
- ClientToken *string `locationName:"clientToken" type:"string"`
-
- // 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.
- ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`
-
- // The number of units fulfilled by this request compared to the set target
- // capacity. You cannot set this value.
- FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`
-
- // 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.
- //
- // IamFleetRole is a required field
- IamFleetRole *string `locationName:"iamFleetRole" type:"string" required:"true"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The number of Spot pools across which to allocate your target Spot capacity.
- // Valid only when Spot AllocationStrategy is set to lowest-price. Spot Fleet
- // selects the cheapest Spot pools and evenly allocates your target Spot capacity
- // across the number of Spot pools that you specify.
- InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`
-
- // The launch specifications for the Spot Fleet request.
- LaunchSpecifications []*SpotFleetLaunchSpecification `locationName:"launchSpecifications" locationNameList:"item" type:"list"`
-
- // The launch template and overrides.
- LaunchTemplateConfigs []*LaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`
-
- // 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.
- LoadBalancersConfig *LoadBalancersConfig `locationName:"loadBalancersConfig" type:"structure"`
-
- // The order of the launch template overrides to use in fulfilling On-Demand
- // capacity. If you specify lowestPrice, Spot Fleet uses price to determine
- // the order, launching the lowest price first. If you specify prioritized,
- // Spot Fleet uses the priority that you assign to each Spot Fleet launch template
- // override, launching the highest priority first. If you do not specify a value,
- // Spot Fleet defaults to lowestPrice.
- OnDemandAllocationStrategy *string `locationName:"onDemandAllocationStrategy" type:"string" enum:"OnDemandAllocationStrategy"`
-
- // The number of On-Demand units fulfilled by this request compared to the set
- // target On-Demand capacity.
- OnDemandFulfilledCapacity *float64 `locationName:"onDemandFulfilledCapacity" type:"double"`
-
- // 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.
- OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`
-
- // Indicates whether Spot Fleet should replace unhealthy instances.
- ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`
-
- // The maximum price per unit hour that you are willing to pay for a Spot Instance.
- // The default is the On-Demand price.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // 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.
- //
- // TargetCapacity is a required field
- TargetCapacity *int64 `locationName:"targetCapacity" type:"integer" required:"true"`
-
- // Indicates whether running Spot Instances should be terminated when the Spot
- // Fleet request expires.
- TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`
-
- // 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.
- Type *string `locationName:"type" type:"string" enum:"FleetType"`
-
- // 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.
- ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
-
- // 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.
- ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SpotFleetRequestConfigData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotFleetRequestConfigData) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *SpotFleetRequestConfigData) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SpotFleetRequestConfigData"}
- if s.IamFleetRole == nil {
- invalidParams.Add(request.NewErrParamRequired("IamFleetRole"))
- }
- if s.TargetCapacity == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetCapacity"))
- }
- if s.LaunchTemplateConfigs != nil {
- for i, v := range s.LaunchTemplateConfigs {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.LoadBalancersConfig != nil {
- if err := s.LoadBalancersConfig.Validate(); err != nil {
- invalidParams.AddNested("LoadBalancersConfig", err.(request.ErrInvalidParams))
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAllocationStrategy sets the AllocationStrategy field's value.
-func (s *SpotFleetRequestConfigData) SetAllocationStrategy(v string) *SpotFleetRequestConfigData {
- s.AllocationStrategy = &v
- return s
-}
-
-// SetClientToken sets the ClientToken field's value.
-func (s *SpotFleetRequestConfigData) SetClientToken(v string) *SpotFleetRequestConfigData {
- s.ClientToken = &v
- return s
-}
-
-// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
-func (s *SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy(v string) *SpotFleetRequestConfigData {
- s.ExcessCapacityTerminationPolicy = &v
- return s
-}
-
-// SetFulfilledCapacity sets the FulfilledCapacity field's value.
-func (s *SpotFleetRequestConfigData) SetFulfilledCapacity(v float64) *SpotFleetRequestConfigData {
- s.FulfilledCapacity = &v
- return s
-}
-
-// SetIamFleetRole sets the IamFleetRole field's value.
-func (s *SpotFleetRequestConfigData) SetIamFleetRole(v string) *SpotFleetRequestConfigData {
- s.IamFleetRole = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *SpotFleetRequestConfigData) SetInstanceInterruptionBehavior(v string) *SpotFleetRequestConfigData {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
-func (s *SpotFleetRequestConfigData) SetInstancePoolsToUseCount(v int64) *SpotFleetRequestConfigData {
- s.InstancePoolsToUseCount = &v
- return s
-}
-
-// SetLaunchSpecifications sets the LaunchSpecifications field's value.
-func (s *SpotFleetRequestConfigData) SetLaunchSpecifications(v []*SpotFleetLaunchSpecification) *SpotFleetRequestConfigData {
- s.LaunchSpecifications = v
- return s
-}
-
-// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
-func (s *SpotFleetRequestConfigData) SetLaunchTemplateConfigs(v []*LaunchTemplateConfig) *SpotFleetRequestConfigData {
- s.LaunchTemplateConfigs = v
- return s
-}
-
-// SetLoadBalancersConfig sets the LoadBalancersConfig field's value.
-func (s *SpotFleetRequestConfigData) SetLoadBalancersConfig(v *LoadBalancersConfig) *SpotFleetRequestConfigData {
- s.LoadBalancersConfig = v
- return s
-}
-
-// SetOnDemandAllocationStrategy sets the OnDemandAllocationStrategy field's value.
-func (s *SpotFleetRequestConfigData) SetOnDemandAllocationStrategy(v string) *SpotFleetRequestConfigData {
- s.OnDemandAllocationStrategy = &v
- return s
-}
-
-// SetOnDemandFulfilledCapacity sets the OnDemandFulfilledCapacity field's value.
-func (s *SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity(v float64) *SpotFleetRequestConfigData {
- s.OnDemandFulfilledCapacity = &v
- return s
-}
-
-// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
-func (s *SpotFleetRequestConfigData) SetOnDemandTargetCapacity(v int64) *SpotFleetRequestConfigData {
- s.OnDemandTargetCapacity = &v
- return s
-}
-
-// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
-func (s *SpotFleetRequestConfigData) SetReplaceUnhealthyInstances(v bool) *SpotFleetRequestConfigData {
- s.ReplaceUnhealthyInstances = &v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *SpotFleetRequestConfigData) SetSpotPrice(v string) *SpotFleetRequestConfigData {
- s.SpotPrice = &v
- return s
-}
-
-// SetTargetCapacity sets the TargetCapacity field's value.
-func (s *SpotFleetRequestConfigData) SetTargetCapacity(v int64) *SpotFleetRequestConfigData {
- s.TargetCapacity = &v
- return s
-}
-
-// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
-func (s *SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration(v bool) *SpotFleetRequestConfigData {
- s.TerminateInstancesWithExpiration = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *SpotFleetRequestConfigData) SetType(v string) *SpotFleetRequestConfigData {
- s.Type = &v
- return s
-}
-
-// SetValidFrom sets the ValidFrom field's value.
-func (s *SpotFleetRequestConfigData) SetValidFrom(v time.Time) *SpotFleetRequestConfigData {
- s.ValidFrom = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *SpotFleetRequestConfigData) SetValidUntil(v time.Time) *SpotFleetRequestConfigData {
- s.ValidUntil = &v
- return s
-}
-
-// The tags for a Spot Fleet resource.
-type SpotFleetTagSpecification struct {
- _ struct{} `type:"structure"`
-
- // The type of resource. Currently, the only resource type that is supported
- // is instance.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
-
- // The tags.
- Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s SpotFleetTagSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotFleetTagSpecification) GoString() string {
- return s.String()
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *SpotFleetTagSpecification) SetResourceType(v string) *SpotFleetTagSpecification {
- s.ResourceType = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *SpotFleetTagSpecification) SetTags(v []*Tag) *SpotFleetTagSpecification {
- s.Tags = v
- return s
-}
-
-// Describes a Spot Instance request.
-type SpotInstanceRequest struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ActualBlockHourlyPrice *string `locationName:"actualBlockHourlyPrice" type:"string"`
-
- // 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.
- AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`
-
- // The duration for the Spot Instance, in minutes.
- BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
-
- // The date and time when the Spot Instance request was created, in UTC format
- // (for example, YYYY-MM-DDTHH:MM:SSZ).
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // The fault codes for the Spot Instance request, if any.
- Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`
-
- // The instance ID, if an instance has been launched to fulfill the Spot Instance
- // request.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The behavior when a Spot Instance is interrupted.
- InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The instance launch group. Launch groups are Spot Instances that launch together
- // and terminate together.
- LaunchGroup *string `locationName:"launchGroup" type:"string"`
-
- // Additional information for launching instances.
- LaunchSpecification *LaunchSpecification `locationName:"launchSpecification" type:"structure"`
-
- // The Availability Zone in which the request is launched.
- LaunchedAvailabilityZone *string `locationName:"launchedAvailabilityZone" type:"string"`
-
- // The product description associated with the Spot Instance.
- ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
-
- // The ID of the Spot Instance request.
- SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
-
- // The maximum price per hour that you are willing to pay for a Spot Instance.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // The state of the Spot Instance request. Spot status information helps track
- // your Spot Instance requests. For more information, see Spot Status (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html)
- // in the Amazon EC2 User Guide for Linux Instances.
- State *string `locationName:"state" type:"string" enum:"SpotInstanceState"`
-
- // The status code and status message describing the Spot Instance request.
- Status *SpotInstanceStatus `locationName:"status" type:"structure"`
-
- // Any tags assigned to the resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The Spot Instance request type.
- Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`
-
- // 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.
- ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
-
- // 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.
- ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SpotInstanceRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotInstanceRequest) GoString() string {
- return s.String()
-}
-
-// SetActualBlockHourlyPrice sets the ActualBlockHourlyPrice field's value.
-func (s *SpotInstanceRequest) SetActualBlockHourlyPrice(v string) *SpotInstanceRequest {
- s.ActualBlockHourlyPrice = &v
- return s
-}
-
-// SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.
-func (s *SpotInstanceRequest) SetAvailabilityZoneGroup(v string) *SpotInstanceRequest {
- s.AvailabilityZoneGroup = &v
- return s
-}
-
-// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
-func (s *SpotInstanceRequest) SetBlockDurationMinutes(v int64) *SpotInstanceRequest {
- s.BlockDurationMinutes = &v
- return s
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *SpotInstanceRequest) SetCreateTime(v time.Time) *SpotInstanceRequest {
- s.CreateTime = &v
- return s
-}
-
-// SetFault sets the Fault field's value.
-func (s *SpotInstanceRequest) SetFault(v *SpotInstanceStateFault) *SpotInstanceRequest {
- s.Fault = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *SpotInstanceRequest) SetInstanceId(v string) *SpotInstanceRequest {
- s.InstanceId = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *SpotInstanceRequest) SetInstanceInterruptionBehavior(v string) *SpotInstanceRequest {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetLaunchGroup sets the LaunchGroup field's value.
-func (s *SpotInstanceRequest) SetLaunchGroup(v string) *SpotInstanceRequest {
- s.LaunchGroup = &v
- return s
-}
-
-// SetLaunchSpecification sets the LaunchSpecification field's value.
-func (s *SpotInstanceRequest) SetLaunchSpecification(v *LaunchSpecification) *SpotInstanceRequest {
- s.LaunchSpecification = v
- return s
-}
-
-// SetLaunchedAvailabilityZone sets the LaunchedAvailabilityZone field's value.
-func (s *SpotInstanceRequest) SetLaunchedAvailabilityZone(v string) *SpotInstanceRequest {
- s.LaunchedAvailabilityZone = &v
- return s
-}
-
-// SetProductDescription sets the ProductDescription field's value.
-func (s *SpotInstanceRequest) SetProductDescription(v string) *SpotInstanceRequest {
- s.ProductDescription = &v
- return s
-}
-
-// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
-func (s *SpotInstanceRequest) SetSpotInstanceRequestId(v string) *SpotInstanceRequest {
- s.SpotInstanceRequestId = &v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *SpotInstanceRequest) SetSpotPrice(v string) *SpotInstanceRequest {
- s.SpotPrice = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *SpotInstanceRequest) SetState(v string) *SpotInstanceRequest {
- s.State = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *SpotInstanceRequest) SetStatus(v *SpotInstanceStatus) *SpotInstanceRequest {
- s.Status = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *SpotInstanceRequest) SetTags(v []*Tag) *SpotInstanceRequest {
- s.Tags = v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *SpotInstanceRequest) SetType(v string) *SpotInstanceRequest {
- s.Type = &v
- return s
-}
-
-// SetValidFrom sets the ValidFrom field's value.
-func (s *SpotInstanceRequest) SetValidFrom(v time.Time) *SpotInstanceRequest {
- s.ValidFrom = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *SpotInstanceRequest) SetValidUntil(v time.Time) *SpotInstanceRequest {
- s.ValidUntil = &v
- return s
-}
-
-// Describes a Spot Instance state change.
-type SpotInstanceStateFault struct {
- _ struct{} `type:"structure"`
-
- // The reason code for the Spot Instance state change.
- Code *string `locationName:"code" type:"string"`
-
- // The message for the Spot Instance state change.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s SpotInstanceStateFault) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotInstanceStateFault) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *SpotInstanceStateFault) SetCode(v string) *SpotInstanceStateFault {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *SpotInstanceStateFault) SetMessage(v string) *SpotInstanceStateFault {
- s.Message = &v
- return s
-}
-
-// Describes the status of a Spot Instance request.
-type SpotInstanceStatus struct {
- _ struct{} `type:"structure"`
-
- // The status code. For a list of status codes, see Spot Status Codes (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html#spot-instance-bid-status-understand)
- // in the Amazon EC2 User Guide for Linux Instances.
- Code *string `locationName:"code" type:"string"`
-
- // The description for the status code.
- Message *string `locationName:"message" type:"string"`
-
- // The date and time of the most recent status update, in UTC format (for example,
- // YYYY-MM-DDTHH:MM:SSZ).
- UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SpotInstanceStatus) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotInstanceStatus) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *SpotInstanceStatus) SetCode(v string) *SpotInstanceStatus {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *SpotInstanceStatus) SetMessage(v string) *SpotInstanceStatus {
- s.Message = &v
- return s
-}
-
-// SetUpdateTime sets the UpdateTime field's value.
-func (s *SpotInstanceStatus) SetUpdateTime(v time.Time) *SpotInstanceStatus {
- s.UpdateTime = &v
- return s
-}
-
-// The options for Spot Instances.
-type SpotMarketOptions struct {
- _ struct{} `type:"structure"`
-
- // 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).
- BlockDurationMinutes *int64 `type:"integer"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
-
- // The maximum hourly price you're willing to pay for the Spot Instances. The
- // default is the On-Demand price.
- MaxPrice *string `type:"string"`
-
- // The Spot Instance request type. For RunInstances, persistent Spot Instance
- // requests are only supported when InstanceInterruptionBehavior is set to either
- // hibernate or stop.
- SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`
-
- // 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.
- ValidUntil *time.Time `type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SpotMarketOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotMarketOptions) GoString() string {
- return s.String()
-}
-
-// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
-func (s *SpotMarketOptions) SetBlockDurationMinutes(v int64) *SpotMarketOptions {
- s.BlockDurationMinutes = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *SpotMarketOptions) SetInstanceInterruptionBehavior(v string) *SpotMarketOptions {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetMaxPrice sets the MaxPrice field's value.
-func (s *SpotMarketOptions) SetMaxPrice(v string) *SpotMarketOptions {
- s.MaxPrice = &v
- return s
-}
-
-// SetSpotInstanceType sets the SpotInstanceType field's value.
-func (s *SpotMarketOptions) SetSpotInstanceType(v string) *SpotMarketOptions {
- s.SpotInstanceType = &v
- return s
-}
-
-// SetValidUntil sets the ValidUntil field's value.
-func (s *SpotMarketOptions) SetValidUntil(v time.Time) *SpotMarketOptions {
- s.ValidUntil = &v
- return s
-}
-
-// Describes the configuration of Spot Instances in an EC2 Fleet.
-type SpotOptions struct {
- _ struct{} `type:"structure"`
-
- // Indicates how to allocate the target capacity across the Spot pools specified
- // by the Spot Fleet request. The default is lowest-price.
- AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"SpotAllocationStrategy"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"SpotInstanceInterruptionBehavior"`
-
- // The number of Spot pools across which to allocate your target Spot capacity.
- // Valid only when AllocationStrategy is set to lowestPrice. EC2 Fleet selects
- // the cheapest Spot pools and evenly allocates your target Spot capacity across
- // the number of Spot pools that you specify.
- InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`
-
- // The minimum target capacity for Spot Instances in the fleet. If the minimum
- // target capacity is not reached, the fleet launches no instances.
- MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`
-
- // Indicates that the fleet uses a single instance type to launch all Spot Instances
- // in the fleet.
- SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
-}
-
-// String returns the string representation
-func (s SpotOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotOptions) GoString() string {
- return s.String()
-}
-
-// SetAllocationStrategy sets the AllocationStrategy field's value.
-func (s *SpotOptions) SetAllocationStrategy(v string) *SpotOptions {
- s.AllocationStrategy = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *SpotOptions) SetInstanceInterruptionBehavior(v string) *SpotOptions {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
-func (s *SpotOptions) SetInstancePoolsToUseCount(v int64) *SpotOptions {
- s.InstancePoolsToUseCount = &v
- return s
-}
-
-// SetMinTargetCapacity sets the MinTargetCapacity field's value.
-func (s *SpotOptions) SetMinTargetCapacity(v int64) *SpotOptions {
- s.MinTargetCapacity = &v
- return s
-}
-
-// SetSingleInstanceType sets the SingleInstanceType field's value.
-func (s *SpotOptions) SetSingleInstanceType(v bool) *SpotOptions {
- s.SingleInstanceType = &v
- return s
-}
-
-// Describes the configuration of Spot Instances in an EC2 Fleet request.
-type SpotOptionsRequest struct {
- _ struct{} `type:"structure"`
-
- // Indicates how to allocate the target capacity across the Spot pools specified
- // by the Spot Fleet request. The default is lowestPrice.
- AllocationStrategy *string `type:"string" enum:"SpotAllocationStrategy"`
-
- // The behavior when a Spot Instance is interrupted. The default is terminate.
- InstanceInterruptionBehavior *string `type:"string" enum:"SpotInstanceInterruptionBehavior"`
-
- // The number of Spot pools across which to allocate your target Spot capacity.
- // Valid only when Spot AllocationStrategy is set to lowest-price. EC2 Fleet
- // selects the cheapest Spot pools and evenly allocates your target Spot capacity
- // across the number of Spot pools that you specify.
- InstancePoolsToUseCount *int64 `type:"integer"`
-
- // The minimum target capacity for Spot Instances in the fleet. If the minimum
- // target capacity is not reached, the fleet launches no instances.
- MinTargetCapacity *int64 `type:"integer"`
-
- // Indicates that the fleet uses a single instance type to launch all Spot Instances
- // in the fleet.
- SingleInstanceType *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s SpotOptionsRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotOptionsRequest) GoString() string {
- return s.String()
-}
-
-// SetAllocationStrategy sets the AllocationStrategy field's value.
-func (s *SpotOptionsRequest) SetAllocationStrategy(v string) *SpotOptionsRequest {
- s.AllocationStrategy = &v
- return s
-}
-
-// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
-func (s *SpotOptionsRequest) SetInstanceInterruptionBehavior(v string) *SpotOptionsRequest {
- s.InstanceInterruptionBehavior = &v
- return s
-}
-
-// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
-func (s *SpotOptionsRequest) SetInstancePoolsToUseCount(v int64) *SpotOptionsRequest {
- s.InstancePoolsToUseCount = &v
- return s
-}
-
-// SetMinTargetCapacity sets the MinTargetCapacity field's value.
-func (s *SpotOptionsRequest) SetMinTargetCapacity(v int64) *SpotOptionsRequest {
- s.MinTargetCapacity = &v
- return s
-}
-
-// SetSingleInstanceType sets the SingleInstanceType field's value.
-func (s *SpotOptionsRequest) SetSingleInstanceType(v bool) *SpotOptionsRequest {
- s.SingleInstanceType = &v
- return s
-}
-
-// Describes Spot Instance placement.
-type SpotPlacement struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone.
- //
- // [Spot Fleet only] To specify multiple Availability Zones, separate them using
- // commas; for example, "us-west-2a, us-west-2b".
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The name of the placement group.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // 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.
- Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
-}
-
-// String returns the string representation
-func (s SpotPlacement) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotPlacement) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *SpotPlacement) SetAvailabilityZone(v string) *SpotPlacement {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *SpotPlacement) SetGroupName(v string) *SpotPlacement {
- s.GroupName = &v
- return s
-}
-
-// SetTenancy sets the Tenancy field's value.
-func (s *SpotPlacement) SetTenancy(v string) *SpotPlacement {
- s.Tenancy = &v
- return s
-}
-
-// Describes the maximum price per hour that you are willing to pay for a Spot
-// Instance.
-type SpotPrice struct {
- _ struct{} `type:"structure"`
-
- // The Availability Zone.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The instance type.
- InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
-
- // A general description of the AMI.
- ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
-
- // The maximum price per hour that you are willing to pay for a Spot Instance.
- SpotPrice *string `locationName:"spotPrice" type:"string"`
-
- // The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s SpotPrice) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SpotPrice) GoString() string {
- return s.String()
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *SpotPrice) SetAvailabilityZone(v string) *SpotPrice {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetInstanceType sets the InstanceType field's value.
-func (s *SpotPrice) SetInstanceType(v string) *SpotPrice {
- s.InstanceType = &v
- return s
-}
-
-// SetProductDescription sets the ProductDescription field's value.
-func (s *SpotPrice) SetProductDescription(v string) *SpotPrice {
- s.ProductDescription = &v
- return s
-}
-
-// SetSpotPrice sets the SpotPrice field's value.
-func (s *SpotPrice) SetSpotPrice(v string) *SpotPrice {
- s.SpotPrice = &v
- return s
-}
-
-// SetTimestamp sets the Timestamp field's value.
-func (s *SpotPrice) SetTimestamp(v time.Time) *SpotPrice {
- s.Timestamp = &v
- return s
-}
-
-// Describes a stale rule in a security group.
-type StaleIpPermission struct {
- _ struct{} `type:"structure"`
-
- // 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.
- FromPort *int64 `locationName:"fromPort" type:"integer"`
-
- // The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers)
- // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
- IpProtocol *string `locationName:"ipProtocol" type:"string"`
-
- // One or more IP ranges. Not applicable for stale security group rules.
- IpRanges []*string `locationName:"ipRanges" locationNameList:"item" type:"list"`
-
- // One or more prefix list IDs for an AWS service. Not applicable for stale
- // security group rules.
- PrefixListIds []*string `locationName:"prefixListIds" locationNameList:"item" type:"list"`
-
- // 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.
- ToPort *int64 `locationName:"toPort" type:"integer"`
-
- // 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.
- UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s StaleIpPermission) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StaleIpPermission) GoString() string {
- return s.String()
-}
-
-// SetFromPort sets the FromPort field's value.
-func (s *StaleIpPermission) SetFromPort(v int64) *StaleIpPermission {
- s.FromPort = &v
- return s
-}
-
-// SetIpProtocol sets the IpProtocol field's value.
-func (s *StaleIpPermission) SetIpProtocol(v string) *StaleIpPermission {
- s.IpProtocol = &v
- return s
-}
-
-// SetIpRanges sets the IpRanges field's value.
-func (s *StaleIpPermission) SetIpRanges(v []*string) *StaleIpPermission {
- s.IpRanges = v
- return s
-}
-
-// SetPrefixListIds sets the PrefixListIds field's value.
-func (s *StaleIpPermission) SetPrefixListIds(v []*string) *StaleIpPermission {
- s.PrefixListIds = v
- return s
-}
-
-// SetToPort sets the ToPort field's value.
-func (s *StaleIpPermission) SetToPort(v int64) *StaleIpPermission {
- s.ToPort = &v
- return s
-}
-
-// SetUserIdGroupPairs sets the UserIdGroupPairs field's value.
-func (s *StaleIpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *StaleIpPermission {
- s.UserIdGroupPairs = v
- return s
-}
-
-// Describes a stale security group (a security group that contains stale rules).
-type StaleSecurityGroup struct {
- _ struct{} `type:"structure"`
-
- // The description of the security group.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // The name of the security group.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // Information about the stale inbound rules in the security group.
- StaleIpPermissions []*StaleIpPermission `locationName:"staleIpPermissions" locationNameList:"item" type:"list"`
-
- // Information about the stale outbound rules in the security group.
- StaleIpPermissionsEgress []*StaleIpPermission `locationName:"staleIpPermissionsEgress" locationNameList:"item" type:"list"`
-
- // The ID of the VPC for the security group.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s StaleSecurityGroup) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StaleSecurityGroup) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *StaleSecurityGroup) SetDescription(v string) *StaleSecurityGroup {
- s.Description = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *StaleSecurityGroup) SetGroupId(v string) *StaleSecurityGroup {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *StaleSecurityGroup) SetGroupName(v string) *StaleSecurityGroup {
- s.GroupName = &v
- return s
-}
-
-// SetStaleIpPermissions sets the StaleIpPermissions field's value.
-func (s *StaleSecurityGroup) SetStaleIpPermissions(v []*StaleIpPermission) *StaleSecurityGroup {
- s.StaleIpPermissions = v
- return s
-}
-
-// SetStaleIpPermissionsEgress sets the StaleIpPermissionsEgress field's value.
-func (s *StaleSecurityGroup) SetStaleIpPermissionsEgress(v []*StaleIpPermission) *StaleSecurityGroup {
- s.StaleIpPermissionsEgress = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *StaleSecurityGroup) SetVpcId(v string) *StaleSecurityGroup {
- s.VpcId = &v
- return s
-}
-
-type StartInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Reserved.
- AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more instance IDs.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s StartInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StartInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *StartInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetAdditionalInfo sets the AdditionalInfo field's value.
-func (s *StartInstancesInput) SetAdditionalInfo(v string) *StartInstancesInput {
- s.AdditionalInfo = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *StartInstancesInput) SetDryRun(v bool) *StartInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *StartInstancesInput) SetInstanceIds(v []*string) *StartInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type StartInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more started instances.
- StartingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s StartInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StartInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetStartingInstances sets the StartingInstances field's value.
-func (s *StartInstancesOutput) SetStartingInstances(v []*InstanceStateChange) *StartInstancesOutput {
- s.StartingInstances = v
- return s
-}
-
-// Describes a state change.
-type StateReason struct {
- _ struct{} `type:"structure"`
-
- // The reason code for the state change.
- Code *string `locationName:"code" type:"string"`
-
- // 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.UserInitiatedHibernate: Hibernation was initiated on 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
- // account limits.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s StateReason) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StateReason) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *StateReason) SetCode(v string) *StateReason {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *StateReason) SetMessage(v string) *StateReason {
- s.Message = &v
- return s
-}
-
-type StopInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // 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
- Force *bool `locationName:"force" type:"boolean"`
-
- // Hibernates the instance if the instance was enabled for hibernation at launch.
- // If the instance cannot hibernate successfully, a normal shutdown occurs.
- // For more information, see Hibernate Your Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // Default: false
- Hibernate *bool `type:"boolean"`
-
- // One or more instance IDs.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s StopInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StopInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *StopInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *StopInstancesInput) SetDryRun(v bool) *StopInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetForce sets the Force field's value.
-func (s *StopInstancesInput) SetForce(v bool) *StopInstancesInput {
- s.Force = &v
- return s
-}
-
-// SetHibernate sets the Hibernate field's value.
-func (s *StopInstancesInput) SetHibernate(v bool) *StopInstancesInput {
- s.Hibernate = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *StopInstancesInput) SetInstanceIds(v []*string) *StopInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type StopInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more stopped instances.
- StoppingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s StopInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StopInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetStoppingInstances sets the StoppingInstances field's value.
-func (s *StopInstancesOutput) SetStoppingInstances(v []*InstanceStateChange) *StopInstancesOutput {
- s.StoppingInstances = v
- return s
-}
-
-// Describes the storage location for an instance store-backed AMI.
-type Storage struct {
- _ struct{} `type:"structure"`
-
- // An Amazon S3 storage location.
- S3 *S3Storage `type:"structure"`
-}
-
-// String returns the string representation
-func (s Storage) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Storage) GoString() string {
- return s.String()
-}
-
-// SetS3 sets the S3 field's value.
-func (s *Storage) SetS3(v *S3Storage) *Storage {
- s.S3 = v
- return s
-}
-
-// Describes a storage location in Amazon S3.
-type StorageLocation struct {
- _ struct{} `type:"structure"`
-
- // The name of the S3 bucket.
- Bucket *string `type:"string"`
-
- // The key.
- Key *string `type:"string"`
-}
-
-// String returns the string representation
-func (s StorageLocation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s StorageLocation) GoString() string {
- return s.String()
-}
-
-// SetBucket sets the Bucket field's value.
-func (s *StorageLocation) SetBucket(v string) *StorageLocation {
- s.Bucket = &v
- return s
-}
-
-// SetKey sets the Key field's value.
-func (s *StorageLocation) SetKey(v string) *StorageLocation {
- s.Key = &v
- return s
-}
-
-// Describes a subnet.
-type Subnet struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether a network interface created in this subnet (including a
- // network interface created by RunInstances) receives an IPv6 address.
- AssignIpv6AddressOnCreation *bool `locationName:"assignIpv6AddressOnCreation" type:"boolean"`
-
- // The Availability Zone of the subnet.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The AZ ID of the subnet.
- AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
-
- // The number of unused private IPv4 addresses in the subnet. The IPv4 addresses
- // for any stopped instances are considered unavailable.
- AvailableIpAddressCount *int64 `locationName:"availableIpAddressCount" type:"integer"`
-
- // The IPv4 CIDR block assigned to the subnet.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Indicates whether this is the default subnet for the Availability Zone.
- DefaultForAz *bool `locationName:"defaultForAz" type:"boolean"`
-
- // Information about the IPv6 CIDR blocks associated with the subnet.
- Ipv6CidrBlockAssociationSet []*SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`
-
- // Indicates whether instances launched in this subnet receive a public IPv4
- // address.
- MapPublicIpOnLaunch *bool `locationName:"mapPublicIpOnLaunch" type:"boolean"`
-
- // The ID of the AWS account that owns the subnet.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The current state of the subnet.
- State *string `locationName:"state" type:"string" enum:"SubnetState"`
-
- // The Amazon Resource Name (ARN) of the subnet.
- SubnetArn *string `locationName:"subnetArn" type:"string"`
-
- // The ID of the subnet.
- SubnetId *string `locationName:"subnetId" type:"string"`
-
- // Any tags assigned to the subnet.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC the subnet is in.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s Subnet) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Subnet) GoString() string {
- return s.String()
-}
-
-// SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.
-func (s *Subnet) SetAssignIpv6AddressOnCreation(v bool) *Subnet {
- s.AssignIpv6AddressOnCreation = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *Subnet) SetAvailabilityZone(v string) *Subnet {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
-func (s *Subnet) SetAvailabilityZoneId(v string) *Subnet {
- s.AvailabilityZoneId = &v
- return s
-}
-
-// SetAvailableIpAddressCount sets the AvailableIpAddressCount field's value.
-func (s *Subnet) SetAvailableIpAddressCount(v int64) *Subnet {
- s.AvailableIpAddressCount = &v
- return s
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *Subnet) SetCidrBlock(v string) *Subnet {
- s.CidrBlock = &v
- return s
-}
-
-// SetDefaultForAz sets the DefaultForAz field's value.
-func (s *Subnet) SetDefaultForAz(v bool) *Subnet {
- s.DefaultForAz = &v
- return s
-}
-
-// SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.
-func (s *Subnet) SetIpv6CidrBlockAssociationSet(v []*SubnetIpv6CidrBlockAssociation) *Subnet {
- s.Ipv6CidrBlockAssociationSet = v
- return s
-}
-
-// SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.
-func (s *Subnet) SetMapPublicIpOnLaunch(v bool) *Subnet {
- s.MapPublicIpOnLaunch = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *Subnet) SetOwnerId(v string) *Subnet {
- s.OwnerId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Subnet) SetState(v string) *Subnet {
- s.State = &v
- return s
-}
-
-// SetSubnetArn sets the SubnetArn field's value.
-func (s *Subnet) SetSubnetArn(v string) *Subnet {
- s.SubnetArn = &v
- return s
-}
-
-// SetSubnetId sets the SubnetId field's value.
-func (s *Subnet) SetSubnetId(v string) *Subnet {
- s.SubnetId = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Subnet) SetTags(v []*Tag) *Subnet {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *Subnet) SetVpcId(v string) *Subnet {
- s.VpcId = &v
- return s
-}
-
-// Describes the state of a CIDR block.
-type SubnetCidrBlockState struct {
- _ struct{} `type:"structure"`
-
- // The state of a CIDR block.
- State *string `locationName:"state" type:"string" enum:"SubnetCidrBlockStateCode"`
-
- // A message about the status of the CIDR block, if applicable.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s SubnetCidrBlockState) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SubnetCidrBlockState) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *SubnetCidrBlockState) SetState(v string) *SubnetCidrBlockState {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *SubnetCidrBlockState) SetStatusMessage(v string) *SubnetCidrBlockState {
- s.StatusMessage = &v
- return s
-}
-
-// Describes an IPv6 CIDR block associated with a subnet.
-type SubnetIpv6CidrBlockAssociation struct {
- _ struct{} `type:"structure"`
-
- // The association ID for the CIDR block.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // The IPv6 CIDR block.
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-
- // Information about the state of the CIDR block.
- Ipv6CidrBlockState *SubnetCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
-}
-
-// String returns the string representation
-func (s SubnetIpv6CidrBlockAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SubnetIpv6CidrBlockAssociation) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *SubnetIpv6CidrBlockAssociation) SetAssociationId(v string) *SubnetIpv6CidrBlockAssociation {
- s.AssociationId = &v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *SubnetIpv6CidrBlockAssociation {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.
-func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *SubnetCidrBlockState) *SubnetIpv6CidrBlockAssociation {
- s.Ipv6CidrBlockState = v
- return s
-}
-
-// Describes the T2 or T3 instance whose credit option for CPU usage was successfully
-// modified.
-type SuccessfulInstanceCreditSpecificationItem struct {
- _ struct{} `type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s SuccessfulInstanceCreditSpecificationItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s SuccessfulInstanceCreditSpecificationItem) GoString() string {
- return s.String()
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *SuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *SuccessfulInstanceCreditSpecificationItem {
- s.InstanceId = &v
- return s
-}
-
-// Describes a tag.
-type Tag struct {
- _ struct{} `type:"structure"`
-
- // The key of the tag.
- //
- // Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode
- // characters. May not begin with aws:.
- Key *string `locationName:"key" type:"string"`
-
- // The value of the tag.
- //
- // Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode
- // characters.
- Value *string `locationName:"value" type:"string"`
-}
-
-// String returns the string representation
-func (s Tag) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Tag) GoString() string {
- return s.String()
-}
-
-// SetKey sets the Key field's value.
-func (s *Tag) SetKey(v string) *Tag {
- s.Key = &v
- return s
-}
-
-// SetValue sets the Value field's value.
-func (s *Tag) SetValue(v string) *Tag {
- s.Value = &v
- return s
-}
-
-// Describes a tag.
-type TagDescription struct {
- _ struct{} `type:"structure"`
-
- // The tag key.
- Key *string `locationName:"key" type:"string"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
-
- // The tag value.
- Value *string `locationName:"value" type:"string"`
-}
-
-// String returns the string representation
-func (s TagDescription) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TagDescription) GoString() string {
- return s.String()
-}
-
-// SetKey sets the Key field's value.
-func (s *TagDescription) SetKey(v string) *TagDescription {
- s.Key = &v
- return s
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TagDescription) SetResourceId(v string) *TagDescription {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TagDescription) SetResourceType(v string) *TagDescription {
- s.ResourceType = &v
- return s
-}
-
-// SetValue sets the Value field's value.
-func (s *TagDescription) SetValue(v string) *TagDescription {
- s.Value = &v
- return s
-}
-
-// The tags to apply to a resource when the resource is being created.
-type TagSpecification struct {
- _ struct{} `type:"structure"`
-
- // The type of resource to tag. Currently, the resource types that support tagging
- // on creation are fleet, dedicated-host, instance, snapshot, and volume. To
- // tag a resource after it has been created, see CreateTags.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
-
- // The tags to apply to the resource.
- Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s TagSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TagSpecification) GoString() string {
- return s.String()
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TagSpecification) SetResourceType(v string) *TagSpecification {
- s.ResourceType = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *TagSpecification) SetTags(v []*Tag) *TagSpecification {
- s.Tags = v
- return s
-}
-
-// 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.
-type TargetCapacitySpecification struct {
- _ struct{} `type:"structure"`
-
- // The default TotalTargetCapacity, which is either Spot or On-Demand.
- DefaultTargetCapacityType *string `locationName:"defaultTargetCapacityType" type:"string" enum:"DefaultTargetCapacityType"`
-
- // The number of On-Demand units to request.
- OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`
-
- // The maximum number of Spot units to launch.
- SpotTargetCapacity *int64 `locationName:"spotTargetCapacity" type:"integer"`
-
- // The number of units to request, filled using DefaultTargetCapacityType.
- TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
-}
-
-// String returns the string representation
-func (s TargetCapacitySpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetCapacitySpecification) GoString() string {
- return s.String()
-}
-
-// SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.
-func (s *TargetCapacitySpecification) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecification {
- s.DefaultTargetCapacityType = &v
- return s
-}
-
-// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
-func (s *TargetCapacitySpecification) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecification {
- s.OnDemandTargetCapacity = &v
- return s
-}
-
-// SetSpotTargetCapacity sets the SpotTargetCapacity field's value.
-func (s *TargetCapacitySpecification) SetSpotTargetCapacity(v int64) *TargetCapacitySpecification {
- s.SpotTargetCapacity = &v
- return s
-}
-
-// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
-func (s *TargetCapacitySpecification) SetTotalTargetCapacity(v int64) *TargetCapacitySpecification {
- s.TotalTargetCapacity = &v
- return s
-}
-
-// 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.
-type TargetCapacitySpecificationRequest struct {
- _ struct{} `type:"structure"`
-
- // The default TotalTargetCapacity, which is either Spot or On-Demand.
- DefaultTargetCapacityType *string `type:"string" enum:"DefaultTargetCapacityType"`
-
- // The number of On-Demand units to request.
- OnDemandTargetCapacity *int64 `type:"integer"`
-
- // The number of Spot units to request.
- SpotTargetCapacity *int64 `type:"integer"`
-
- // The number of units to request, filled using DefaultTargetCapacityType.
- //
- // TotalTargetCapacity is a required field
- TotalTargetCapacity *int64 `type:"integer" required:"true"`
-}
-
-// String returns the string representation
-func (s TargetCapacitySpecificationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetCapacitySpecificationRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *TargetCapacitySpecificationRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TargetCapacitySpecificationRequest"}
- if s.TotalTargetCapacity == nil {
- invalidParams.Add(request.NewErrParamRequired("TotalTargetCapacity"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.
-func (s *TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecificationRequest {
- s.DefaultTargetCapacityType = &v
- return s
-}
-
-// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
-func (s *TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
- s.OnDemandTargetCapacity = &v
- return s
-}
-
-// SetSpotTargetCapacity sets the SpotTargetCapacity field's value.
-func (s *TargetCapacitySpecificationRequest) SetSpotTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
- s.SpotTargetCapacity = &v
- return s
-}
-
-// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
-func (s *TargetCapacitySpecificationRequest) SetTotalTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
- s.TotalTargetCapacity = &v
- return s
-}
-
-// Information about the Convertible Reserved Instance offering.
-type TargetConfiguration struct {
- _ struct{} `type:"structure"`
-
- // The number of instances the Convertible Reserved Instance offering can be
- // applied to. This parameter is reserved and cannot be specified in a request
- InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
-
- // The ID of the Convertible Reserved Instance offering.
- OfferingId *string `locationName:"offeringId" type:"string"`
-}
-
-// String returns the string representation
-func (s TargetConfiguration) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetConfiguration) GoString() string {
- return s.String()
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *TargetConfiguration) SetInstanceCount(v int64) *TargetConfiguration {
- s.InstanceCount = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *TargetConfiguration) SetOfferingId(v string) *TargetConfiguration {
- s.OfferingId = &v
- return s
-}
-
-// Details about the target configuration.
-type TargetConfigurationRequest struct {
- _ struct{} `type:"structure"`
-
- // The number of instances the Covertible Reserved Instance offering can be
- // applied to. This parameter is reserved and cannot be specified in a request
- InstanceCount *int64 `type:"integer"`
-
- // The Convertible Reserved Instance offering ID.
- //
- // OfferingId is a required field
- OfferingId *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s TargetConfigurationRequest) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetConfigurationRequest) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *TargetConfigurationRequest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TargetConfigurationRequest"}
- if s.OfferingId == nil {
- invalidParams.Add(request.NewErrParamRequired("OfferingId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetInstanceCount sets the InstanceCount field's value.
-func (s *TargetConfigurationRequest) SetInstanceCount(v int64) *TargetConfigurationRequest {
- s.InstanceCount = &v
- return s
-}
-
-// SetOfferingId sets the OfferingId field's value.
-func (s *TargetConfigurationRequest) SetOfferingId(v string) *TargetConfigurationRequest {
- s.OfferingId = &v
- return s
-}
-
-// Describes a load balancer target group.
-type TargetGroup struct {
- _ struct{} `type:"structure"`
-
- // The Amazon Resource Name (ARN) of the target group.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s TargetGroup) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetGroup) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *TargetGroup) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TargetGroup"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetArn sets the Arn field's value.
-func (s *TargetGroup) SetArn(v string) *TargetGroup {
- s.Arn = &v
- return s
-}
-
-// Describes the target groups to attach to a Spot Fleet. Spot Fleet registers
-// the running Spot Instances with these target groups.
-type TargetGroupsConfig struct {
- _ struct{} `type:"structure"`
-
- // One or more target groups.
- //
- // TargetGroups is a required field
- TargetGroups []*TargetGroup `locationName:"targetGroups" locationNameList:"item" min:"1" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s TargetGroupsConfig) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetGroupsConfig) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *TargetGroupsConfig) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TargetGroupsConfig"}
- if s.TargetGroups == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetGroups"))
- }
- if s.TargetGroups != nil && len(s.TargetGroups) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TargetGroups", 1))
- }
- if s.TargetGroups != nil {
- for i, v := range s.TargetGroups {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetGroups", i), err.(request.ErrInvalidParams))
- }
- }
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetTargetGroups sets the TargetGroups field's value.
-func (s *TargetGroupsConfig) SetTargetGroups(v []*TargetGroup) *TargetGroupsConfig {
- s.TargetGroups = v
- return s
-}
-
-// The total value of the new Convertible Reserved Instances.
-type TargetReservationValue struct {
- _ struct{} `type:"structure"`
-
- // 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.
- ReservationValue *ReservationValue `locationName:"reservationValue" type:"structure"`
-
- // The configuration of the Convertible Reserved Instances that make up the
- // exchange.
- TargetConfiguration *TargetConfiguration `locationName:"targetConfiguration" type:"structure"`
-}
-
-// String returns the string representation
-func (s TargetReservationValue) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TargetReservationValue) GoString() string {
- return s.String()
-}
-
-// SetReservationValue sets the ReservationValue field's value.
-func (s *TargetReservationValue) SetReservationValue(v *ReservationValue) *TargetReservationValue {
- s.ReservationValue = v
- return s
-}
-
-// SetTargetConfiguration sets the TargetConfiguration field's value.
-func (s *TargetReservationValue) SetTargetConfiguration(v *TargetConfiguration) *TargetReservationValue {
- s.TargetConfiguration = v
- return s
-}
-
-type TerminateInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more instance IDs.
- //
- // Constraints: Up to 1000 instance IDs. We recommend breaking up this request
- // into smaller batches.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s TerminateInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TerminateInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *TerminateInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TerminateInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *TerminateInstancesInput) SetDryRun(v bool) *TerminateInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *TerminateInstancesInput) SetInstanceIds(v []*string) *TerminateInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type TerminateInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about one or more terminated instances.
- TerminatingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s TerminateInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TerminateInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetTerminatingInstances sets the TerminatingInstances field's value.
-func (s *TerminateInstancesOutput) SetTerminatingInstances(v []*InstanceStateChange) *TerminateInstancesOutput {
- s.TerminatingInstances = v
- return s
-}
-
-// Describes a transit gateway.
-type TransitGateway struct {
- _ struct{} `type:"structure"`
-
- // The creation time.
- CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
-
- // The description of the transit gateway.
- Description *string `locationName:"description" type:"string"`
-
- // The transit gateway options.
- Options *TransitGatewayOptions `locationName:"options" type:"structure"`
-
- // The ID of the AWS account ID that owns the transit gateway.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The state of the transit gateway.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayState"`
-
- // The tags for the transit gateway.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The Amazon Resource Name (ARN) of the transit gateway.
- TransitGatewayArn *string `locationName:"transitGatewayArn" type:"string"`
-
- // The ID of the transit gateway.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGateway) GoString() string {
- return s.String()
-}
-
-// SetCreationTime sets the CreationTime field's value.
-func (s *TransitGateway) SetCreationTime(v time.Time) *TransitGateway {
- s.CreationTime = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *TransitGateway) SetDescription(v string) *TransitGateway {
- s.Description = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *TransitGateway) SetOptions(v *TransitGatewayOptions) *TransitGateway {
- s.Options = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *TransitGateway) SetOwnerId(v string) *TransitGateway {
- s.OwnerId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGateway) SetState(v string) *TransitGateway {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *TransitGateway) SetTags(v []*Tag) *TransitGateway {
- s.Tags = v
- return s
-}
-
-// SetTransitGatewayArn sets the TransitGatewayArn field's value.
-func (s *TransitGateway) SetTransitGatewayArn(v string) *TransitGateway {
- s.TransitGatewayArn = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *TransitGateway) SetTransitGatewayId(v string) *TransitGateway {
- s.TransitGatewayId = &v
- return s
-}
-
-// Describes an association between a resource attachment and a transit gateway
-// route table.
-type TransitGatewayAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The state of the association.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-
- // The ID of the transit gateway route table.
- TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayAssociation) GoString() string {
- return s.String()
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayAssociation) SetResourceId(v string) *TransitGatewayAssociation {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayAssociation) SetResourceType(v string) *TransitGatewayAssociation {
- s.ResourceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayAssociation) SetState(v string) *TransitGatewayAssociation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayAssociation {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *TransitGatewayAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAssociation {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-// Describes an attachment between a resource and a transit gateway.
-type TransitGatewayAttachment struct {
- _ struct{} `type:"structure"`
-
- // The association.
- Association *TransitGatewayAttachmentAssociation `locationName:"association" type:"structure"`
-
- // The creation time.
- CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The ID of the AWS account that owns the resource.
- ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The attachment state.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
-
- // The tags for the attachment.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-
- // The ID of the transit gateway.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-
- // The ID of the AWS account that owns the transit gateway.
- TransitGatewayOwnerId *string `locationName:"transitGatewayOwnerId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayAttachment) GoString() string {
- return s.String()
-}
-
-// SetAssociation sets the Association field's value.
-func (s *TransitGatewayAttachment) SetAssociation(v *TransitGatewayAttachmentAssociation) *TransitGatewayAttachment {
- s.Association = v
- return s
-}
-
-// SetCreationTime sets the CreationTime field's value.
-func (s *TransitGatewayAttachment) SetCreationTime(v time.Time) *TransitGatewayAttachment {
- s.CreationTime = &v
- return s
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayAttachment) SetResourceId(v string) *TransitGatewayAttachment {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceOwnerId sets the ResourceOwnerId field's value.
-func (s *TransitGatewayAttachment) SetResourceOwnerId(v string) *TransitGatewayAttachment {
- s.ResourceOwnerId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayAttachment) SetResourceType(v string) *TransitGatewayAttachment {
- s.ResourceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayAttachment) SetState(v string) *TransitGatewayAttachment {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *TransitGatewayAttachment) SetTags(v []*Tag) *TransitGatewayAttachment {
- s.Tags = v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayAttachment {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *TransitGatewayAttachment) SetTransitGatewayId(v string) *TransitGatewayAttachment {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetTransitGatewayOwnerId sets the TransitGatewayOwnerId field's value.
-func (s *TransitGatewayAttachment) SetTransitGatewayOwnerId(v string) *TransitGatewayAttachment {
- s.TransitGatewayOwnerId = &v
- return s
-}
-
-// Describes an association.
-type TransitGatewayAttachmentAssociation struct {
- _ struct{} `type:"structure"`
-
- // The state of the association.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
-
- // The ID of the route table for the transit gateway.
- TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayAttachmentAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayAttachmentAssociation) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayAttachmentAssociation) SetState(v string) *TransitGatewayAttachmentAssociation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentAssociation {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-// Describes a propagation route table.
-type TransitGatewayAttachmentPropagation struct {
- _ struct{} `type:"structure"`
-
- // The state of the propagation route table.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
-
- // The ID of the propagation route table.
- TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayAttachmentPropagation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayAttachmentPropagation) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayAttachmentPropagation) SetState(v string) *TransitGatewayAttachmentPropagation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentPropagation {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-// Describes the options for a transit gateway.
-type TransitGatewayOptions struct {
- _ struct{} `type:"structure"`
-
- // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
- // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
- // for 32-bit ASNs.
- AmazonSideAsn *int64 `locationName:"amazonSideAsn" type:"long"`
-
- // The ID of the default association route table.
- AssociationDefaultRouteTableId *string `locationName:"associationDefaultRouteTableId" type:"string"`
-
- // Indicates whether attachment requests are automatically accepted.
- AutoAcceptSharedAttachments *string `locationName:"autoAcceptSharedAttachments" type:"string" enum:"AutoAcceptSharedAttachmentsValue"`
-
- // Indicates whether resource attachments are automatically associated with
- // the default association route table.
- DefaultRouteTableAssociation *string `locationName:"defaultRouteTableAssociation" type:"string" enum:"DefaultRouteTableAssociationValue"`
-
- // Indicates whether resource attachments automatically propagate routes to
- // the default propagation route table.
- DefaultRouteTablePropagation *string `locationName:"defaultRouteTablePropagation" type:"string" enum:"DefaultRouteTablePropagationValue"`
-
- // Indicates whether DNS support is enabled.
- DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`
-
- // The ID of the default propagation route table.
- PropagationDefaultRouteTableId *string `locationName:"propagationDefaultRouteTableId" type:"string"`
-
- // Indicates whether Equal Cost Multipath Protocol support is enabled.
- VpnEcmpSupport *string `locationName:"vpnEcmpSupport" type:"string" enum:"VpnEcmpSupportValue"`
-}
-
-// String returns the string representation
-func (s TransitGatewayOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayOptions) GoString() string {
- return s.String()
-}
-
-// SetAmazonSideAsn sets the AmazonSideAsn field's value.
-func (s *TransitGatewayOptions) SetAmazonSideAsn(v int64) *TransitGatewayOptions {
- s.AmazonSideAsn = &v
- return s
-}
-
-// SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.
-func (s *TransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *TransitGatewayOptions {
- s.AssociationDefaultRouteTableId = &v
- return s
-}
-
-// SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.
-func (s *TransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayOptions {
- s.AutoAcceptSharedAttachments = &v
- return s
-}
-
-// SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.
-func (s *TransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayOptions {
- s.DefaultRouteTableAssociation = &v
- return s
-}
-
-// SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.
-func (s *TransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayOptions {
- s.DefaultRouteTablePropagation = &v
- return s
-}
-
-// SetDnsSupport sets the DnsSupport field's value.
-func (s *TransitGatewayOptions) SetDnsSupport(v string) *TransitGatewayOptions {
- s.DnsSupport = &v
- return s
-}
-
-// SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.
-func (s *TransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *TransitGatewayOptions {
- s.PropagationDefaultRouteTableId = &v
- return s
-}
-
-// SetVpnEcmpSupport sets the VpnEcmpSupport field's value.
-func (s *TransitGatewayOptions) SetVpnEcmpSupport(v string) *TransitGatewayOptions {
- s.VpnEcmpSupport = &v
- return s
-}
-
-// Describes route propagation.
-type TransitGatewayPropagation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The state.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-
- // The ID of the transit gateway route table.
- TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayPropagation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayPropagation) GoString() string {
- return s.String()
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayPropagation) SetResourceId(v string) *TransitGatewayPropagation {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayPropagation) SetResourceType(v string) *TransitGatewayPropagation {
- s.ResourceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayPropagation) SetState(v string) *TransitGatewayPropagation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayPropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPropagation {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayPropagation {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-// Describes the options for a transit gateway.
-type TransitGatewayRequestOptions struct {
- _ struct{} `type:"structure"`
-
- // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
- // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
- // for 32-bit ASNs.
- AmazonSideAsn *int64 `type:"long"`
-
- // Enable or disable automatic acceptance of attachment requests. The default
- // is disable.
- AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`
-
- // Enable or disable automatic association with the default association route
- // table. The default is enable.
- DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`
-
- // Enable or disable automatic propagation of routes to the default propagation
- // route table. The default is enable.
- DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`
-
- // Enable or disable DNS support.
- DnsSupport *string `type:"string" enum:"DnsSupportValue"`
-
- // Enable or disable Equal Cost Multipath Protocol support.
- VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRequestOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRequestOptions) GoString() string {
- return s.String()
-}
-
-// SetAmazonSideAsn sets the AmazonSideAsn field's value.
-func (s *TransitGatewayRequestOptions) SetAmazonSideAsn(v int64) *TransitGatewayRequestOptions {
- s.AmazonSideAsn = &v
- return s
-}
-
-// SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.
-func (s *TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayRequestOptions {
- s.AutoAcceptSharedAttachments = &v
- return s
-}
-
-// SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.
-func (s *TransitGatewayRequestOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayRequestOptions {
- s.DefaultRouteTableAssociation = &v
- return s
-}
-
-// SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.
-func (s *TransitGatewayRequestOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayRequestOptions {
- s.DefaultRouteTablePropagation = &v
- return s
-}
-
-// SetDnsSupport sets the DnsSupport field's value.
-func (s *TransitGatewayRequestOptions) SetDnsSupport(v string) *TransitGatewayRequestOptions {
- s.DnsSupport = &v
- return s
-}
-
-// SetVpnEcmpSupport sets the VpnEcmpSupport field's value.
-func (s *TransitGatewayRequestOptions) SetVpnEcmpSupport(v string) *TransitGatewayRequestOptions {
- s.VpnEcmpSupport = &v
- return s
-}
-
-// Describes a route for a transit gateway route table.
-type TransitGatewayRoute struct {
- _ struct{} `type:"structure"`
-
- // The CIDR block used for destination matches.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // The state of the route.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteState"`
-
- // The attachments.
- TransitGatewayAttachments []*TransitGatewayRouteAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`
-
- // The route type.
- Type *string `locationName:"type" type:"string" enum:"TransitGatewayRouteType"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRoute) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRoute) GoString() string {
- return s.String()
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *TransitGatewayRoute) SetDestinationCidrBlock(v string) *TransitGatewayRoute {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayRoute) SetState(v string) *TransitGatewayRoute {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.
-func (s *TransitGatewayRoute) SetTransitGatewayAttachments(v []*TransitGatewayRouteAttachment) *TransitGatewayRoute {
- s.TransitGatewayAttachments = v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *TransitGatewayRoute) SetType(v string) *TransitGatewayRoute {
- s.Type = &v
- return s
-}
-
-// Describes a route attachment.
-type TransitGatewayRouteAttachment struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRouteAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRouteAttachment) GoString() string {
- return s.String()
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayRouteAttachment) SetResourceId(v string) *TransitGatewayRouteAttachment {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayRouteAttachment) SetResourceType(v string) *TransitGatewayRouteAttachment {
- s.ResourceType = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteAttachment {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// Describes a transit gateway route table.
-type TransitGatewayRouteTable struct {
- _ struct{} `type:"structure"`
-
- // The creation time.
- CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
-
- // Indicates whether this is the default association route table for the transit
- // gateway.
- DefaultAssociationRouteTable *bool `locationName:"defaultAssociationRouteTable" type:"boolean"`
-
- // Indicates whether this is the default propagation route table for the transit
- // gateway.
- DefaultPropagationRouteTable *bool `locationName:"defaultPropagationRouteTable" type:"boolean"`
-
- // The state of the transit gateway route table.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteTableState"`
-
- // Any tags assigned to the route table.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the transit gateway.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-
- // The ID of the transit gateway route table.
- TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRouteTable) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRouteTable) GoString() string {
- return s.String()
-}
-
-// SetCreationTime sets the CreationTime field's value.
-func (s *TransitGatewayRouteTable) SetCreationTime(v time.Time) *TransitGatewayRouteTable {
- s.CreationTime = &v
- return s
-}
-
-// SetDefaultAssociationRouteTable sets the DefaultAssociationRouteTable field's value.
-func (s *TransitGatewayRouteTable) SetDefaultAssociationRouteTable(v bool) *TransitGatewayRouteTable {
- s.DefaultAssociationRouteTable = &v
- return s
-}
-
-// SetDefaultPropagationRouteTable sets the DefaultPropagationRouteTable field's value.
-func (s *TransitGatewayRouteTable) SetDefaultPropagationRouteTable(v bool) *TransitGatewayRouteTable {
- s.DefaultPropagationRouteTable = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayRouteTable) SetState(v string) *TransitGatewayRouteTable {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *TransitGatewayRouteTable) SetTags(v []*Tag) *TransitGatewayRouteTable {
- s.Tags = v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *TransitGatewayRouteTable) SetTransitGatewayId(v string) *TransitGatewayRouteTable {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
-func (s *TransitGatewayRouteTable) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTable {
- s.TransitGatewayRouteTableId = &v
- return s
-}
-
-// Describes an association between a route table and a resource attachment.
-type TransitGatewayRouteTableAssociation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The state of the association.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRouteTableAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRouteTableAssociation) GoString() string {
- return s.String()
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayRouteTableAssociation) SetResourceId(v string) *TransitGatewayRouteTableAssociation {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayRouteTableAssociation) SetResourceType(v string) *TransitGatewayRouteTableAssociation {
- s.ResourceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayRouteTableAssociation) SetState(v string) *TransitGatewayRouteTableAssociation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTableAssociation {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// Describes a route table propagation.
-type TransitGatewayRouteTablePropagation struct {
- _ struct{} `type:"structure"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-
- // The type of resource.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
-
- // The state of the resource.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayRouteTablePropagation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayRouteTablePropagation) GoString() string {
- return s.String()
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *TransitGatewayRouteTablePropagation) SetResourceId(v string) *TransitGatewayRouteTablePropagation {
- s.ResourceId = &v
- return s
-}
-
-// SetResourceType sets the ResourceType field's value.
-func (s *TransitGatewayRouteTablePropagation) SetResourceType(v string) *TransitGatewayRouteTablePropagation {
- s.ResourceType = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayRouteTablePropagation) SetState(v string) *TransitGatewayRouteTablePropagation {
- s.State = &v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTablePropagation {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// Describes a VPC attachment.
-type TransitGatewayVpcAttachment struct {
- _ struct{} `type:"structure"`
-
- // The creation time.
- CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
-
- // The VPC attachment options.
- Options *TransitGatewayVpcAttachmentOptions `locationName:"options" type:"structure"`
-
- // The state of the VPC attachment.
- State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
-
- // The IDs of the subnets.
- SubnetIds []*string `locationName:"subnetIds" locationNameList:"item" type:"list"`
-
- // The tags for the VPC attachment.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the attachment.
- TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
-
- // The ID of the transit gateway.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-
- // The ID of the AWS account that owns the VPC.
- VpcOwnerId *string `locationName:"vpcOwnerId" type:"string"`
-}
-
-// String returns the string representation
-func (s TransitGatewayVpcAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayVpcAttachment) GoString() string {
- return s.String()
-}
-
-// SetCreationTime sets the CreationTime field's value.
-func (s *TransitGatewayVpcAttachment) SetCreationTime(v time.Time) *TransitGatewayVpcAttachment {
- s.CreationTime = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *TransitGatewayVpcAttachment) SetOptions(v *TransitGatewayVpcAttachmentOptions) *TransitGatewayVpcAttachment {
- s.Options = v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *TransitGatewayVpcAttachment) SetState(v string) *TransitGatewayVpcAttachment {
- s.State = &v
- return s
-}
-
-// SetSubnetIds sets the SubnetIds field's value.
-func (s *TransitGatewayVpcAttachment) SetSubnetIds(v []*string) *TransitGatewayVpcAttachment {
- s.SubnetIds = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *TransitGatewayVpcAttachment) SetTags(v []*Tag) *TransitGatewayVpcAttachment {
- s.Tags = v
- return s
-}
-
-// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
-func (s *TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayVpcAttachment {
- s.TransitGatewayAttachmentId = &v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *TransitGatewayVpcAttachment) SetTransitGatewayId(v string) *TransitGatewayVpcAttachment {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *TransitGatewayVpcAttachment) SetVpcId(v string) *TransitGatewayVpcAttachment {
- s.VpcId = &v
- return s
-}
-
-// SetVpcOwnerId sets the VpcOwnerId field's value.
-func (s *TransitGatewayVpcAttachment) SetVpcOwnerId(v string) *TransitGatewayVpcAttachment {
- s.VpcOwnerId = &v
- return s
-}
-
-// Describes the VPC attachment options.
-type TransitGatewayVpcAttachmentOptions struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether DNS support is enabled.
- DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`
-
- // Indicates whether IPv6 support is enabled.
- Ipv6Support *string `locationName:"ipv6Support" type:"string" enum:"Ipv6SupportValue"`
-}
-
-// String returns the string representation
-func (s TransitGatewayVpcAttachmentOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s TransitGatewayVpcAttachmentOptions) GoString() string {
- return s.String()
-}
-
-// SetDnsSupport sets the DnsSupport field's value.
-func (s *TransitGatewayVpcAttachmentOptions) SetDnsSupport(v string) *TransitGatewayVpcAttachmentOptions {
- s.DnsSupport = &v
- return s
-}
-
-// SetIpv6Support sets the Ipv6Support field's value.
-func (s *TransitGatewayVpcAttachmentOptions) SetIpv6Support(v string) *TransitGatewayVpcAttachmentOptions {
- s.Ipv6Support = &v
- return s
-}
-
-type UnassignIpv6AddressesInput struct {
- _ struct{} `type:"structure"`
-
- // The IPv6 addresses to unassign from the network interface.
- //
- // Ipv6Addresses is a required field
- Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list" required:"true"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s UnassignIpv6AddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnassignIpv6AddressesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *UnassignIpv6AddressesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UnassignIpv6AddressesInput"}
- if s.Ipv6Addresses == nil {
- invalidParams.Add(request.NewErrParamRequired("Ipv6Addresses"))
- }
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetIpv6Addresses sets the Ipv6Addresses field's value.
-func (s *UnassignIpv6AddressesInput) SetIpv6Addresses(v []*string) *UnassignIpv6AddressesInput {
- s.Ipv6Addresses = v
- return s
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *UnassignIpv6AddressesInput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-type UnassignIpv6AddressesOutput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the network interface.
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
-
- // The IPv6 addresses that have been unassigned from the network interface.
- UnassignedIpv6Addresses []*string `locationName:"unassignedIpv6Addresses" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s UnassignIpv6AddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnassignIpv6AddressesOutput) GoString() string {
- return s.String()
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *UnassignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesOutput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetUnassignedIpv6Addresses sets the UnassignedIpv6Addresses field's value.
-func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses(v []*string) *UnassignIpv6AddressesOutput {
- s.UnassignedIpv6Addresses = v
- return s
-}
-
-// Contains the parameters for UnassignPrivateIpAddresses.
-type UnassignPrivateIpAddressesInput struct {
- _ struct{} `type:"structure"`
-
- // The ID of the network interface.
- //
- // NetworkInterfaceId is a required field
- NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
-
- // 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.
- //
- // PrivateIpAddresses is a required field
- PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s UnassignPrivateIpAddressesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnassignPrivateIpAddressesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *UnassignPrivateIpAddressesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UnassignPrivateIpAddressesInput"}
- if s.NetworkInterfaceId == nil {
- invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
- }
- if s.PrivateIpAddresses == nil {
- invalidParams.Add(request.NewErrParamRequired("PrivateIpAddresses"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
-func (s *UnassignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *UnassignPrivateIpAddressesInput {
- s.NetworkInterfaceId = &v
- return s
-}
-
-// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
-func (s *UnassignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *UnassignPrivateIpAddressesInput {
- s.PrivateIpAddresses = v
- return s
-}
-
-type UnassignPrivateIpAddressesOutput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s UnassignPrivateIpAddressesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnassignPrivateIpAddressesOutput) GoString() string {
- return s.String()
-}
-
-type UnmonitorInstancesInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `locationName:"dryRun" type:"boolean"`
-
- // One or more instance IDs.
- //
- // InstanceIds is a required field
- InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s UnmonitorInstancesInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnmonitorInstancesInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *UnmonitorInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UnmonitorInstancesInput"}
- if s.InstanceIds == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *UnmonitorInstancesInput) SetDryRun(v bool) *UnmonitorInstancesInput {
- s.DryRun = &v
- return s
-}
-
-// SetInstanceIds sets the InstanceIds field's value.
-func (s *UnmonitorInstancesInput) SetInstanceIds(v []*string) *UnmonitorInstancesInput {
- s.InstanceIds = v
- return s
-}
-
-type UnmonitorInstancesOutput struct {
- _ struct{} `type:"structure"`
-
- // The monitoring information.
- InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s UnmonitorInstancesOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnmonitorInstancesOutput) GoString() string {
- return s.String()
-}
-
-// SetInstanceMonitorings sets the InstanceMonitorings field's value.
-func (s *UnmonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *UnmonitorInstancesOutput {
- s.InstanceMonitorings = v
- return s
-}
-
-// Describes the T2 or T3 instance whose credit option for CPU usage was not
-// modified.
-type UnsuccessfulInstanceCreditSpecificationItem struct {
- _ struct{} `type:"structure"`
-
- // The applicable error for the T2 or T3 instance whose credit option for CPU
- // usage was not modified.
- Error *UnsuccessfulInstanceCreditSpecificationItemError `locationName:"error" type:"structure"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-}
-
-// String returns the string representation
-func (s UnsuccessfulInstanceCreditSpecificationItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnsuccessfulInstanceCreditSpecificationItem) GoString() string {
- return s.String()
-}
-
-// SetError sets the Error field's value.
-func (s *UnsuccessfulInstanceCreditSpecificationItem) SetError(v *UnsuccessfulInstanceCreditSpecificationItemError) *UnsuccessfulInstanceCreditSpecificationItem {
- s.Error = v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *UnsuccessfulInstanceCreditSpecificationItem {
- s.InstanceId = &v
- return s
-}
-
-// Information about the error for the T2 or T3 instance whose credit option
-// for CPU usage was not modified.
-type UnsuccessfulInstanceCreditSpecificationItemError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- Code *string `locationName:"code" type:"string" enum:"UnsuccessfulInstanceCreditSpecificationErrorCode"`
-
- // The applicable error message.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s UnsuccessfulInstanceCreditSpecificationItemError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnsuccessfulInstanceCreditSpecificationItemError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetCode(v string) *UnsuccessfulInstanceCreditSpecificationItemError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetMessage(v string) *UnsuccessfulInstanceCreditSpecificationItemError {
- s.Message = &v
- return s
-}
-
-// Information about items that were not successfully processed in a batch call.
-type UnsuccessfulItem struct {
- _ struct{} `type:"structure"`
-
- // Information about the error.
- //
- // Error is a required field
- Error *UnsuccessfulItemError `locationName:"error" type:"structure" required:"true"`
-
- // The ID of the resource.
- ResourceId *string `locationName:"resourceId" type:"string"`
-}
-
-// String returns the string representation
-func (s UnsuccessfulItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnsuccessfulItem) GoString() string {
- return s.String()
-}
-
-// SetError sets the Error field's value.
-func (s *UnsuccessfulItem) SetError(v *UnsuccessfulItemError) *UnsuccessfulItem {
- s.Error = v
- return s
-}
-
-// SetResourceId sets the ResourceId field's value.
-func (s *UnsuccessfulItem) SetResourceId(v string) *UnsuccessfulItem {
- s.ResourceId = &v
- return s
-}
-
-// Information about the error that occurred. For more information about errors,
-// see Error Codes (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
-type UnsuccessfulItemError struct {
- _ struct{} `type:"structure"`
-
- // The error code.
- //
- // Code is a required field
- Code *string `locationName:"code" type:"string" required:"true"`
-
- // The error message accompanying the error code.
- //
- // Message is a required field
- Message *string `locationName:"message" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s UnsuccessfulItemError) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UnsuccessfulItemError) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *UnsuccessfulItemError) SetCode(v string) *UnsuccessfulItemError {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *UnsuccessfulItemError) SetMessage(v string) *UnsuccessfulItemError {
- s.Message = &v
- return s
-}
-
-type UpdateSecurityGroupRuleDescriptionsEgressInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- GroupId *string `type:"string"`
-
- // [Default VPC] The name of the security group. You must specify either the
- // security group ID or the security group name in the request.
- GroupName *string `type:"string"`
-
- // The IP permissions for the security group rule.
- //
- // IpPermissions is a required field
- IpPermissions []*IpPermission `locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsEgressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsEgressInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateSecurityGroupRuleDescriptionsEgressInput"}
- if s.IpPermissions == nil {
- invalidParams.Add(request.NewErrParamRequired("IpPermissions"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsEgressInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput {
- s.GroupName = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsEgressInput {
- s.IpPermissions = v
- return s
-}
-
-type UpdateSecurityGroupRuleDescriptionsEgressOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsEgressOutput {
- s.Return = &v
- return s
-}
-
-type UpdateSecurityGroupRuleDescriptionsIngressInput struct {
- _ struct{} `type:"structure"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-
- // 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.
- GroupId *string `type:"string"`
-
- // [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.
- GroupName *string `type:"string"`
-
- // The IP permissions for the security group rule.
- //
- // IpPermissions is a required field
- IpPermissions []*IpPermission `locationNameList:"item" type:"list" required:"true"`
-}
-
-// String returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsIngressInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsIngressInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateSecurityGroupRuleDescriptionsIngressInput"}
- if s.IpPermissions == nil {
- invalidParams.Add(request.NewErrParamRequired("IpPermissions"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsIngressInput {
- s.DryRun = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput {
- s.GroupName = &v
- return s
-}
-
-// SetIpPermissions sets the IpPermissions field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsIngressInput {
- s.IpPermissions = v
- return s
-}
-
-type UpdateSecurityGroupRuleDescriptionsIngressOutput struct {
- _ struct{} `type:"structure"`
-
- // Returns true if the request succeeds; otherwise, returns an error.
- Return *bool `locationName:"return" type:"boolean"`
-}
-
-// String returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) GoString() string {
- return s.String()
-}
-
-// SetReturn sets the Return field's value.
-func (s *UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsIngressOutput {
- s.Return = &v
- return s
-}
-
-// Describes the S3 bucket for the disk image.
-type UserBucket struct {
- _ struct{} `type:"structure"`
-
- // The name of the S3 bucket where the disk image is located.
- S3Bucket *string `type:"string"`
-
- // The file name of the disk image.
- S3Key *string `type:"string"`
-}
-
-// String returns the string representation
-func (s UserBucket) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UserBucket) GoString() string {
- return s.String()
-}
-
-// SetS3Bucket sets the S3Bucket field's value.
-func (s *UserBucket) SetS3Bucket(v string) *UserBucket {
- s.S3Bucket = &v
- return s
-}
-
-// SetS3Key sets the S3Key field's value.
-func (s *UserBucket) SetS3Key(v string) *UserBucket {
- s.S3Key = &v
- return s
-}
-
-// Describes the S3 bucket for the disk image.
-type UserBucketDetails struct {
- _ struct{} `type:"structure"`
-
- // The S3 bucket from which the disk image was created.
- S3Bucket *string `locationName:"s3Bucket" type:"string"`
-
- // The file name of the disk image.
- S3Key *string `locationName:"s3Key" type:"string"`
-}
-
-// String returns the string representation
-func (s UserBucketDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UserBucketDetails) GoString() string {
- return s.String()
-}
-
-// SetS3Bucket sets the S3Bucket field's value.
-func (s *UserBucketDetails) SetS3Bucket(v string) *UserBucketDetails {
- s.S3Bucket = &v
- return s
-}
-
-// SetS3Key sets the S3Key field's value.
-func (s *UserBucketDetails) SetS3Key(v string) *UserBucketDetails {
- s.S3Key = &v
- return s
-}
-
-// Describes the user data for an instance.
-type UserData struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Data *string `locationName:"data" type:"string"`
-}
-
-// String returns the string representation
-func (s UserData) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UserData) GoString() string {
- return s.String()
-}
-
-// SetData sets the Data field's value.
-func (s *UserData) SetData(v string) *UserData {
- s.Data = &v
- return s
-}
-
-// Describes a security group and AWS account ID pair.
-type UserIdGroupPair struct {
- _ struct{} `type:"structure"`
-
- // 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 ._-:/()#,@[]+=;{}!$*
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the security group.
- GroupId *string `locationName:"groupId" type:"string"`
-
- // 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.
- GroupName *string `locationName:"groupName" type:"string"`
-
- // The status of a VPC peering connection, if applicable.
- PeeringStatus *string `locationName:"peeringStatus" type:"string"`
-
- // 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.
- UserId *string `locationName:"userId" type:"string"`
-
- // The ID of the VPC for the referenced security group, if applicable.
- VpcId *string `locationName:"vpcId" type:"string"`
-
- // The ID of the VPC peering connection, if applicable.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s UserIdGroupPair) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s UserIdGroupPair) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *UserIdGroupPair) SetDescription(v string) *UserIdGroupPair {
- s.Description = &v
- return s
-}
-
-// SetGroupId sets the GroupId field's value.
-func (s *UserIdGroupPair) SetGroupId(v string) *UserIdGroupPair {
- s.GroupId = &v
- return s
-}
-
-// SetGroupName sets the GroupName field's value.
-func (s *UserIdGroupPair) SetGroupName(v string) *UserIdGroupPair {
- s.GroupName = &v
- return s
-}
-
-// SetPeeringStatus sets the PeeringStatus field's value.
-func (s *UserIdGroupPair) SetPeeringStatus(v string) *UserIdGroupPair {
- s.PeeringStatus = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *UserIdGroupPair) SetUserId(v string) *UserIdGroupPair {
- s.UserId = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *UserIdGroupPair) SetVpcId(v string) *UserIdGroupPair {
- s.VpcId = &v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *UserIdGroupPair) SetVpcPeeringConnectionId(v string) *UserIdGroupPair {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-// Describes telemetry for a VPN tunnel.
-type VgwTelemetry struct {
- _ struct{} `type:"structure"`
-
- // The number of accepted routes.
- AcceptedRouteCount *int64 `locationName:"acceptedRouteCount" type:"integer"`
-
- // The date and time of the last change in status.
- LastStatusChange *time.Time `locationName:"lastStatusChange" type:"timestamp"`
-
- // The Internet-routable IP address of the virtual private gateway's outside
- // interface.
- OutsideIpAddress *string `locationName:"outsideIpAddress" type:"string"`
-
- // The status of the VPN tunnel.
- Status *string `locationName:"status" type:"string" enum:"TelemetryStatus"`
-
- // If an error occurs, a description of the error.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s VgwTelemetry) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VgwTelemetry) GoString() string {
- return s.String()
-}
-
-// SetAcceptedRouteCount sets the AcceptedRouteCount field's value.
-func (s *VgwTelemetry) SetAcceptedRouteCount(v int64) *VgwTelemetry {
- s.AcceptedRouteCount = &v
- return s
-}
-
-// SetLastStatusChange sets the LastStatusChange field's value.
-func (s *VgwTelemetry) SetLastStatusChange(v time.Time) *VgwTelemetry {
- s.LastStatusChange = &v
- return s
-}
-
-// SetOutsideIpAddress sets the OutsideIpAddress field's value.
-func (s *VgwTelemetry) SetOutsideIpAddress(v string) *VgwTelemetry {
- s.OutsideIpAddress = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *VgwTelemetry) SetStatus(v string) *VgwTelemetry {
- s.Status = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *VgwTelemetry) SetStatusMessage(v string) *VgwTelemetry {
- s.StatusMessage = &v
- return s
-}
-
-// Describes a volume.
-type Volume struct {
- _ struct{} `type:"structure"`
-
- // Information about the volume attachments.
- Attachments []*VolumeAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
-
- // The Availability Zone for the volume.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The time stamp when volume creation was initiated.
- CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
-
- // Indicates whether the volume will be encrypted.
- Encrypted *bool `locationName:"encrypted" type:"boolean"`
-
- // 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 about General Purpose SSD
- // baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types
- // (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // in the Amazon Elastic Compute Cloud User Guide.
- //
- // Constraints: Range is 100-10,000 IOPS for gp2 volumes and 100 to 64,000IOPS
- // for io1 volumes in most regions. Maximum io1IOPS of 64,000 is guaranteed
- // only on Nitro-based instances (AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
- // Other instance families guarantee performance up to 32,000 IOPS. For more
- // information, see Amazon EBS Volume Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
- // 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.
- Iops *int64 `locationName:"iops" type:"integer"`
-
- // 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.
- KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
-
- // The size of the volume, in GiBs.
- Size *int64 `locationName:"size" type:"integer"`
-
- // The snapshot from which the volume was created, if applicable.
- SnapshotId *string `locationName:"snapshotId" type:"string"`
-
- // The volume state.
- State *string `locationName:"status" type:"string" enum:"VolumeState"`
-
- // Any tags assigned to the volume.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-
- // 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.
- VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
-}
-
-// String returns the string representation
-func (s Volume) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Volume) GoString() string {
- return s.String()
-}
-
-// SetAttachments sets the Attachments field's value.
-func (s *Volume) SetAttachments(v []*VolumeAttachment) *Volume {
- s.Attachments = v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *Volume) SetAvailabilityZone(v string) *Volume {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetCreateTime sets the CreateTime field's value.
-func (s *Volume) SetCreateTime(v time.Time) *Volume {
- s.CreateTime = &v
- return s
-}
-
-// SetEncrypted sets the Encrypted field's value.
-func (s *Volume) SetEncrypted(v bool) *Volume {
- s.Encrypted = &v
- return s
-}
-
-// SetIops sets the Iops field's value.
-func (s *Volume) SetIops(v int64) *Volume {
- s.Iops = &v
- return s
-}
-
-// SetKmsKeyId sets the KmsKeyId field's value.
-func (s *Volume) SetKmsKeyId(v string) *Volume {
- s.KmsKeyId = &v
- return s
-}
-
-// SetSize sets the Size field's value.
-func (s *Volume) SetSize(v int64) *Volume {
- s.Size = &v
- return s
-}
-
-// SetSnapshotId sets the SnapshotId field's value.
-func (s *Volume) SetSnapshotId(v string) *Volume {
- s.SnapshotId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Volume) SetState(v string) *Volume {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Volume) SetTags(v []*Tag) *Volume {
- s.Tags = v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *Volume) SetVolumeId(v string) *Volume {
- s.VolumeId = &v
- return s
-}
-
-// SetVolumeType sets the VolumeType field's value.
-func (s *Volume) SetVolumeType(v string) *Volume {
- s.VolumeType = &v
- return s
-}
-
-// Describes volume attachment details.
-type VolumeAttachment struct {
- _ struct{} `type:"structure"`
-
- // The time stamp when the attachment initiated.
- AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
-
- // Indicates whether the EBS volume is deleted on instance termination.
- DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
-
- // The device name.
- Device *string `locationName:"device" type:"string"`
-
- // The ID of the instance.
- InstanceId *string `locationName:"instanceId" type:"string"`
-
- // The attachment state of the volume.
- State *string `locationName:"status" type:"string" enum:"VolumeAttachmentState"`
-
- // The ID of the volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-}
-
-// String returns the string representation
-func (s VolumeAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeAttachment) GoString() string {
- return s.String()
-}
-
-// SetAttachTime sets the AttachTime field's value.
-func (s *VolumeAttachment) SetAttachTime(v time.Time) *VolumeAttachment {
- s.AttachTime = &v
- return s
-}
-
-// SetDeleteOnTermination sets the DeleteOnTermination field's value.
-func (s *VolumeAttachment) SetDeleteOnTermination(v bool) *VolumeAttachment {
- s.DeleteOnTermination = &v
- return s
-}
-
-// SetDevice sets the Device field's value.
-func (s *VolumeAttachment) SetDevice(v string) *VolumeAttachment {
- s.Device = &v
- return s
-}
-
-// SetInstanceId sets the InstanceId field's value.
-func (s *VolumeAttachment) SetInstanceId(v string) *VolumeAttachment {
- s.InstanceId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *VolumeAttachment) SetState(v string) *VolumeAttachment {
- s.State = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *VolumeAttachment) SetVolumeId(v string) *VolumeAttachment {
- s.VolumeId = &v
- return s
-}
-
-// Describes an EBS volume.
-type VolumeDetail struct {
- _ struct{} `type:"structure"`
-
- // The size of the volume, in GiB.
- //
- // Size is a required field
- Size *int64 `locationName:"size" type:"long" required:"true"`
-}
-
-// String returns the string representation
-func (s VolumeDetail) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeDetail) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *VolumeDetail) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VolumeDetail"}
- if s.Size == nil {
- invalidParams.Add(request.NewErrParamRequired("Size"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetSize sets the Size field's value.
-func (s *VolumeDetail) SetSize(v int64) *VolumeDetail {
- s.Size = &v
- return s
-}
-
-// Describes the modification status of an EBS volume.
-//
-// If the volume has never been modified, some element values will be null.
-type VolumeModification struct {
- _ struct{} `type:"structure"`
-
- // The modification completion or failure time.
- EndTime *time.Time `locationName:"endTime" type:"timestamp"`
-
- // The current modification state. The modification state is null for unmodified
- // volumes.
- ModificationState *string `locationName:"modificationState" type:"string" enum:"VolumeModificationState"`
-
- // The original IOPS rate of the volume.
- OriginalIops *int64 `locationName:"originalIops" type:"integer"`
-
- // The original size of the volume.
- OriginalSize *int64 `locationName:"originalSize" type:"integer"`
-
- // The original EBS volume type of the volume.
- OriginalVolumeType *string `locationName:"originalVolumeType" type:"string" enum:"VolumeType"`
-
- // The modification progress, from 0 to 100 percent complete.
- Progress *int64 `locationName:"progress" type:"long"`
-
- // The modification start time.
- StartTime *time.Time `locationName:"startTime" type:"timestamp"`
-
- // A status message about the modification progress or failure.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-
- // The target IOPS rate of the volume.
- TargetIops *int64 `locationName:"targetIops" type:"integer"`
-
- // The target size of the volume, in GiB.
- TargetSize *int64 `locationName:"targetSize" type:"integer"`
-
- // The target EBS volume type of the volume.
- TargetVolumeType *string `locationName:"targetVolumeType" type:"string" enum:"VolumeType"`
-
- // The ID of the volume.
- VolumeId *string `locationName:"volumeId" type:"string"`
-}
-
-// String returns the string representation
-func (s VolumeModification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeModification) GoString() string {
- return s.String()
-}
-
-// SetEndTime sets the EndTime field's value.
-func (s *VolumeModification) SetEndTime(v time.Time) *VolumeModification {
- s.EndTime = &v
- return s
-}
-
-// SetModificationState sets the ModificationState field's value.
-func (s *VolumeModification) SetModificationState(v string) *VolumeModification {
- s.ModificationState = &v
- return s
-}
-
-// SetOriginalIops sets the OriginalIops field's value.
-func (s *VolumeModification) SetOriginalIops(v int64) *VolumeModification {
- s.OriginalIops = &v
- return s
-}
-
-// SetOriginalSize sets the OriginalSize field's value.
-func (s *VolumeModification) SetOriginalSize(v int64) *VolumeModification {
- s.OriginalSize = &v
- return s
-}
-
-// SetOriginalVolumeType sets the OriginalVolumeType field's value.
-func (s *VolumeModification) SetOriginalVolumeType(v string) *VolumeModification {
- s.OriginalVolumeType = &v
- return s
-}
-
-// SetProgress sets the Progress field's value.
-func (s *VolumeModification) SetProgress(v int64) *VolumeModification {
- s.Progress = &v
- return s
-}
-
-// SetStartTime sets the StartTime field's value.
-func (s *VolumeModification) SetStartTime(v time.Time) *VolumeModification {
- s.StartTime = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *VolumeModification) SetStatusMessage(v string) *VolumeModification {
- s.StatusMessage = &v
- return s
-}
-
-// SetTargetIops sets the TargetIops field's value.
-func (s *VolumeModification) SetTargetIops(v int64) *VolumeModification {
- s.TargetIops = &v
- return s
-}
-
-// SetTargetSize sets the TargetSize field's value.
-func (s *VolumeModification) SetTargetSize(v int64) *VolumeModification {
- s.TargetSize = &v
- return s
-}
-
-// SetTargetVolumeType sets the TargetVolumeType field's value.
-func (s *VolumeModification) SetTargetVolumeType(v string) *VolumeModification {
- s.TargetVolumeType = &v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *VolumeModification) SetVolumeId(v string) *VolumeModification {
- s.VolumeId = &v
- return s
-}
-
-// Describes a volume status operation code.
-type VolumeStatusAction struct {
- _ struct{} `type:"structure"`
-
- // The code identifying the operation, for example, enable-volume-io.
- Code *string `locationName:"code" type:"string"`
-
- // A description of the operation.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of the event associated with this operation.
- EventId *string `locationName:"eventId" type:"string"`
-
- // The event type associated with this operation.
- EventType *string `locationName:"eventType" type:"string"`
-}
-
-// String returns the string representation
-func (s VolumeStatusAction) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeStatusAction) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *VolumeStatusAction) SetCode(v string) *VolumeStatusAction {
- s.Code = &v
- return s
-}
-
-// SetDescription sets the Description field's value.
-func (s *VolumeStatusAction) SetDescription(v string) *VolumeStatusAction {
- s.Description = &v
- return s
-}
-
-// SetEventId sets the EventId field's value.
-func (s *VolumeStatusAction) SetEventId(v string) *VolumeStatusAction {
- s.EventId = &v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *VolumeStatusAction) SetEventType(v string) *VolumeStatusAction {
- s.EventType = &v
- return s
-}
-
-// Describes a volume status.
-type VolumeStatusDetails struct {
- _ struct{} `type:"structure"`
-
- // The name of the volume status.
- Name *string `locationName:"name" type:"string" enum:"VolumeStatusName"`
-
- // The intended status of the volume status.
- Status *string `locationName:"status" type:"string"`
-}
-
-// String returns the string representation
-func (s VolumeStatusDetails) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeStatusDetails) GoString() string {
- return s.String()
-}
-
-// SetName sets the Name field's value.
-func (s *VolumeStatusDetails) SetName(v string) *VolumeStatusDetails {
- s.Name = &v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *VolumeStatusDetails) SetStatus(v string) *VolumeStatusDetails {
- s.Status = &v
- return s
-}
-
-// Describes a volume status event.
-type VolumeStatusEvent struct {
- _ struct{} `type:"structure"`
-
- // A description of the event.
- Description *string `locationName:"description" type:"string"`
-
- // The ID of this event.
- EventId *string `locationName:"eventId" type:"string"`
-
- // The type of this event.
- EventType *string `locationName:"eventType" type:"string"`
-
- // The latest end time of the event.
- NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`
-
- // The earliest start time of the event.
- NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`
-}
-
-// String returns the string representation
-func (s VolumeStatusEvent) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeStatusEvent) GoString() string {
- return s.String()
-}
-
-// SetDescription sets the Description field's value.
-func (s *VolumeStatusEvent) SetDescription(v string) *VolumeStatusEvent {
- s.Description = &v
- return s
-}
-
-// SetEventId sets the EventId field's value.
-func (s *VolumeStatusEvent) SetEventId(v string) *VolumeStatusEvent {
- s.EventId = &v
- return s
-}
-
-// SetEventType sets the EventType field's value.
-func (s *VolumeStatusEvent) SetEventType(v string) *VolumeStatusEvent {
- s.EventType = &v
- return s
-}
-
-// SetNotAfter sets the NotAfter field's value.
-func (s *VolumeStatusEvent) SetNotAfter(v time.Time) *VolumeStatusEvent {
- s.NotAfter = &v
- return s
-}
-
-// SetNotBefore sets the NotBefore field's value.
-func (s *VolumeStatusEvent) SetNotBefore(v time.Time) *VolumeStatusEvent {
- s.NotBefore = &v
- return s
-}
-
-// Describes the status of a volume.
-type VolumeStatusInfo struct {
- _ struct{} `type:"structure"`
-
- // The details of the volume status.
- Details []*VolumeStatusDetails `locationName:"details" locationNameList:"item" type:"list"`
-
- // The status of the volume.
- Status *string `locationName:"status" type:"string" enum:"VolumeStatusInfoStatus"`
-}
-
-// String returns the string representation
-func (s VolumeStatusInfo) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeStatusInfo) GoString() string {
- return s.String()
-}
-
-// SetDetails sets the Details field's value.
-func (s *VolumeStatusInfo) SetDetails(v []*VolumeStatusDetails) *VolumeStatusInfo {
- s.Details = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *VolumeStatusInfo) SetStatus(v string) *VolumeStatusInfo {
- s.Status = &v
- return s
-}
-
-// Describes the volume status.
-type VolumeStatusItem struct {
- _ struct{} `type:"structure"`
-
- // The details of the operation.
- Actions []*VolumeStatusAction `locationName:"actionsSet" locationNameList:"item" type:"list"`
-
- // The Availability Zone of the volume.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // A list of events associated with the volume.
- Events []*VolumeStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`
-
- // The volume ID.
- VolumeId *string `locationName:"volumeId" type:"string"`
-
- // The volume status.
- VolumeStatus *VolumeStatusInfo `locationName:"volumeStatus" type:"structure"`
-}
-
-// String returns the string representation
-func (s VolumeStatusItem) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VolumeStatusItem) GoString() string {
- return s.String()
-}
-
-// SetActions sets the Actions field's value.
-func (s *VolumeStatusItem) SetActions(v []*VolumeStatusAction) *VolumeStatusItem {
- s.Actions = v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *VolumeStatusItem) SetAvailabilityZone(v string) *VolumeStatusItem {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetEvents sets the Events field's value.
-func (s *VolumeStatusItem) SetEvents(v []*VolumeStatusEvent) *VolumeStatusItem {
- s.Events = v
- return s
-}
-
-// SetVolumeId sets the VolumeId field's value.
-func (s *VolumeStatusItem) SetVolumeId(v string) *VolumeStatusItem {
- s.VolumeId = &v
- return s
-}
-
-// SetVolumeStatus sets the VolumeStatus field's value.
-func (s *VolumeStatusItem) SetVolumeStatus(v *VolumeStatusInfo) *VolumeStatusItem {
- s.VolumeStatus = v
- return s
-}
-
-// Describes a VPC.
-type Vpc struct {
- _ struct{} `type:"structure"`
-
- // The primary IPv4 CIDR block for the VPC.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Information about the IPv4 CIDR blocks associated with the VPC.
- CidrBlockAssociationSet []*VpcCidrBlockAssociation `locationName:"cidrBlockAssociationSet" locationNameList:"item" type:"list"`
-
- // 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).
- DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`
-
- // The allowed tenancy of instances launched into the VPC.
- InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
-
- // Information about the IPv6 CIDR blocks associated with the VPC.
- Ipv6CidrBlockAssociationSet []*VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`
-
- // Indicates whether the VPC is the default VPC.
- IsDefault *bool `locationName:"isDefault" type:"boolean"`
-
- // The ID of the AWS account that owns the VPC.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // The current state of the VPC.
- State *string `locationName:"state" type:"string" enum:"VpcState"`
-
- // Any tags assigned to the VPC.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s Vpc) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Vpc) GoString() string {
- return s.String()
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *Vpc) SetCidrBlock(v string) *Vpc {
- s.CidrBlock = &v
- return s
-}
-
-// SetCidrBlockAssociationSet sets the CidrBlockAssociationSet field's value.
-func (s *Vpc) SetCidrBlockAssociationSet(v []*VpcCidrBlockAssociation) *Vpc {
- s.CidrBlockAssociationSet = v
- return s
-}
-
-// SetDhcpOptionsId sets the DhcpOptionsId field's value.
-func (s *Vpc) SetDhcpOptionsId(v string) *Vpc {
- s.DhcpOptionsId = &v
- return s
-}
-
-// SetInstanceTenancy sets the InstanceTenancy field's value.
-func (s *Vpc) SetInstanceTenancy(v string) *Vpc {
- s.InstanceTenancy = &v
- return s
-}
-
-// SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.
-func (s *Vpc) SetIpv6CidrBlockAssociationSet(v []*VpcIpv6CidrBlockAssociation) *Vpc {
- s.Ipv6CidrBlockAssociationSet = v
- return s
-}
-
-// SetIsDefault sets the IsDefault field's value.
-func (s *Vpc) SetIsDefault(v bool) *Vpc {
- s.IsDefault = &v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *Vpc) SetOwnerId(v string) *Vpc {
- s.OwnerId = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *Vpc) SetState(v string) *Vpc {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *Vpc) SetTags(v []*Tag) *Vpc {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *Vpc) SetVpcId(v string) *Vpc {
- s.VpcId = &v
- return s
-}
-
-// Describes an attachment between a virtual private gateway and a VPC.
-type VpcAttachment struct {
- _ struct{} `type:"structure"`
-
- // The current state of the attachment.
- State *string `locationName:"state" type:"string" enum:"AttachmentStatus"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcAttachment) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcAttachment) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *VpcAttachment) SetState(v string) *VpcAttachment {
- s.State = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *VpcAttachment) SetVpcId(v string) *VpcAttachment {
- s.VpcId = &v
- return s
-}
-
-// Describes an IPv4 CIDR block associated with a VPC.
-type VpcCidrBlockAssociation struct {
- _ struct{} `type:"structure"`
-
- // The association ID for the IPv4 CIDR block.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // The IPv4 CIDR block.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Information about the state of the CIDR block.
- CidrBlockState *VpcCidrBlockState `locationName:"cidrBlockState" type:"structure"`
-}
-
-// String returns the string representation
-func (s VpcCidrBlockAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcCidrBlockAssociation) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *VpcCidrBlockAssociation) SetAssociationId(v string) *VpcCidrBlockAssociation {
- s.AssociationId = &v
- return s
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *VpcCidrBlockAssociation) SetCidrBlock(v string) *VpcCidrBlockAssociation {
- s.CidrBlock = &v
- return s
-}
-
-// SetCidrBlockState sets the CidrBlockState field's value.
-func (s *VpcCidrBlockAssociation) SetCidrBlockState(v *VpcCidrBlockState) *VpcCidrBlockAssociation {
- s.CidrBlockState = v
- return s
-}
-
-// Describes the state of a CIDR block.
-type VpcCidrBlockState struct {
- _ struct{} `type:"structure"`
-
- // The state of the CIDR block.
- State *string `locationName:"state" type:"string" enum:"VpcCidrBlockStateCode"`
-
- // A message about the status of the CIDR block, if applicable.
- StatusMessage *string `locationName:"statusMessage" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcCidrBlockState) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcCidrBlockState) GoString() string {
- return s.String()
-}
-
-// SetState sets the State field's value.
-func (s *VpcCidrBlockState) SetState(v string) *VpcCidrBlockState {
- s.State = &v
- return s
-}
-
-// SetStatusMessage sets the StatusMessage field's value.
-func (s *VpcCidrBlockState) SetStatusMessage(v string) *VpcCidrBlockState {
- s.StatusMessage = &v
- return s
-}
-
-// Describes whether a VPC is enabled for ClassicLink.
-type VpcClassicLink struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the VPC is enabled for ClassicLink.
- ClassicLinkEnabled *bool `locationName:"classicLinkEnabled" type:"boolean"`
-
- // Any tags assigned to the VPC.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcClassicLink) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcClassicLink) GoString() string {
- return s.String()
-}
-
-// SetClassicLinkEnabled sets the ClassicLinkEnabled field's value.
-func (s *VpcClassicLink) SetClassicLinkEnabled(v bool) *VpcClassicLink {
- s.ClassicLinkEnabled = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *VpcClassicLink) SetTags(v []*Tag) *VpcClassicLink {
- s.Tags = v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *VpcClassicLink) SetVpcId(v string) *VpcClassicLink {
- s.VpcId = &v
- return s
-}
-
-// Describes a VPC endpoint.
-type VpcEndpoint struct {
- _ struct{} `type:"structure"`
-
- // The date and time the VPC endpoint was created.
- CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`
-
- // (Interface endpoint) The DNS entries for the endpoint.
- DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) Information about the security groups associated with
- // the network interface.
- Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
-
- // (Interface endpoint) One or more network interfaces for the endpoint.
- NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`
-
- // The policy document associated with the endpoint, if applicable.
- PolicyDocument *string `locationName:"policyDocument" type:"string"`
-
- // (Interface endpoint) Indicates whether the VPC is associated with a private
- // hosted zone.
- PrivateDnsEnabled *bool `locationName:"privateDnsEnabled" type:"boolean"`
-
- // (Gateway endpoint) One or more route tables associated with the endpoint.
- RouteTableIds []*string `locationName:"routeTableIdSet" locationNameList:"item" type:"list"`
-
- // The name of the service to which the endpoint is associated.
- ServiceName *string `locationName:"serviceName" type:"string"`
-
- // The state of the VPC endpoint.
- State *string `locationName:"state" type:"string" enum:"State"`
-
- // (Interface endpoint) One or more subnets in which the endpoint is located.
- SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC endpoint.
- VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
-
- // The type of endpoint.
- VpcEndpointType *string `locationName:"vpcEndpointType" type:"string" enum:"VpcEndpointType"`
-
- // The ID of the VPC to which the endpoint is associated.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcEndpoint) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcEndpoint) GoString() string {
- return s.String()
-}
-
-// SetCreationTimestamp sets the CreationTimestamp field's value.
-func (s *VpcEndpoint) SetCreationTimestamp(v time.Time) *VpcEndpoint {
- s.CreationTimestamp = &v
- return s
-}
-
-// SetDnsEntries sets the DnsEntries field's value.
-func (s *VpcEndpoint) SetDnsEntries(v []*DnsEntry) *VpcEndpoint {
- s.DnsEntries = v
- return s
-}
-
-// SetGroups sets the Groups field's value.
-func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint {
- s.Groups = v
- return s
-}
-
-// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
-func (s *VpcEndpoint) SetNetworkInterfaceIds(v []*string) *VpcEndpoint {
- s.NetworkInterfaceIds = v
- return s
-}
-
-// SetPolicyDocument sets the PolicyDocument field's value.
-func (s *VpcEndpoint) SetPolicyDocument(v string) *VpcEndpoint {
- s.PolicyDocument = &v
- return s
-}
-
-// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
-func (s *VpcEndpoint) SetPrivateDnsEnabled(v bool) *VpcEndpoint {
- s.PrivateDnsEnabled = &v
- return s
-}
-
-// SetRouteTableIds sets the RouteTableIds field's value.
-func (s *VpcEndpoint) SetRouteTableIds(v []*string) *VpcEndpoint {
- s.RouteTableIds = v
- return s
-}
-
-// SetServiceName sets the ServiceName field's value.
-func (s *VpcEndpoint) SetServiceName(v string) *VpcEndpoint {
- s.ServiceName = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *VpcEndpoint) SetState(v string) *VpcEndpoint {
- s.State = &v
- return s
-}
-
-// SetSubnetIds sets the SubnetIds field's value.
-func (s *VpcEndpoint) SetSubnetIds(v []*string) *VpcEndpoint {
- s.SubnetIds = v
- return s
-}
-
-// SetVpcEndpointId sets the VpcEndpointId field's value.
-func (s *VpcEndpoint) SetVpcEndpointId(v string) *VpcEndpoint {
- s.VpcEndpointId = &v
- return s
-}
-
-// SetVpcEndpointType sets the VpcEndpointType field's value.
-func (s *VpcEndpoint) SetVpcEndpointType(v string) *VpcEndpoint {
- s.VpcEndpointType = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *VpcEndpoint) SetVpcId(v string) *VpcEndpoint {
- s.VpcId = &v
- return s
-}
-
-// Describes a VPC endpoint connection to a service.
-type VpcEndpointConnection struct {
- _ struct{} `type:"structure"`
-
- // The date and time the VPC endpoint was created.
- CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`
-
- // The ID of the service to which the endpoint is connected.
- ServiceId *string `locationName:"serviceId" type:"string"`
-
- // The ID of the VPC endpoint.
- VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
-
- // The AWS account ID of the owner of the VPC endpoint.
- VpcEndpointOwner *string `locationName:"vpcEndpointOwner" type:"string"`
-
- // The state of the VPC endpoint.
- VpcEndpointState *string `locationName:"vpcEndpointState" type:"string" enum:"State"`
-}
-
-// String returns the string representation
-func (s VpcEndpointConnection) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcEndpointConnection) GoString() string {
- return s.String()
-}
-
-// SetCreationTimestamp sets the CreationTimestamp field's value.
-func (s *VpcEndpointConnection) SetCreationTimestamp(v time.Time) *VpcEndpointConnection {
- s.CreationTimestamp = &v
- return s
-}
-
-// SetServiceId sets the ServiceId field's value.
-func (s *VpcEndpointConnection) SetServiceId(v string) *VpcEndpointConnection {
- s.ServiceId = &v
- return s
-}
-
-// SetVpcEndpointId sets the VpcEndpointId field's value.
-func (s *VpcEndpointConnection) SetVpcEndpointId(v string) *VpcEndpointConnection {
- s.VpcEndpointId = &v
- return s
-}
-
-// SetVpcEndpointOwner sets the VpcEndpointOwner field's value.
-func (s *VpcEndpointConnection) SetVpcEndpointOwner(v string) *VpcEndpointConnection {
- s.VpcEndpointOwner = &v
- return s
-}
-
-// SetVpcEndpointState sets the VpcEndpointState field's value.
-func (s *VpcEndpointConnection) SetVpcEndpointState(v string) *VpcEndpointConnection {
- s.VpcEndpointState = &v
- return s
-}
-
-// Describes an IPv6 CIDR block associated with a VPC.
-type VpcIpv6CidrBlockAssociation struct {
- _ struct{} `type:"structure"`
-
- // The association ID for the IPv6 CIDR block.
- AssociationId *string `locationName:"associationId" type:"string"`
-
- // The IPv6 CIDR block.
- Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
-
- // Information about the state of the CIDR block.
- Ipv6CidrBlockState *VpcCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
-}
-
-// String returns the string representation
-func (s VpcIpv6CidrBlockAssociation) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcIpv6CidrBlockAssociation) GoString() string {
- return s.String()
-}
-
-// SetAssociationId sets the AssociationId field's value.
-func (s *VpcIpv6CidrBlockAssociation) SetAssociationId(v string) *VpcIpv6CidrBlockAssociation {
- s.AssociationId = &v
- return s
-}
-
-// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
-func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *VpcIpv6CidrBlockAssociation {
- s.Ipv6CidrBlock = &v
- return s
-}
-
-// SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.
-func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *VpcCidrBlockState) *VpcIpv6CidrBlockAssociation {
- s.Ipv6CidrBlockState = v
- return s
-}
-
-// Describes a VPC peering connection.
-type VpcPeeringConnection struct {
- _ struct{} `type:"structure"`
-
- // Information about the accepter VPC. CIDR block information is only returned
- // when describing an active VPC peering connection.
- AccepterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"accepterVpcInfo" type:"structure"`
-
- // The time that an unaccepted VPC peering connection will expire.
- ExpirationTime *time.Time `locationName:"expirationTime" type:"timestamp"`
-
- // Information about the requester VPC. CIDR block information is only returned
- // when describing an active VPC peering connection.
- RequesterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"requesterVpcInfo" type:"structure"`
-
- // The status of the VPC peering connection.
- Status *VpcPeeringConnectionStateReason `locationName:"status" type:"structure"`
-
- // Any tags assigned to the resource.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the VPC peering connection.
- VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcPeeringConnection) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcPeeringConnection) GoString() string {
- return s.String()
-}
-
-// SetAccepterVpcInfo sets the AccepterVpcInfo field's value.
-func (s *VpcPeeringConnection) SetAccepterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection {
- s.AccepterVpcInfo = v
- return s
-}
-
-// SetExpirationTime sets the ExpirationTime field's value.
-func (s *VpcPeeringConnection) SetExpirationTime(v time.Time) *VpcPeeringConnection {
- s.ExpirationTime = &v
- return s
-}
-
-// SetRequesterVpcInfo sets the RequesterVpcInfo field's value.
-func (s *VpcPeeringConnection) SetRequesterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection {
- s.RequesterVpcInfo = v
- return s
-}
-
-// SetStatus sets the Status field's value.
-func (s *VpcPeeringConnection) SetStatus(v *VpcPeeringConnectionStateReason) *VpcPeeringConnection {
- s.Status = v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *VpcPeeringConnection) SetTags(v []*Tag) *VpcPeeringConnection {
- s.Tags = v
- return s
-}
-
-// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
-func (s *VpcPeeringConnection) SetVpcPeeringConnectionId(v string) *VpcPeeringConnection {
- s.VpcPeeringConnectionId = &v
- return s
-}
-
-// Describes the VPC peering connection options.
-type VpcPeeringConnectionOptionsDescription struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether a local VPC can resolve public DNS hostnames to private
- // IP addresses when queried from instances in a peer VPC.
- AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`
-
- // Indicates whether a local ClassicLink connection can communicate with the
- // peer VPC over the VPC peering connection.
- AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`
-
- // Indicates whether a local VPC can communicate with a ClassicLink connection
- // in the peer VPC over the VPC peering connection.
- AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
-}
-
-// String returns the string representation
-func (s VpcPeeringConnectionOptionsDescription) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcPeeringConnectionOptionsDescription) GoString() string {
- return s.String()
-}
-
-// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
-func (s *VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription {
- s.AllowDnsResolutionFromRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
-func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription {
- s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
- return s
-}
-
-// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
-func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *VpcPeeringConnectionOptionsDescription {
- s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
- return s
-}
-
-// Describes the status of a VPC peering connection.
-type VpcPeeringConnectionStateReason struct {
- _ struct{} `type:"structure"`
-
- // The status of the VPC peering connection.
- Code *string `locationName:"code" type:"string" enum:"VpcPeeringConnectionStateReasonCode"`
-
- // A message that provides more information about the status, if applicable.
- Message *string `locationName:"message" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcPeeringConnectionStateReason) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcPeeringConnectionStateReason) GoString() string {
- return s.String()
-}
-
-// SetCode sets the Code field's value.
-func (s *VpcPeeringConnectionStateReason) SetCode(v string) *VpcPeeringConnectionStateReason {
- s.Code = &v
- return s
-}
-
-// SetMessage sets the Message field's value.
-func (s *VpcPeeringConnectionStateReason) SetMessage(v string) *VpcPeeringConnectionStateReason {
- s.Message = &v
- return s
-}
-
-// Describes a VPC in a VPC peering connection.
-type VpcPeeringConnectionVpcInfo struct {
- _ struct{} `type:"structure"`
-
- // The IPv4 CIDR block for the VPC.
- CidrBlock *string `locationName:"cidrBlock" type:"string"`
-
- // Information about the IPv4 CIDR blocks for the VPC.
- CidrBlockSet []*CidrBlock `locationName:"cidrBlockSet" locationNameList:"item" type:"list"`
-
- // The IPv6 CIDR block for the VPC.
- Ipv6CidrBlockSet []*Ipv6CidrBlock `locationName:"ipv6CidrBlockSet" locationNameList:"item" type:"list"`
-
- // The AWS account ID of the VPC owner.
- OwnerId *string `locationName:"ownerId" type:"string"`
-
- // Information about the VPC peering connection options for the accepter or
- // requester VPC.
- PeeringOptions *VpcPeeringConnectionOptionsDescription `locationName:"peeringOptions" type:"structure"`
-
- // The region in which the VPC is located.
- Region *string `locationName:"region" type:"string"`
-
- // The ID of the VPC.
- VpcId *string `locationName:"vpcId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpcPeeringConnectionVpcInfo) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpcPeeringConnectionVpcInfo) GoString() string {
- return s.String()
-}
-
-// SetCidrBlock sets the CidrBlock field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetCidrBlock(v string) *VpcPeeringConnectionVpcInfo {
- s.CidrBlock = &v
- return s
-}
-
-// SetCidrBlockSet sets the CidrBlockSet field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetCidrBlockSet(v []*CidrBlock) *VpcPeeringConnectionVpcInfo {
- s.CidrBlockSet = v
- return s
-}
-
-// SetIpv6CidrBlockSet sets the Ipv6CidrBlockSet field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet(v []*Ipv6CidrBlock) *VpcPeeringConnectionVpcInfo {
- s.Ipv6CidrBlockSet = v
- return s
-}
-
-// SetOwnerId sets the OwnerId field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetOwnerId(v string) *VpcPeeringConnectionVpcInfo {
- s.OwnerId = &v
- return s
-}
-
-// SetPeeringOptions sets the PeeringOptions field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetPeeringOptions(v *VpcPeeringConnectionOptionsDescription) *VpcPeeringConnectionVpcInfo {
- s.PeeringOptions = v
- return s
-}
-
-// SetRegion sets the Region field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetRegion(v string) *VpcPeeringConnectionVpcInfo {
- s.Region = &v
- return s
-}
-
-// SetVpcId sets the VpcId field's value.
-func (s *VpcPeeringConnectionVpcInfo) SetVpcId(v string) *VpcPeeringConnectionVpcInfo {
- s.VpcId = &v
- return s
-}
-
-// Describes a VPN connection.
-type VpnConnection struct {
- _ struct{} `type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html#vpn-categories)
- // in the Amazon Virtual Private Cloud User Guide.
- Category *string `locationName:"category" type:"string"`
-
- // 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.
- CustomerGatewayConfiguration *string `locationName:"customerGatewayConfiguration" type:"string"`
-
- // The ID of the customer gateway at your end of the VPN connection.
- CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`
-
- // The VPN connection options.
- Options *VpnConnectionOptions `locationName:"options" type:"structure"`
-
- // The static routes associated with the VPN connection.
- Routes []*VpnStaticRoute `locationName:"routes" locationNameList:"item" type:"list"`
-
- // The current state of the VPN connection.
- State *string `locationName:"state" type:"string" enum:"VpnState"`
-
- // Any tags assigned to the VPN connection.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The ID of the transit gateway associated with the VPN connection.
- TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
-
- // The type of VPN connection.
- Type *string `locationName:"type" type:"string" enum:"GatewayType"`
-
- // Information about the VPN tunnel.
- VgwTelemetry []*VgwTelemetry `locationName:"vgwTelemetry" locationNameList:"item" type:"list"`
-
- // The ID of the VPN connection.
- VpnConnectionId *string `locationName:"vpnConnectionId" type:"string"`
-
- // The ID of the virtual private gateway at the AWS side of the VPN connection.
- VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpnConnection) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnConnection) GoString() string {
- return s.String()
-}
-
-// SetCategory sets the Category field's value.
-func (s *VpnConnection) SetCategory(v string) *VpnConnection {
- s.Category = &v
- return s
-}
-
-// SetCustomerGatewayConfiguration sets the CustomerGatewayConfiguration field's value.
-func (s *VpnConnection) SetCustomerGatewayConfiguration(v string) *VpnConnection {
- s.CustomerGatewayConfiguration = &v
- return s
-}
-
-// SetCustomerGatewayId sets the CustomerGatewayId field's value.
-func (s *VpnConnection) SetCustomerGatewayId(v string) *VpnConnection {
- s.CustomerGatewayId = &v
- return s
-}
-
-// SetOptions sets the Options field's value.
-func (s *VpnConnection) SetOptions(v *VpnConnectionOptions) *VpnConnection {
- s.Options = v
- return s
-}
-
-// SetRoutes sets the Routes field's value.
-func (s *VpnConnection) SetRoutes(v []*VpnStaticRoute) *VpnConnection {
- s.Routes = v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *VpnConnection) SetState(v string) *VpnConnection {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *VpnConnection) SetTags(v []*Tag) *VpnConnection {
- s.Tags = v
- return s
-}
-
-// SetTransitGatewayId sets the TransitGatewayId field's value.
-func (s *VpnConnection) SetTransitGatewayId(v string) *VpnConnection {
- s.TransitGatewayId = &v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *VpnConnection) SetType(v string) *VpnConnection {
- s.Type = &v
- return s
-}
-
-// SetVgwTelemetry sets the VgwTelemetry field's value.
-func (s *VpnConnection) SetVgwTelemetry(v []*VgwTelemetry) *VpnConnection {
- s.VgwTelemetry = v
- return s
-}
-
-// SetVpnConnectionId sets the VpnConnectionId field's value.
-func (s *VpnConnection) SetVpnConnectionId(v string) *VpnConnection {
- s.VpnConnectionId = &v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *VpnConnection) SetVpnGatewayId(v string) *VpnConnection {
- s.VpnGatewayId = &v
- return s
-}
-
-// Describes VPN connection options.
-type VpnConnectionOptions struct {
- _ struct{} `type:"structure"`
-
- // Indicates whether the VPN connection uses static routes only. Static routes
- // must be used for devices that don't support BGP.
- StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`
-}
-
-// String returns the string representation
-func (s VpnConnectionOptions) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnConnectionOptions) GoString() string {
- return s.String()
-}
-
-// SetStaticRoutesOnly sets the StaticRoutesOnly field's value.
-func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions {
- s.StaticRoutesOnly = &v
- return s
-}
-
-// Describes VPN connection options.
-type VpnConnectionOptionsSpecification struct {
- _ struct{} `type:"structure"`
-
- // 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
- StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`
-
- // The tunnel options for the VPN connection.
- TunnelOptions []*VpnTunnelOptionsSpecification `locationNameList:"item" type:"list"`
-}
-
-// String returns the string representation
-func (s VpnConnectionOptionsSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnConnectionOptionsSpecification) GoString() string {
- return s.String()
-}
-
-// SetStaticRoutesOnly sets the StaticRoutesOnly field's value.
-func (s *VpnConnectionOptionsSpecification) SetStaticRoutesOnly(v bool) *VpnConnectionOptionsSpecification {
- s.StaticRoutesOnly = &v
- return s
-}
-
-// SetTunnelOptions sets the TunnelOptions field's value.
-func (s *VpnConnectionOptionsSpecification) SetTunnelOptions(v []*VpnTunnelOptionsSpecification) *VpnConnectionOptionsSpecification {
- s.TunnelOptions = v
- return s
-}
-
-// Describes a virtual private gateway.
-type VpnGateway struct {
- _ struct{} `type:"structure"`
-
- // The private Autonomous System Number (ASN) for the Amazon side of a BGP session.
- AmazonSideAsn *int64 `locationName:"amazonSideAsn" type:"long"`
-
- // The Availability Zone where the virtual private gateway was created, if applicable.
- // This field may be empty or not returned.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
-
- // The current state of the virtual private gateway.
- State *string `locationName:"state" type:"string" enum:"VpnState"`
-
- // Any tags assigned to the virtual private gateway.
- Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
-
- // The type of VPN connection the virtual private gateway supports.
- Type *string `locationName:"type" type:"string" enum:"GatewayType"`
-
- // Any VPCs attached to the virtual private gateway.
- VpcAttachments []*VpcAttachment `locationName:"attachments" locationNameList:"item" type:"list"`
-
- // The ID of the virtual private gateway.
- VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
-}
-
-// String returns the string representation
-func (s VpnGateway) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnGateway) GoString() string {
- return s.String()
-}
-
-// SetAmazonSideAsn sets the AmazonSideAsn field's value.
-func (s *VpnGateway) SetAmazonSideAsn(v int64) *VpnGateway {
- s.AmazonSideAsn = &v
- return s
-}
-
-// SetAvailabilityZone sets the AvailabilityZone field's value.
-func (s *VpnGateway) SetAvailabilityZone(v string) *VpnGateway {
- s.AvailabilityZone = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *VpnGateway) SetState(v string) *VpnGateway {
- s.State = &v
- return s
-}
-
-// SetTags sets the Tags field's value.
-func (s *VpnGateway) SetTags(v []*Tag) *VpnGateway {
- s.Tags = v
- return s
-}
-
-// SetType sets the Type field's value.
-func (s *VpnGateway) SetType(v string) *VpnGateway {
- s.Type = &v
- return s
-}
-
-// SetVpcAttachments sets the VpcAttachments field's value.
-func (s *VpnGateway) SetVpcAttachments(v []*VpcAttachment) *VpnGateway {
- s.VpcAttachments = v
- return s
-}
-
-// SetVpnGatewayId sets the VpnGatewayId field's value.
-func (s *VpnGateway) SetVpnGatewayId(v string) *VpnGateway {
- s.VpnGatewayId = &v
- return s
-}
-
-// Describes a static route for a VPN connection.
-type VpnStaticRoute struct {
- _ struct{} `type:"structure"`
-
- // The CIDR block associated with the local subnet of the customer data center.
- DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
-
- // Indicates how the routes were provided.
- Source *string `locationName:"source" type:"string" enum:"VpnStaticRouteSource"`
-
- // The current state of the static route.
- State *string `locationName:"state" type:"string" enum:"VpnState"`
-}
-
-// String returns the string representation
-func (s VpnStaticRoute) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnStaticRoute) GoString() string {
- return s.String()
-}
-
-// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
-func (s *VpnStaticRoute) SetDestinationCidrBlock(v string) *VpnStaticRoute {
- s.DestinationCidrBlock = &v
- return s
-}
-
-// SetSource sets the Source field's value.
-func (s *VpnStaticRoute) SetSource(v string) *VpnStaticRoute {
- s.Source = &v
- return s
-}
-
-// SetState sets the State field's value.
-func (s *VpnStaticRoute) SetState(v string) *VpnStaticRoute {
- s.State = &v
- return s
-}
-
-// The tunnel options for a VPN connection.
-type VpnTunnelOptionsSpecification struct {
- _ struct{} `type:"structure"`
-
- // 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).
- PreSharedKey *string `type:"string"`
-
- // 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
- TunnelInsideCidr *string `type:"string"`
-}
-
-// String returns the string representation
-func (s VpnTunnelOptionsSpecification) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s VpnTunnelOptionsSpecification) GoString() string {
- return s.String()
-}
-
-// SetPreSharedKey sets the PreSharedKey field's value.
-func (s *VpnTunnelOptionsSpecification) SetPreSharedKey(v string) *VpnTunnelOptionsSpecification {
- s.PreSharedKey = &v
- return s
-}
-
-// SetTunnelInsideCidr sets the TunnelInsideCidr field's value.
-func (s *VpnTunnelOptionsSpecification) SetTunnelInsideCidr(v string) *VpnTunnelOptionsSpecification {
- s.TunnelInsideCidr = &v
- return s
-}
-
-type WithdrawByoipCidrInput struct {
- _ struct{} `type:"structure"`
-
- // The public IPv4 address range, in CIDR notation.
- //
- // Cidr is a required field
- Cidr *string `type:"string" required:"true"`
-
- // Checks whether you have the required permissions for the action, without
- // actually making the request, and provides an error response. If you have
- // the required permissions, the error response is DryRunOperation. Otherwise,
- // it is UnauthorizedOperation.
- DryRun *bool `type:"boolean"`
-}
-
-// String returns the string representation
-func (s WithdrawByoipCidrInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s WithdrawByoipCidrInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *WithdrawByoipCidrInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WithdrawByoipCidrInput"}
- if s.Cidr == nil {
- invalidParams.Add(request.NewErrParamRequired("Cidr"))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetCidr sets the Cidr field's value.
-func (s *WithdrawByoipCidrInput) SetCidr(v string) *WithdrawByoipCidrInput {
- s.Cidr = &v
- return s
-}
-
-// SetDryRun sets the DryRun field's value.
-func (s *WithdrawByoipCidrInput) SetDryRun(v bool) *WithdrawByoipCidrInput {
- s.DryRun = &v
- return s
-}
-
-type WithdrawByoipCidrOutput struct {
- _ struct{} `type:"structure"`
-
- // Information about the address pool.
- ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
-}
-
-// String returns the string representation
-func (s WithdrawByoipCidrOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s WithdrawByoipCidrOutput) GoString() string {
- return s.String()
-}
-
-// SetByoipCidr sets the ByoipCidr field's value.
-func (s *WithdrawByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *WithdrawByoipCidrOutput {
- s.ByoipCidr = v
- return s
-}
-
-const (
- // AccountAttributeNameSupportedPlatforms is a AccountAttributeName enum value
- AccountAttributeNameSupportedPlatforms = "supported-platforms"
-
- // AccountAttributeNameDefaultVpc is a AccountAttributeName enum value
- AccountAttributeNameDefaultVpc = "default-vpc"
-)
-
-const (
- // ActivityStatusError is a ActivityStatus enum value
- ActivityStatusError = "error"
-
- // ActivityStatusPendingFulfillment is a ActivityStatus enum value
- ActivityStatusPendingFulfillment = "pending_fulfillment"
-
- // ActivityStatusPendingTermination is a ActivityStatus enum value
- ActivityStatusPendingTermination = "pending_termination"
-
- // ActivityStatusFulfilled is a ActivityStatus enum value
- ActivityStatusFulfilled = "fulfilled"
-)
-
-const (
- // AffinityDefault is a Affinity enum value
- AffinityDefault = "default"
-
- // AffinityHost is a Affinity enum value
- AffinityHost = "host"
-)
-
-const (
- // AllocationStateAvailable is a AllocationState enum value
- AllocationStateAvailable = "available"
-
- // AllocationStateUnderAssessment is a AllocationState enum value
- AllocationStateUnderAssessment = "under-assessment"
-
- // AllocationStatePermanentFailure is a AllocationState enum value
- AllocationStatePermanentFailure = "permanent-failure"
-
- // AllocationStateReleased is a AllocationState enum value
- AllocationStateReleased = "released"
-
- // AllocationStateReleasedPermanentFailure is a AllocationState enum value
- AllocationStateReleasedPermanentFailure = "released-permanent-failure"
-)
-
-const (
- // AllocationStrategyLowestPrice is a AllocationStrategy enum value
- AllocationStrategyLowestPrice = "lowestPrice"
-
- // AllocationStrategyDiversified is a AllocationStrategy enum value
- AllocationStrategyDiversified = "diversified"
-)
-
-const (
- // ArchitectureValuesI386 is a ArchitectureValues enum value
- ArchitectureValuesI386 = "i386"
-
- // ArchitectureValuesX8664 is a ArchitectureValues enum value
- ArchitectureValuesX8664 = "x86_64"
-
- // ArchitectureValuesArm64 is a ArchitectureValues enum value
- ArchitectureValuesArm64 = "arm64"
-)
-
-const (
- // AttachmentStatusAttaching is a AttachmentStatus enum value
- AttachmentStatusAttaching = "attaching"
-
- // AttachmentStatusAttached is a AttachmentStatus enum value
- AttachmentStatusAttached = "attached"
-
- // AttachmentStatusDetaching is a AttachmentStatus enum value
- AttachmentStatusDetaching = "detaching"
-
- // AttachmentStatusDetached is a AttachmentStatus enum value
- AttachmentStatusDetached = "detached"
-)
-
-const (
- // AutoAcceptSharedAttachmentsValueEnable is a AutoAcceptSharedAttachmentsValue enum value
- AutoAcceptSharedAttachmentsValueEnable = "enable"
-
- // AutoAcceptSharedAttachmentsValueDisable is a AutoAcceptSharedAttachmentsValue enum value
- AutoAcceptSharedAttachmentsValueDisable = "disable"
-)
-
-const (
- // AutoPlacementOn is a AutoPlacement enum value
- AutoPlacementOn = "on"
-
- // AutoPlacementOff is a AutoPlacement enum value
- AutoPlacementOff = "off"
-)
-
-const (
- // AvailabilityZoneStateAvailable is a AvailabilityZoneState enum value
- AvailabilityZoneStateAvailable = "available"
-
- // AvailabilityZoneStateInformation is a AvailabilityZoneState enum value
- AvailabilityZoneStateInformation = "information"
-
- // AvailabilityZoneStateImpaired is a AvailabilityZoneState enum value
- AvailabilityZoneStateImpaired = "impaired"
-
- // AvailabilityZoneStateUnavailable is a AvailabilityZoneState enum value
- AvailabilityZoneStateUnavailable = "unavailable"
-)
-
-const (
- // BatchStateSubmitted is a BatchState enum value
- BatchStateSubmitted = "submitted"
-
- // BatchStateActive is a BatchState enum value
- BatchStateActive = "active"
-
- // BatchStateCancelled is a BatchState enum value
- BatchStateCancelled = "cancelled"
-
- // BatchStateFailed is a BatchState enum value
- BatchStateFailed = "failed"
-
- // BatchStateCancelledRunning is a BatchState enum value
- BatchStateCancelledRunning = "cancelled_running"
-
- // BatchStateCancelledTerminating is a BatchState enum value
- BatchStateCancelledTerminating = "cancelled_terminating"
-
- // BatchStateModifying is a BatchState enum value
- BatchStateModifying = "modifying"
-)
-
-const (
- // BundleTaskStatePending is a BundleTaskState enum value
- BundleTaskStatePending = "pending"
-
- // BundleTaskStateWaitingForShutdown is a BundleTaskState enum value
- BundleTaskStateWaitingForShutdown = "waiting-for-shutdown"
-
- // BundleTaskStateBundling is a BundleTaskState enum value
- BundleTaskStateBundling = "bundling"
-
- // BundleTaskStateStoring is a BundleTaskState enum value
- BundleTaskStateStoring = "storing"
-
- // BundleTaskStateCancelling is a BundleTaskState enum value
- BundleTaskStateCancelling = "cancelling"
-
- // BundleTaskStateComplete is a BundleTaskState enum value
- BundleTaskStateComplete = "complete"
-
- // BundleTaskStateFailed is a BundleTaskState enum value
- BundleTaskStateFailed = "failed"
-)
-
-const (
- // ByoipCidrStateAdvertised is a ByoipCidrState enum value
- ByoipCidrStateAdvertised = "advertised"
-
- // ByoipCidrStateDeprovisioned is a ByoipCidrState enum value
- ByoipCidrStateDeprovisioned = "deprovisioned"
-
- // ByoipCidrStateFailedDeprovision is a ByoipCidrState enum value
- ByoipCidrStateFailedDeprovision = "failed-deprovision"
-
- // ByoipCidrStateFailedProvision is a ByoipCidrState enum value
- ByoipCidrStateFailedProvision = "failed-provision"
-
- // ByoipCidrStatePendingDeprovision is a ByoipCidrState enum value
- ByoipCidrStatePendingDeprovision = "pending-deprovision"
-
- // ByoipCidrStatePendingProvision is a ByoipCidrState enum value
- ByoipCidrStatePendingProvision = "pending-provision"
-
- // ByoipCidrStateProvisioned is a ByoipCidrState enum value
- ByoipCidrStateProvisioned = "provisioned"
-)
-
-const (
- // CancelBatchErrorCodeFleetRequestIdDoesNotExist is a CancelBatchErrorCode enum value
- CancelBatchErrorCodeFleetRequestIdDoesNotExist = "fleetRequestIdDoesNotExist"
-
- // CancelBatchErrorCodeFleetRequestIdMalformed is a CancelBatchErrorCode enum value
- CancelBatchErrorCodeFleetRequestIdMalformed = "fleetRequestIdMalformed"
-
- // CancelBatchErrorCodeFleetRequestNotInCancellableState is a CancelBatchErrorCode enum value
- CancelBatchErrorCodeFleetRequestNotInCancellableState = "fleetRequestNotInCancellableState"
-
- // CancelBatchErrorCodeUnexpectedError is a CancelBatchErrorCode enum value
- CancelBatchErrorCodeUnexpectedError = "unexpectedError"
-)
-
-const (
- // CancelSpotInstanceRequestStateActive is a CancelSpotInstanceRequestState enum value
- CancelSpotInstanceRequestStateActive = "active"
-
- // CancelSpotInstanceRequestStateOpen is a CancelSpotInstanceRequestState enum value
- CancelSpotInstanceRequestStateOpen = "open"
-
- // CancelSpotInstanceRequestStateClosed is a CancelSpotInstanceRequestState enum value
- CancelSpotInstanceRequestStateClosed = "closed"
-
- // CancelSpotInstanceRequestStateCancelled is a CancelSpotInstanceRequestState enum value
- CancelSpotInstanceRequestStateCancelled = "cancelled"
-
- // CancelSpotInstanceRequestStateCompleted is a CancelSpotInstanceRequestState enum value
- CancelSpotInstanceRequestStateCompleted = "completed"
-)
-
-const (
- // CapacityReservationInstancePlatformLinuxUnix is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformLinuxUnix = "Linux/UNIX"
-
- // CapacityReservationInstancePlatformRedHatEnterpriseLinux is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformRedHatEnterpriseLinux = "Red Hat Enterprise Linux"
-
- // CapacityReservationInstancePlatformSuselinux is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformSuselinux = "SUSE Linux"
-
- // CapacityReservationInstancePlatformWindows is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformWindows = "Windows"
-
- // CapacityReservationInstancePlatformWindowswithSqlserver is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformWindowswithSqlserver = "Windows with SQL Server"
-
- // CapacityReservationInstancePlatformWindowswithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformWindowswithSqlserverEnterprise = "Windows with SQL Server Enterprise"
-
- // CapacityReservationInstancePlatformWindowswithSqlserverStandard is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformWindowswithSqlserverStandard = "Windows with SQL Server Standard"
-
- // CapacityReservationInstancePlatformWindowswithSqlserverWeb is a CapacityReservationInstancePlatform enum value
- CapacityReservationInstancePlatformWindowswithSqlserverWeb = "Windows with SQL Server Web"
-)
-
-const (
- // CapacityReservationPreferenceOpen is a CapacityReservationPreference enum value
- CapacityReservationPreferenceOpen = "open"
-
- // CapacityReservationPreferenceNone is a CapacityReservationPreference enum value
- CapacityReservationPreferenceNone = "none"
-)
-
-const (
- // CapacityReservationStateActive is a CapacityReservationState enum value
- CapacityReservationStateActive = "active"
-
- // CapacityReservationStateExpired is a CapacityReservationState enum value
- CapacityReservationStateExpired = "expired"
-
- // CapacityReservationStateCancelled is a CapacityReservationState enum value
- CapacityReservationStateCancelled = "cancelled"
-
- // CapacityReservationStatePending is a CapacityReservationState enum value
- CapacityReservationStatePending = "pending"
-
- // CapacityReservationStateFailed is a CapacityReservationState enum value
- CapacityReservationStateFailed = "failed"
-)
-
-const (
- // CapacityReservationTenancyDefault is a CapacityReservationTenancy enum value
- CapacityReservationTenancyDefault = "default"
-
- // CapacityReservationTenancyDedicated is a CapacityReservationTenancy enum value
- CapacityReservationTenancyDedicated = "dedicated"
-)
-
-const (
- // ConnectionNotificationStateEnabled is a ConnectionNotificationState enum value
- ConnectionNotificationStateEnabled = "Enabled"
-
- // ConnectionNotificationStateDisabled is a ConnectionNotificationState enum value
- ConnectionNotificationStateDisabled = "Disabled"
-)
-
-const (
- // ConnectionNotificationTypeTopic is a ConnectionNotificationType enum value
- ConnectionNotificationTypeTopic = "Topic"
-)
-
-const (
- // ContainerFormatOva is a ContainerFormat enum value
- ContainerFormatOva = "ova"
-)
-
-const (
- // ConversionTaskStateActive is a ConversionTaskState enum value
- ConversionTaskStateActive = "active"
-
- // ConversionTaskStateCancelling is a ConversionTaskState enum value
- ConversionTaskStateCancelling = "cancelling"
-
- // ConversionTaskStateCancelled is a ConversionTaskState enum value
- ConversionTaskStateCancelled = "cancelled"
-
- // ConversionTaskStateCompleted is a ConversionTaskState enum value
- ConversionTaskStateCompleted = "completed"
-)
-
-const (
- // CurrencyCodeValuesUsd is a CurrencyCodeValues enum value
- CurrencyCodeValuesUsd = "USD"
-)
-
-const (
- // DatafeedSubscriptionStateActive is a DatafeedSubscriptionState enum value
- DatafeedSubscriptionStateActive = "Active"
-
- // DatafeedSubscriptionStateInactive is a DatafeedSubscriptionState enum value
- DatafeedSubscriptionStateInactive = "Inactive"
-)
-
-const (
- // DefaultRouteTableAssociationValueEnable is a DefaultRouteTableAssociationValue enum value
- DefaultRouteTableAssociationValueEnable = "enable"
-
- // DefaultRouteTableAssociationValueDisable is a DefaultRouteTableAssociationValue enum value
- DefaultRouteTableAssociationValueDisable = "disable"
-)
-
-const (
- // DefaultRouteTablePropagationValueEnable is a DefaultRouteTablePropagationValue enum value
- DefaultRouteTablePropagationValueEnable = "enable"
-
- // DefaultRouteTablePropagationValueDisable is a DefaultRouteTablePropagationValue enum value
- DefaultRouteTablePropagationValueDisable = "disable"
-)
-
-const (
- // DefaultTargetCapacityTypeSpot is a DefaultTargetCapacityType enum value
- DefaultTargetCapacityTypeSpot = "spot"
-
- // DefaultTargetCapacityTypeOnDemand is a DefaultTargetCapacityType enum value
- DefaultTargetCapacityTypeOnDemand = "on-demand"
-)
-
-const (
- // DeleteFleetErrorCodeFleetIdDoesNotExist is a DeleteFleetErrorCode enum value
- DeleteFleetErrorCodeFleetIdDoesNotExist = "fleetIdDoesNotExist"
-
- // DeleteFleetErrorCodeFleetIdMalformed is a DeleteFleetErrorCode enum value
- DeleteFleetErrorCodeFleetIdMalformed = "fleetIdMalformed"
-
- // DeleteFleetErrorCodeFleetNotInDeletableState is a DeleteFleetErrorCode enum value
- DeleteFleetErrorCodeFleetNotInDeletableState = "fleetNotInDeletableState"
-
- // DeleteFleetErrorCodeUnexpectedError is a DeleteFleetErrorCode enum value
- DeleteFleetErrorCodeUnexpectedError = "unexpectedError"
-)
-
-const (
- // DeviceTypeEbs is a DeviceType enum value
- DeviceTypeEbs = "ebs"
-
- // DeviceTypeInstanceStore is a DeviceType enum value
- DeviceTypeInstanceStore = "instance-store"
-)
-
-const (
- // DiskImageFormatVmdk is a DiskImageFormat enum value
- DiskImageFormatVmdk = "VMDK"
-
- // DiskImageFormatRaw is a DiskImageFormat enum value
- DiskImageFormatRaw = "RAW"
-
- // DiskImageFormatVhd is a DiskImageFormat enum value
- DiskImageFormatVhd = "VHD"
-)
-
-const (
- // DnsSupportValueEnable is a DnsSupportValue enum value
- DnsSupportValueEnable = "enable"
-
- // DnsSupportValueDisable is a DnsSupportValue enum value
- DnsSupportValueDisable = "disable"
-)
-
-const (
- // DomainTypeVpc is a DomainType enum value
- DomainTypeVpc = "vpc"
-
- // DomainTypeStandard is a DomainType enum value
- DomainTypeStandard = "standard"
-)
-
-const (
- // ElasticGpuStateAttached is a ElasticGpuState enum value
- ElasticGpuStateAttached = "ATTACHED"
-)
-
-const (
- // ElasticGpuStatusOk is a ElasticGpuStatus enum value
- ElasticGpuStatusOk = "OK"
-
- // ElasticGpuStatusImpaired is a ElasticGpuStatus enum value
- ElasticGpuStatusImpaired = "IMPAIRED"
-)
-
-const (
- // EndDateTypeUnlimited is a EndDateType enum value
- EndDateTypeUnlimited = "unlimited"
-
- // EndDateTypeLimited is a EndDateType enum value
- EndDateTypeLimited = "limited"
-)
-
-const (
- // EventCodeInstanceReboot is a EventCode enum value
- EventCodeInstanceReboot = "instance-reboot"
-
- // EventCodeSystemReboot is a EventCode enum value
- EventCodeSystemReboot = "system-reboot"
-
- // EventCodeSystemMaintenance is a EventCode enum value
- EventCodeSystemMaintenance = "system-maintenance"
-
- // EventCodeInstanceRetirement is a EventCode enum value
- EventCodeInstanceRetirement = "instance-retirement"
-
- // EventCodeInstanceStop is a EventCode enum value
- EventCodeInstanceStop = "instance-stop"
-)
-
-const (
- // EventTypeInstanceChange is a EventType enum value
- EventTypeInstanceChange = "instanceChange"
-
- // EventTypeFleetRequestChange is a EventType enum value
- EventTypeFleetRequestChange = "fleetRequestChange"
-
- // EventTypeError is a EventType enum value
- EventTypeError = "error"
-)
-
-const (
- // ExcessCapacityTerminationPolicyNoTermination is a ExcessCapacityTerminationPolicy enum value
- ExcessCapacityTerminationPolicyNoTermination = "noTermination"
-
- // ExcessCapacityTerminationPolicyDefault is a ExcessCapacityTerminationPolicy enum value
- ExcessCapacityTerminationPolicyDefault = "default"
-)
-
-const (
- // ExportEnvironmentCitrix is a ExportEnvironment enum value
- ExportEnvironmentCitrix = "citrix"
-
- // ExportEnvironmentVmware is a ExportEnvironment enum value
- ExportEnvironmentVmware = "vmware"
-
- // ExportEnvironmentMicrosoft is a ExportEnvironment enum value
- ExportEnvironmentMicrosoft = "microsoft"
-)
-
-const (
- // ExportTaskStateActive is a ExportTaskState enum value
- ExportTaskStateActive = "active"
-
- // ExportTaskStateCancelling is a ExportTaskState enum value
- ExportTaskStateCancelling = "cancelling"
-
- // ExportTaskStateCancelled is a ExportTaskState enum value
- ExportTaskStateCancelled = "cancelled"
-
- // ExportTaskStateCompleted is a ExportTaskState enum value
- ExportTaskStateCompleted = "completed"
-)
-
-const (
- // FleetActivityStatusError is a FleetActivityStatus enum value
- FleetActivityStatusError = "error"
-
- // FleetActivityStatusPendingFulfillment is a FleetActivityStatus enum value
- FleetActivityStatusPendingFulfillment = "pending-fulfillment"
-
- // FleetActivityStatusPendingTermination is a FleetActivityStatus enum value
- FleetActivityStatusPendingTermination = "pending-termination"
-
- // FleetActivityStatusFulfilled is a FleetActivityStatus enum value
- FleetActivityStatusFulfilled = "fulfilled"
-)
-
-const (
- // FleetEventTypeInstanceChange is a FleetEventType enum value
- FleetEventTypeInstanceChange = "instance-change"
-
- // FleetEventTypeFleetChange is a FleetEventType enum value
- FleetEventTypeFleetChange = "fleet-change"
-
- // FleetEventTypeServiceError is a FleetEventType enum value
- FleetEventTypeServiceError = "service-error"
-)
-
-const (
- // FleetExcessCapacityTerminationPolicyNoTermination is a FleetExcessCapacityTerminationPolicy enum value
- FleetExcessCapacityTerminationPolicyNoTermination = "no-termination"
-
- // FleetExcessCapacityTerminationPolicyTermination is a FleetExcessCapacityTerminationPolicy enum value
- FleetExcessCapacityTerminationPolicyTermination = "termination"
-)
-
-const (
- // FleetOnDemandAllocationStrategyLowestPrice is a FleetOnDemandAllocationStrategy enum value
- FleetOnDemandAllocationStrategyLowestPrice = "lowest-price"
-
- // FleetOnDemandAllocationStrategyPrioritized is a FleetOnDemandAllocationStrategy enum value
- FleetOnDemandAllocationStrategyPrioritized = "prioritized"
-)
-
-const (
- // FleetStateCodeSubmitted is a FleetStateCode enum value
- FleetStateCodeSubmitted = "submitted"
-
- // FleetStateCodeActive is a FleetStateCode enum value
- FleetStateCodeActive = "active"
-
- // FleetStateCodeDeleted is a FleetStateCode enum value
- FleetStateCodeDeleted = "deleted"
-
- // FleetStateCodeFailed is a FleetStateCode enum value
- FleetStateCodeFailed = "failed"
-
- // FleetStateCodeDeletedRunning is a FleetStateCode enum value
- FleetStateCodeDeletedRunning = "deleted-running"
-
- // FleetStateCodeDeletedTerminating is a FleetStateCode enum value
- FleetStateCodeDeletedTerminating = "deleted-terminating"
-
- // FleetStateCodeModifying is a FleetStateCode enum value
- FleetStateCodeModifying = "modifying"
-)
-
-const (
- // FleetTypeRequest is a FleetType enum value
- FleetTypeRequest = "request"
-
- // FleetTypeMaintain is a FleetType enum value
- FleetTypeMaintain = "maintain"
-
- // FleetTypeInstant is a FleetType enum value
- FleetTypeInstant = "instant"
-)
-
-const (
- // FlowLogsResourceTypeVpc is a FlowLogsResourceType enum value
- FlowLogsResourceTypeVpc = "VPC"
-
- // FlowLogsResourceTypeSubnet is a FlowLogsResourceType enum value
- FlowLogsResourceTypeSubnet = "Subnet"
-
- // FlowLogsResourceTypeNetworkInterface is a FlowLogsResourceType enum value
- FlowLogsResourceTypeNetworkInterface = "NetworkInterface"
-)
-
-const (
- // FpgaImageAttributeNameDescription is a FpgaImageAttributeName enum value
- FpgaImageAttributeNameDescription = "description"
-
- // FpgaImageAttributeNameName is a FpgaImageAttributeName enum value
- FpgaImageAttributeNameName = "name"
-
- // FpgaImageAttributeNameLoadPermission is a FpgaImageAttributeName enum value
- FpgaImageAttributeNameLoadPermission = "loadPermission"
-
- // FpgaImageAttributeNameProductCodes is a FpgaImageAttributeName enum value
- FpgaImageAttributeNameProductCodes = "productCodes"
-)
-
-const (
- // FpgaImageStateCodePending is a FpgaImageStateCode enum value
- FpgaImageStateCodePending = "pending"
-
- // FpgaImageStateCodeFailed is a FpgaImageStateCode enum value
- FpgaImageStateCodeFailed = "failed"
-
- // FpgaImageStateCodeAvailable is a FpgaImageStateCode enum value
- FpgaImageStateCodeAvailable = "available"
-
- // FpgaImageStateCodeUnavailable is a FpgaImageStateCode enum value
- FpgaImageStateCodeUnavailable = "unavailable"
-)
-
-const (
- // GatewayTypeIpsec1 is a GatewayType enum value
- GatewayTypeIpsec1 = "ipsec.1"
-)
-
-const (
- // HostTenancyDedicated is a HostTenancy enum value
- HostTenancyDedicated = "dedicated"
-
- // HostTenancyHost is a HostTenancy enum value
- HostTenancyHost = "host"
-)
-
-const (
- // HypervisorTypeOvm is a HypervisorType enum value
- HypervisorTypeOvm = "ovm"
-
- // HypervisorTypeXen is a HypervisorType enum value
- HypervisorTypeXen = "xen"
-)
-
-const (
- // IamInstanceProfileAssociationStateAssociating is a IamInstanceProfileAssociationState enum value
- IamInstanceProfileAssociationStateAssociating = "associating"
-
- // IamInstanceProfileAssociationStateAssociated is a IamInstanceProfileAssociationState enum value
- IamInstanceProfileAssociationStateAssociated = "associated"
-
- // IamInstanceProfileAssociationStateDisassociating is a IamInstanceProfileAssociationState enum value
- IamInstanceProfileAssociationStateDisassociating = "disassociating"
-
- // IamInstanceProfileAssociationStateDisassociated is a IamInstanceProfileAssociationState enum value
- IamInstanceProfileAssociationStateDisassociated = "disassociated"
-)
-
-const (
- // ImageAttributeNameDescription is a ImageAttributeName enum value
- ImageAttributeNameDescription = "description"
-
- // ImageAttributeNameKernel is a ImageAttributeName enum value
- ImageAttributeNameKernel = "kernel"
-
- // ImageAttributeNameRamdisk is a ImageAttributeName enum value
- ImageAttributeNameRamdisk = "ramdisk"
-
- // ImageAttributeNameLaunchPermission is a ImageAttributeName enum value
- ImageAttributeNameLaunchPermission = "launchPermission"
-
- // ImageAttributeNameProductCodes is a ImageAttributeName enum value
- ImageAttributeNameProductCodes = "productCodes"
-
- // ImageAttributeNameBlockDeviceMapping is a ImageAttributeName enum value
- ImageAttributeNameBlockDeviceMapping = "blockDeviceMapping"
-
- // ImageAttributeNameSriovNetSupport is a ImageAttributeName enum value
- ImageAttributeNameSriovNetSupport = "sriovNetSupport"
-)
-
-const (
- // ImageStatePending is a ImageState enum value
- ImageStatePending = "pending"
-
- // ImageStateAvailable is a ImageState enum value
- ImageStateAvailable = "available"
-
- // ImageStateInvalid is a ImageState enum value
- ImageStateInvalid = "invalid"
-
- // ImageStateDeregistered is a ImageState enum value
- ImageStateDeregistered = "deregistered"
-
- // ImageStateTransient is a ImageState enum value
- ImageStateTransient = "transient"
-
- // ImageStateFailed is a ImageState enum value
- ImageStateFailed = "failed"
-
- // ImageStateError is a ImageState enum value
- ImageStateError = "error"
-)
-
-const (
- // ImageTypeValuesMachine is a ImageTypeValues enum value
- ImageTypeValuesMachine = "machine"
-
- // ImageTypeValuesKernel is a ImageTypeValues enum value
- ImageTypeValuesKernel = "kernel"
-
- // ImageTypeValuesRamdisk is a ImageTypeValues enum value
- ImageTypeValuesRamdisk = "ramdisk"
-)
-
-const (
- // InstanceAttributeNameInstanceType is a InstanceAttributeName enum value
- InstanceAttributeNameInstanceType = "instanceType"
-
- // InstanceAttributeNameKernel is a InstanceAttributeName enum value
- InstanceAttributeNameKernel = "kernel"
-
- // InstanceAttributeNameRamdisk is a InstanceAttributeName enum value
- InstanceAttributeNameRamdisk = "ramdisk"
-
- // InstanceAttributeNameUserData is a InstanceAttributeName enum value
- InstanceAttributeNameUserData = "userData"
-
- // InstanceAttributeNameDisableApiTermination is a InstanceAttributeName enum value
- InstanceAttributeNameDisableApiTermination = "disableApiTermination"
-
- // InstanceAttributeNameInstanceInitiatedShutdownBehavior is a InstanceAttributeName enum value
- InstanceAttributeNameInstanceInitiatedShutdownBehavior = "instanceInitiatedShutdownBehavior"
-
- // InstanceAttributeNameRootDeviceName is a InstanceAttributeName enum value
- InstanceAttributeNameRootDeviceName = "rootDeviceName"
-
- // InstanceAttributeNameBlockDeviceMapping is a InstanceAttributeName enum value
- InstanceAttributeNameBlockDeviceMapping = "blockDeviceMapping"
-
- // InstanceAttributeNameProductCodes is a InstanceAttributeName enum value
- InstanceAttributeNameProductCodes = "productCodes"
-
- // InstanceAttributeNameSourceDestCheck is a InstanceAttributeName enum value
- InstanceAttributeNameSourceDestCheck = "sourceDestCheck"
-
- // InstanceAttributeNameGroupSet is a InstanceAttributeName enum value
- InstanceAttributeNameGroupSet = "groupSet"
-
- // InstanceAttributeNameEbsOptimized is a InstanceAttributeName enum value
- InstanceAttributeNameEbsOptimized = "ebsOptimized"
-
- // InstanceAttributeNameSriovNetSupport is a InstanceAttributeName enum value
- InstanceAttributeNameSriovNetSupport = "sriovNetSupport"
-
- // InstanceAttributeNameEnaSupport is a InstanceAttributeName enum value
- InstanceAttributeNameEnaSupport = "enaSupport"
-)
-
-const (
- // InstanceHealthStatusHealthy is a InstanceHealthStatus enum value
- InstanceHealthStatusHealthy = "healthy"
-
- // InstanceHealthStatusUnhealthy is a InstanceHealthStatus enum value
- InstanceHealthStatusUnhealthy = "unhealthy"
-)
-
-const (
- // InstanceInterruptionBehaviorHibernate is a InstanceInterruptionBehavior enum value
- InstanceInterruptionBehaviorHibernate = "hibernate"
-
- // InstanceInterruptionBehaviorStop is a InstanceInterruptionBehavior enum value
- InstanceInterruptionBehaviorStop = "stop"
-
- // InstanceInterruptionBehaviorTerminate is a InstanceInterruptionBehavior enum value
- InstanceInterruptionBehaviorTerminate = "terminate"
-)
-
-const (
- // InstanceLifecycleSpot is a InstanceLifecycle enum value
- InstanceLifecycleSpot = "spot"
-
- // InstanceLifecycleOnDemand is a InstanceLifecycle enum value
- InstanceLifecycleOnDemand = "on-demand"
-)
-
-const (
- // InstanceLifecycleTypeSpot is a InstanceLifecycleType enum value
- InstanceLifecycleTypeSpot = "spot"
-
- // InstanceLifecycleTypeScheduled is a InstanceLifecycleType enum value
- InstanceLifecycleTypeScheduled = "scheduled"
-)
-
-const (
- // InstanceMatchCriteriaOpen is a InstanceMatchCriteria enum value
- InstanceMatchCriteriaOpen = "open"
-
- // InstanceMatchCriteriaTargeted is a InstanceMatchCriteria enum value
- InstanceMatchCriteriaTargeted = "targeted"
-)
-
-const (
- // InstanceStateNamePending is a InstanceStateName enum value
- InstanceStateNamePending = "pending"
-
- // InstanceStateNameRunning is a InstanceStateName enum value
- InstanceStateNameRunning = "running"
-
- // InstanceStateNameShuttingDown is a InstanceStateName enum value
- InstanceStateNameShuttingDown = "shutting-down"
-
- // InstanceStateNameTerminated is a InstanceStateName enum value
- InstanceStateNameTerminated = "terminated"
-
- // InstanceStateNameStopping is a InstanceStateName enum value
- InstanceStateNameStopping = "stopping"
-
- // InstanceStateNameStopped is a InstanceStateName enum value
- InstanceStateNameStopped = "stopped"
-)
-
-const (
- // InstanceTypeT1Micro is a InstanceType enum value
- InstanceTypeT1Micro = "t1.micro"
-
- // InstanceTypeT2Nano is a InstanceType enum value
- InstanceTypeT2Nano = "t2.nano"
-
- // InstanceTypeT2Micro is a InstanceType enum value
- InstanceTypeT2Micro = "t2.micro"
-
- // InstanceTypeT2Small is a InstanceType enum value
- InstanceTypeT2Small = "t2.small"
-
- // InstanceTypeT2Medium is a InstanceType enum value
- InstanceTypeT2Medium = "t2.medium"
-
- // InstanceTypeT2Large is a InstanceType enum value
- InstanceTypeT2Large = "t2.large"
-
- // InstanceTypeT2Xlarge is a InstanceType enum value
- InstanceTypeT2Xlarge = "t2.xlarge"
-
- // InstanceTypeT22xlarge is a InstanceType enum value
- InstanceTypeT22xlarge = "t2.2xlarge"
-
- // InstanceTypeT3Nano is a InstanceType enum value
- InstanceTypeT3Nano = "t3.nano"
-
- // InstanceTypeT3Micro is a InstanceType enum value
- InstanceTypeT3Micro = "t3.micro"
-
- // InstanceTypeT3Small is a InstanceType enum value
- InstanceTypeT3Small = "t3.small"
-
- // InstanceTypeT3Medium is a InstanceType enum value
- InstanceTypeT3Medium = "t3.medium"
-
- // InstanceTypeT3Large is a InstanceType enum value
- InstanceTypeT3Large = "t3.large"
-
- // InstanceTypeT3Xlarge is a InstanceType enum value
- InstanceTypeT3Xlarge = "t3.xlarge"
-
- // InstanceTypeT32xlarge is a InstanceType enum value
- InstanceTypeT32xlarge = "t3.2xlarge"
-
- // InstanceTypeM1Small is a InstanceType enum value
- InstanceTypeM1Small = "m1.small"
-
- // InstanceTypeM1Medium is a InstanceType enum value
- InstanceTypeM1Medium = "m1.medium"
-
- // InstanceTypeM1Large is a InstanceType enum value
- InstanceTypeM1Large = "m1.large"
-
- // InstanceTypeM1Xlarge is a InstanceType enum value
- InstanceTypeM1Xlarge = "m1.xlarge"
-
- // InstanceTypeM3Medium is a InstanceType enum value
- InstanceTypeM3Medium = "m3.medium"
-
- // InstanceTypeM3Large is a InstanceType enum value
- InstanceTypeM3Large = "m3.large"
-
- // InstanceTypeM3Xlarge is a InstanceType enum value
- InstanceTypeM3Xlarge = "m3.xlarge"
-
- // InstanceTypeM32xlarge is a InstanceType enum value
- InstanceTypeM32xlarge = "m3.2xlarge"
-
- // InstanceTypeM4Large is a InstanceType enum value
- InstanceTypeM4Large = "m4.large"
-
- // InstanceTypeM4Xlarge is a InstanceType enum value
- InstanceTypeM4Xlarge = "m4.xlarge"
-
- // InstanceTypeM42xlarge is a InstanceType enum value
- InstanceTypeM42xlarge = "m4.2xlarge"
-
- // InstanceTypeM44xlarge is a InstanceType enum value
- InstanceTypeM44xlarge = "m4.4xlarge"
-
- // InstanceTypeM410xlarge is a InstanceType enum value
- InstanceTypeM410xlarge = "m4.10xlarge"
-
- // InstanceTypeM416xlarge is a InstanceType enum value
- InstanceTypeM416xlarge = "m4.16xlarge"
-
- // InstanceTypeM2Xlarge is a InstanceType enum value
- InstanceTypeM2Xlarge = "m2.xlarge"
-
- // InstanceTypeM22xlarge is a InstanceType enum value
- InstanceTypeM22xlarge = "m2.2xlarge"
-
- // InstanceTypeM24xlarge is a InstanceType enum value
- InstanceTypeM24xlarge = "m2.4xlarge"
-
- // InstanceTypeCr18xlarge is a InstanceType enum value
- InstanceTypeCr18xlarge = "cr1.8xlarge"
-
- // InstanceTypeR3Large is a InstanceType enum value
- InstanceTypeR3Large = "r3.large"
-
- // InstanceTypeR3Xlarge is a InstanceType enum value
- InstanceTypeR3Xlarge = "r3.xlarge"
-
- // InstanceTypeR32xlarge is a InstanceType enum value
- InstanceTypeR32xlarge = "r3.2xlarge"
-
- // InstanceTypeR34xlarge is a InstanceType enum value
- InstanceTypeR34xlarge = "r3.4xlarge"
-
- // InstanceTypeR38xlarge is a InstanceType enum value
- InstanceTypeR38xlarge = "r3.8xlarge"
-
- // InstanceTypeR4Large is a InstanceType enum value
- InstanceTypeR4Large = "r4.large"
-
- // InstanceTypeR4Xlarge is a InstanceType enum value
- InstanceTypeR4Xlarge = "r4.xlarge"
-
- // InstanceTypeR42xlarge is a InstanceType enum value
- InstanceTypeR42xlarge = "r4.2xlarge"
-
- // InstanceTypeR44xlarge is a InstanceType enum value
- InstanceTypeR44xlarge = "r4.4xlarge"
-
- // InstanceTypeR48xlarge is a InstanceType enum value
- InstanceTypeR48xlarge = "r4.8xlarge"
-
- // InstanceTypeR416xlarge is a InstanceType enum value
- InstanceTypeR416xlarge = "r4.16xlarge"
-
- // InstanceTypeR5Large is a InstanceType enum value
- InstanceTypeR5Large = "r5.large"
-
- // InstanceTypeR5Xlarge is a InstanceType enum value
- InstanceTypeR5Xlarge = "r5.xlarge"
-
- // InstanceTypeR52xlarge is a InstanceType enum value
- InstanceTypeR52xlarge = "r5.2xlarge"
-
- // InstanceTypeR54xlarge is a InstanceType enum value
- InstanceTypeR54xlarge = "r5.4xlarge"
-
- // InstanceTypeR58xlarge is a InstanceType enum value
- InstanceTypeR58xlarge = "r5.8xlarge"
-
- // InstanceTypeR512xlarge is a InstanceType enum value
- InstanceTypeR512xlarge = "r5.12xlarge"
-
- // InstanceTypeR516xlarge is a InstanceType enum value
- InstanceTypeR516xlarge = "r5.16xlarge"
-
- // InstanceTypeR524xlarge is a InstanceType enum value
- InstanceTypeR524xlarge = "r5.24xlarge"
-
- // InstanceTypeR5Metal is a InstanceType enum value
- InstanceTypeR5Metal = "r5.metal"
-
- // InstanceTypeR5aLarge is a InstanceType enum value
- InstanceTypeR5aLarge = "r5a.large"
-
- // InstanceTypeR5aXlarge is a InstanceType enum value
- InstanceTypeR5aXlarge = "r5a.xlarge"
-
- // InstanceTypeR5a2xlarge is a InstanceType enum value
- InstanceTypeR5a2xlarge = "r5a.2xlarge"
-
- // InstanceTypeR5a4xlarge is a InstanceType enum value
- InstanceTypeR5a4xlarge = "r5a.4xlarge"
-
- // InstanceTypeR5a12xlarge is a InstanceType enum value
- InstanceTypeR5a12xlarge = "r5a.12xlarge"
-
- // InstanceTypeR5a24xlarge is a InstanceType enum value
- InstanceTypeR5a24xlarge = "r5a.24xlarge"
-
- // InstanceTypeR5dLarge is a InstanceType enum value
- InstanceTypeR5dLarge = "r5d.large"
-
- // InstanceTypeR5dXlarge is a InstanceType enum value
- InstanceTypeR5dXlarge = "r5d.xlarge"
-
- // InstanceTypeR5d2xlarge is a InstanceType enum value
- InstanceTypeR5d2xlarge = "r5d.2xlarge"
-
- // InstanceTypeR5d4xlarge is a InstanceType enum value
- InstanceTypeR5d4xlarge = "r5d.4xlarge"
-
- // InstanceTypeR5d8xlarge is a InstanceType enum value
- InstanceTypeR5d8xlarge = "r5d.8xlarge"
-
- // InstanceTypeR5d12xlarge is a InstanceType enum value
- InstanceTypeR5d12xlarge = "r5d.12xlarge"
-
- // InstanceTypeR5d16xlarge is a InstanceType enum value
- InstanceTypeR5d16xlarge = "r5d.16xlarge"
-
- // InstanceTypeR5d24xlarge is a InstanceType enum value
- InstanceTypeR5d24xlarge = "r5d.24xlarge"
-
- // InstanceTypeR5dMetal is a InstanceType enum value
- InstanceTypeR5dMetal = "r5d.metal"
-
- // InstanceTypeX116xlarge is a InstanceType enum value
- InstanceTypeX116xlarge = "x1.16xlarge"
-
- // InstanceTypeX132xlarge is a InstanceType enum value
- InstanceTypeX132xlarge = "x1.32xlarge"
-
- // InstanceTypeX1eXlarge is a InstanceType enum value
- InstanceTypeX1eXlarge = "x1e.xlarge"
-
- // InstanceTypeX1e2xlarge is a InstanceType enum value
- InstanceTypeX1e2xlarge = "x1e.2xlarge"
-
- // InstanceTypeX1e4xlarge is a InstanceType enum value
- InstanceTypeX1e4xlarge = "x1e.4xlarge"
-
- // InstanceTypeX1e8xlarge is a InstanceType enum value
- InstanceTypeX1e8xlarge = "x1e.8xlarge"
-
- // InstanceTypeX1e16xlarge is a InstanceType enum value
- InstanceTypeX1e16xlarge = "x1e.16xlarge"
-
- // InstanceTypeX1e32xlarge is a InstanceType enum value
- InstanceTypeX1e32xlarge = "x1e.32xlarge"
-
- // InstanceTypeI2Xlarge is a InstanceType enum value
- InstanceTypeI2Xlarge = "i2.xlarge"
-
- // InstanceTypeI22xlarge is a InstanceType enum value
- InstanceTypeI22xlarge = "i2.2xlarge"
-
- // InstanceTypeI24xlarge is a InstanceType enum value
- InstanceTypeI24xlarge = "i2.4xlarge"
-
- // InstanceTypeI28xlarge is a InstanceType enum value
- InstanceTypeI28xlarge = "i2.8xlarge"
-
- // InstanceTypeI3Large is a InstanceType enum value
- InstanceTypeI3Large = "i3.large"
-
- // InstanceTypeI3Xlarge is a InstanceType enum value
- InstanceTypeI3Xlarge = "i3.xlarge"
-
- // InstanceTypeI32xlarge is a InstanceType enum value
- InstanceTypeI32xlarge = "i3.2xlarge"
-
- // InstanceTypeI34xlarge is a InstanceType enum value
- InstanceTypeI34xlarge = "i3.4xlarge"
-
- // InstanceTypeI38xlarge is a InstanceType enum value
- InstanceTypeI38xlarge = "i3.8xlarge"
-
- // InstanceTypeI316xlarge is a InstanceType enum value
- InstanceTypeI316xlarge = "i3.16xlarge"
-
- // InstanceTypeI3Metal is a InstanceType enum value
- InstanceTypeI3Metal = "i3.metal"
-
- // InstanceTypeHi14xlarge is a InstanceType enum value
- InstanceTypeHi14xlarge = "hi1.4xlarge"
-
- // InstanceTypeHs18xlarge is a InstanceType enum value
- InstanceTypeHs18xlarge = "hs1.8xlarge"
-
- // InstanceTypeC1Medium is a InstanceType enum value
- InstanceTypeC1Medium = "c1.medium"
-
- // InstanceTypeC1Xlarge is a InstanceType enum value
- InstanceTypeC1Xlarge = "c1.xlarge"
-
- // InstanceTypeC3Large is a InstanceType enum value
- InstanceTypeC3Large = "c3.large"
-
- // InstanceTypeC3Xlarge is a InstanceType enum value
- InstanceTypeC3Xlarge = "c3.xlarge"
-
- // InstanceTypeC32xlarge is a InstanceType enum value
- InstanceTypeC32xlarge = "c3.2xlarge"
-
- // InstanceTypeC34xlarge is a InstanceType enum value
- InstanceTypeC34xlarge = "c3.4xlarge"
-
- // InstanceTypeC38xlarge is a InstanceType enum value
- InstanceTypeC38xlarge = "c3.8xlarge"
-
- // InstanceTypeC4Large is a InstanceType enum value
- InstanceTypeC4Large = "c4.large"
-
- // InstanceTypeC4Xlarge is a InstanceType enum value
- InstanceTypeC4Xlarge = "c4.xlarge"
-
- // InstanceTypeC42xlarge is a InstanceType enum value
- InstanceTypeC42xlarge = "c4.2xlarge"
-
- // InstanceTypeC44xlarge is a InstanceType enum value
- InstanceTypeC44xlarge = "c4.4xlarge"
-
- // InstanceTypeC48xlarge is a InstanceType enum value
- InstanceTypeC48xlarge = "c4.8xlarge"
-
- // InstanceTypeC5Large is a InstanceType enum value
- InstanceTypeC5Large = "c5.large"
-
- // InstanceTypeC5Xlarge is a InstanceType enum value
- InstanceTypeC5Xlarge = "c5.xlarge"
-
- // InstanceTypeC52xlarge is a InstanceType enum value
- InstanceTypeC52xlarge = "c5.2xlarge"
-
- // InstanceTypeC54xlarge is a InstanceType enum value
- InstanceTypeC54xlarge = "c5.4xlarge"
-
- // InstanceTypeC59xlarge is a InstanceType enum value
- InstanceTypeC59xlarge = "c5.9xlarge"
-
- // InstanceTypeC518xlarge is a InstanceType enum value
- InstanceTypeC518xlarge = "c5.18xlarge"
-
- // InstanceTypeC5dLarge is a InstanceType enum value
- InstanceTypeC5dLarge = "c5d.large"
-
- // InstanceTypeC5dXlarge is a InstanceType enum value
- InstanceTypeC5dXlarge = "c5d.xlarge"
-
- // InstanceTypeC5d2xlarge is a InstanceType enum value
- InstanceTypeC5d2xlarge = "c5d.2xlarge"
-
- // InstanceTypeC5d4xlarge is a InstanceType enum value
- InstanceTypeC5d4xlarge = "c5d.4xlarge"
-
- // InstanceTypeC5d9xlarge is a InstanceType enum value
- InstanceTypeC5d9xlarge = "c5d.9xlarge"
-
- // InstanceTypeC5d18xlarge is a InstanceType enum value
- InstanceTypeC5d18xlarge = "c5d.18xlarge"
-
- // InstanceTypeC5nLarge is a InstanceType enum value
- InstanceTypeC5nLarge = "c5n.large"
-
- // InstanceTypeC5nXlarge is a InstanceType enum value
- InstanceTypeC5nXlarge = "c5n.xlarge"
-
- // InstanceTypeC5n2xlarge is a InstanceType enum value
- InstanceTypeC5n2xlarge = "c5n.2xlarge"
-
- // InstanceTypeC5n4xlarge is a InstanceType enum value
- InstanceTypeC5n4xlarge = "c5n.4xlarge"
-
- // InstanceTypeC5n9xlarge is a InstanceType enum value
- InstanceTypeC5n9xlarge = "c5n.9xlarge"
-
- // InstanceTypeC5n18xlarge is a InstanceType enum value
- InstanceTypeC5n18xlarge = "c5n.18xlarge"
-
- // InstanceTypeCc14xlarge is a InstanceType enum value
- InstanceTypeCc14xlarge = "cc1.4xlarge"
-
- // InstanceTypeCc28xlarge is a InstanceType enum value
- InstanceTypeCc28xlarge = "cc2.8xlarge"
-
- // InstanceTypeG22xlarge is a InstanceType enum value
- InstanceTypeG22xlarge = "g2.2xlarge"
-
- // InstanceTypeG28xlarge is a InstanceType enum value
- InstanceTypeG28xlarge = "g2.8xlarge"
-
- // InstanceTypeG34xlarge is a InstanceType enum value
- InstanceTypeG34xlarge = "g3.4xlarge"
-
- // InstanceTypeG38xlarge is a InstanceType enum value
- InstanceTypeG38xlarge = "g3.8xlarge"
-
- // InstanceTypeG316xlarge is a InstanceType enum value
- InstanceTypeG316xlarge = "g3.16xlarge"
-
- // InstanceTypeG3sXlarge is a InstanceType enum value
- InstanceTypeG3sXlarge = "g3s.xlarge"
-
- // InstanceTypeCg14xlarge is a InstanceType enum value
- InstanceTypeCg14xlarge = "cg1.4xlarge"
-
- // InstanceTypeP2Xlarge is a InstanceType enum value
- InstanceTypeP2Xlarge = "p2.xlarge"
-
- // InstanceTypeP28xlarge is a InstanceType enum value
- InstanceTypeP28xlarge = "p2.8xlarge"
-
- // InstanceTypeP216xlarge is a InstanceType enum value
- InstanceTypeP216xlarge = "p2.16xlarge"
-
- // InstanceTypeP32xlarge is a InstanceType enum value
- InstanceTypeP32xlarge = "p3.2xlarge"
-
- // InstanceTypeP38xlarge is a InstanceType enum value
- InstanceTypeP38xlarge = "p3.8xlarge"
-
- // InstanceTypeP316xlarge is a InstanceType enum value
- InstanceTypeP316xlarge = "p3.16xlarge"
-
- // InstanceTypeP3dn24xlarge is a InstanceType enum value
- InstanceTypeP3dn24xlarge = "p3dn.24xlarge"
-
- // InstanceTypeD2Xlarge is a InstanceType enum value
- InstanceTypeD2Xlarge = "d2.xlarge"
-
- // InstanceTypeD22xlarge is a InstanceType enum value
- InstanceTypeD22xlarge = "d2.2xlarge"
-
- // InstanceTypeD24xlarge is a InstanceType enum value
- InstanceTypeD24xlarge = "d2.4xlarge"
-
- // InstanceTypeD28xlarge is a InstanceType enum value
- InstanceTypeD28xlarge = "d2.8xlarge"
-
- // InstanceTypeF12xlarge is a InstanceType enum value
- InstanceTypeF12xlarge = "f1.2xlarge"
-
- // InstanceTypeF14xlarge is a InstanceType enum value
- InstanceTypeF14xlarge = "f1.4xlarge"
-
- // InstanceTypeF116xlarge is a InstanceType enum value
- InstanceTypeF116xlarge = "f1.16xlarge"
-
- // InstanceTypeM5Large is a InstanceType enum value
- InstanceTypeM5Large = "m5.large"
-
- // InstanceTypeM5Xlarge is a InstanceType enum value
- InstanceTypeM5Xlarge = "m5.xlarge"
-
- // InstanceTypeM52xlarge is a InstanceType enum value
- InstanceTypeM52xlarge = "m5.2xlarge"
-
- // InstanceTypeM54xlarge is a InstanceType enum value
- InstanceTypeM54xlarge = "m5.4xlarge"
-
- // InstanceTypeM512xlarge is a InstanceType enum value
- InstanceTypeM512xlarge = "m5.12xlarge"
-
- // InstanceTypeM524xlarge is a InstanceType enum value
- InstanceTypeM524xlarge = "m5.24xlarge"
-
- // InstanceTypeM5aLarge is a InstanceType enum value
- InstanceTypeM5aLarge = "m5a.large"
-
- // InstanceTypeM5aXlarge is a InstanceType enum value
- InstanceTypeM5aXlarge = "m5a.xlarge"
-
- // InstanceTypeM5a2xlarge is a InstanceType enum value
- InstanceTypeM5a2xlarge = "m5a.2xlarge"
-
- // InstanceTypeM5a4xlarge is a InstanceType enum value
- InstanceTypeM5a4xlarge = "m5a.4xlarge"
-
- // InstanceTypeM5a12xlarge is a InstanceType enum value
- InstanceTypeM5a12xlarge = "m5a.12xlarge"
-
- // InstanceTypeM5a24xlarge is a InstanceType enum value
- InstanceTypeM5a24xlarge = "m5a.24xlarge"
-
- // InstanceTypeM5dLarge is a InstanceType enum value
- InstanceTypeM5dLarge = "m5d.large"
-
- // InstanceTypeM5dXlarge is a InstanceType enum value
- InstanceTypeM5dXlarge = "m5d.xlarge"
-
- // InstanceTypeM5d2xlarge is a InstanceType enum value
- InstanceTypeM5d2xlarge = "m5d.2xlarge"
-
- // InstanceTypeM5d4xlarge is a InstanceType enum value
- InstanceTypeM5d4xlarge = "m5d.4xlarge"
-
- // InstanceTypeM5d12xlarge is a InstanceType enum value
- InstanceTypeM5d12xlarge = "m5d.12xlarge"
-
- // InstanceTypeM5d24xlarge is a InstanceType enum value
- InstanceTypeM5d24xlarge = "m5d.24xlarge"
-
- // InstanceTypeH12xlarge is a InstanceType enum value
- InstanceTypeH12xlarge = "h1.2xlarge"
-
- // InstanceTypeH14xlarge is a InstanceType enum value
- InstanceTypeH14xlarge = "h1.4xlarge"
-
- // InstanceTypeH18xlarge is a InstanceType enum value
- InstanceTypeH18xlarge = "h1.8xlarge"
-
- // InstanceTypeH116xlarge is a InstanceType enum value
- InstanceTypeH116xlarge = "h1.16xlarge"
-
- // InstanceTypeZ1dLarge is a InstanceType enum value
- InstanceTypeZ1dLarge = "z1d.large"
-
- // InstanceTypeZ1dXlarge is a InstanceType enum value
- InstanceTypeZ1dXlarge = "z1d.xlarge"
-
- // InstanceTypeZ1d2xlarge is a InstanceType enum value
- InstanceTypeZ1d2xlarge = "z1d.2xlarge"
-
- // InstanceTypeZ1d3xlarge is a InstanceType enum value
- InstanceTypeZ1d3xlarge = "z1d.3xlarge"
-
- // InstanceTypeZ1d6xlarge is a InstanceType enum value
- InstanceTypeZ1d6xlarge = "z1d.6xlarge"
-
- // InstanceTypeZ1d12xlarge is a InstanceType enum value
- InstanceTypeZ1d12xlarge = "z1d.12xlarge"
-
- // InstanceTypeU6tb1Metal is a InstanceType enum value
- InstanceTypeU6tb1Metal = "u-6tb1.metal"
-
- // InstanceTypeU9tb1Metal is a InstanceType enum value
- InstanceTypeU9tb1Metal = "u-9tb1.metal"
-
- // InstanceTypeU12tb1Metal is a InstanceType enum value
- InstanceTypeU12tb1Metal = "u-12tb1.metal"
-
- // InstanceTypeA1Medium is a InstanceType enum value
- InstanceTypeA1Medium = "a1.medium"
-
- // InstanceTypeA1Large is a InstanceType enum value
- InstanceTypeA1Large = "a1.large"
-
- // InstanceTypeA1Xlarge is a InstanceType enum value
- InstanceTypeA1Xlarge = "a1.xlarge"
-
- // InstanceTypeA12xlarge is a InstanceType enum value
- InstanceTypeA12xlarge = "a1.2xlarge"
-
- // InstanceTypeA14xlarge is a InstanceType enum value
- InstanceTypeA14xlarge = "a1.4xlarge"
-)
-
-const (
- // InterfacePermissionTypeInstanceAttach is a InterfacePermissionType enum value
- InterfacePermissionTypeInstanceAttach = "INSTANCE-ATTACH"
-
- // InterfacePermissionTypeEipAssociate is a InterfacePermissionType enum value
- InterfacePermissionTypeEipAssociate = "EIP-ASSOCIATE"
-)
-
-const (
- // Ipv6SupportValueEnable is a Ipv6SupportValue enum value
- Ipv6SupportValueEnable = "enable"
-
- // Ipv6SupportValueDisable is a Ipv6SupportValue enum value
- Ipv6SupportValueDisable = "disable"
-)
-
-const (
- // LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist = "launchTemplateIdDoesNotExist"
-
- // LaunchTemplateErrorCodeLaunchTemplateIdMalformed is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeLaunchTemplateIdMalformed = "launchTemplateIdMalformed"
-
- // LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist = "launchTemplateNameDoesNotExist"
-
- // LaunchTemplateErrorCodeLaunchTemplateNameMalformed is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeLaunchTemplateNameMalformed = "launchTemplateNameMalformed"
-
- // LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist = "launchTemplateVersionDoesNotExist"
-
- // LaunchTemplateErrorCodeUnexpectedError is a LaunchTemplateErrorCode enum value
- LaunchTemplateErrorCodeUnexpectedError = "unexpectedError"
-)
-
-const (
- // ListingStateAvailable is a ListingState enum value
- ListingStateAvailable = "available"
-
- // ListingStateSold is a ListingState enum value
- ListingStateSold = "sold"
-
- // ListingStateCancelled is a ListingState enum value
- ListingStateCancelled = "cancelled"
-
- // ListingStatePending is a ListingState enum value
- ListingStatePending = "pending"
-)
-
-const (
- // ListingStatusActive is a ListingStatus enum value
- ListingStatusActive = "active"
-
- // ListingStatusPending is a ListingStatus enum value
- ListingStatusPending = "pending"
-
- // ListingStatusCancelled is a ListingStatus enum value
- ListingStatusCancelled = "cancelled"
-
- // ListingStatusClosed is a ListingStatus enum value
- ListingStatusClosed = "closed"
-)
-
-const (
- // LogDestinationTypeCloudWatchLogs is a LogDestinationType enum value
- LogDestinationTypeCloudWatchLogs = "cloud-watch-logs"
-
- // LogDestinationTypeS3 is a LogDestinationType enum value
- LogDestinationTypeS3 = "s3"
-)
-
-const (
- // MarketTypeSpot is a MarketType enum value
- MarketTypeSpot = "spot"
-)
-
-const (
- // MonitoringStateDisabled is a MonitoringState enum value
- MonitoringStateDisabled = "disabled"
-
- // MonitoringStateDisabling is a MonitoringState enum value
- MonitoringStateDisabling = "disabling"
-
- // MonitoringStateEnabled is a MonitoringState enum value
- MonitoringStateEnabled = "enabled"
-
- // MonitoringStatePending is a MonitoringState enum value
- MonitoringStatePending = "pending"
-)
-
-const (
- // MoveStatusMovingToVpc is a MoveStatus enum value
- MoveStatusMovingToVpc = "movingToVpc"
-
- // MoveStatusRestoringToClassic is a MoveStatus enum value
- MoveStatusRestoringToClassic = "restoringToClassic"
-)
-
-const (
- // NatGatewayStatePending is a NatGatewayState enum value
- NatGatewayStatePending = "pending"
-
- // NatGatewayStateFailed is a NatGatewayState enum value
- NatGatewayStateFailed = "failed"
-
- // NatGatewayStateAvailable is a NatGatewayState enum value
- NatGatewayStateAvailable = "available"
-
- // NatGatewayStateDeleting is a NatGatewayState enum value
- NatGatewayStateDeleting = "deleting"
-
- // NatGatewayStateDeleted is a NatGatewayState enum value
- NatGatewayStateDeleted = "deleted"
-)
-
-const (
- // NetworkInterfaceAttributeDescription is a NetworkInterfaceAttribute enum value
- NetworkInterfaceAttributeDescription = "description"
-
- // NetworkInterfaceAttributeGroupSet is a NetworkInterfaceAttribute enum value
- NetworkInterfaceAttributeGroupSet = "groupSet"
-
- // NetworkInterfaceAttributeSourceDestCheck is a NetworkInterfaceAttribute enum value
- NetworkInterfaceAttributeSourceDestCheck = "sourceDestCheck"
-
- // NetworkInterfaceAttributeAttachment is a NetworkInterfaceAttribute enum value
- NetworkInterfaceAttributeAttachment = "attachment"
-)
-
-const (
- // NetworkInterfacePermissionStateCodePending is a NetworkInterfacePermissionStateCode enum value
- NetworkInterfacePermissionStateCodePending = "pending"
-
- // NetworkInterfacePermissionStateCodeGranted is a NetworkInterfacePermissionStateCode enum value
- NetworkInterfacePermissionStateCodeGranted = "granted"
-
- // NetworkInterfacePermissionStateCodeRevoking is a NetworkInterfacePermissionStateCode enum value
- NetworkInterfacePermissionStateCodeRevoking = "revoking"
-
- // NetworkInterfacePermissionStateCodeRevoked is a NetworkInterfacePermissionStateCode enum value
- NetworkInterfacePermissionStateCodeRevoked = "revoked"
-)
-
-const (
- // NetworkInterfaceStatusAvailable is a NetworkInterfaceStatus enum value
- NetworkInterfaceStatusAvailable = "available"
-
- // NetworkInterfaceStatusAssociated is a NetworkInterfaceStatus enum value
- NetworkInterfaceStatusAssociated = "associated"
-
- // NetworkInterfaceStatusAttaching is a NetworkInterfaceStatus enum value
- NetworkInterfaceStatusAttaching = "attaching"
-
- // NetworkInterfaceStatusInUse is a NetworkInterfaceStatus enum value
- NetworkInterfaceStatusInUse = "in-use"
-
- // NetworkInterfaceStatusDetaching is a NetworkInterfaceStatus enum value
- NetworkInterfaceStatusDetaching = "detaching"
-)
-
-const (
- // NetworkInterfaceTypeInterface is a NetworkInterfaceType enum value
- NetworkInterfaceTypeInterface = "interface"
-
- // NetworkInterfaceTypeNatGateway is a NetworkInterfaceType enum value
- NetworkInterfaceTypeNatGateway = "natGateway"
-)
-
-const (
- // OfferingClassTypeStandard is a OfferingClassType enum value
- OfferingClassTypeStandard = "standard"
-
- // OfferingClassTypeConvertible is a OfferingClassType enum value
- OfferingClassTypeConvertible = "convertible"
-)
-
-const (
- // OfferingTypeValuesHeavyUtilization is a OfferingTypeValues enum value
- OfferingTypeValuesHeavyUtilization = "Heavy Utilization"
-
- // OfferingTypeValuesMediumUtilization is a OfferingTypeValues enum value
- OfferingTypeValuesMediumUtilization = "Medium Utilization"
-
- // OfferingTypeValuesLightUtilization is a OfferingTypeValues enum value
- OfferingTypeValuesLightUtilization = "Light Utilization"
-
- // OfferingTypeValuesNoUpfront is a OfferingTypeValues enum value
- OfferingTypeValuesNoUpfront = "No Upfront"
-
- // OfferingTypeValuesPartialUpfront is a OfferingTypeValues enum value
- OfferingTypeValuesPartialUpfront = "Partial Upfront"
-
- // OfferingTypeValuesAllUpfront is a OfferingTypeValues enum value
- OfferingTypeValuesAllUpfront = "All Upfront"
-)
-
-const (
- // OnDemandAllocationStrategyLowestPrice is a OnDemandAllocationStrategy enum value
- OnDemandAllocationStrategyLowestPrice = "lowestPrice"
-
- // OnDemandAllocationStrategyPrioritized is a OnDemandAllocationStrategy enum value
- OnDemandAllocationStrategyPrioritized = "prioritized"
-)
-
-const (
- // OperationTypeAdd is a OperationType enum value
- OperationTypeAdd = "add"
-
- // OperationTypeRemove is a OperationType enum value
- OperationTypeRemove = "remove"
-)
-
-const (
- // PaymentOptionAllUpfront is a PaymentOption enum value
- PaymentOptionAllUpfront = "AllUpfront"
-
- // PaymentOptionPartialUpfront is a PaymentOption enum value
- PaymentOptionPartialUpfront = "PartialUpfront"
-
- // PaymentOptionNoUpfront is a PaymentOption enum value
- PaymentOptionNoUpfront = "NoUpfront"
-)
-
-const (
- // PermissionGroupAll is a PermissionGroup enum value
- PermissionGroupAll = "all"
-)
-
-const (
- // PlacementGroupStatePending is a PlacementGroupState enum value
- PlacementGroupStatePending = "pending"
-
- // PlacementGroupStateAvailable is a PlacementGroupState enum value
- PlacementGroupStateAvailable = "available"
-
- // PlacementGroupStateDeleting is a PlacementGroupState enum value
- PlacementGroupStateDeleting = "deleting"
-
- // PlacementGroupStateDeleted is a PlacementGroupState enum value
- PlacementGroupStateDeleted = "deleted"
-)
-
-const (
- // PlacementStrategyCluster is a PlacementStrategy enum value
- PlacementStrategyCluster = "cluster"
-
- // PlacementStrategySpread is a PlacementStrategy enum value
- PlacementStrategySpread = "spread"
-)
-
-const (
- // PlatformValuesWindows is a PlatformValues enum value
- PlatformValuesWindows = "Windows"
-)
-
-const (
- // PrincipalTypeAll is a PrincipalType enum value
- PrincipalTypeAll = "All"
-
- // PrincipalTypeService is a PrincipalType enum value
- PrincipalTypeService = "Service"
-
- // PrincipalTypeOrganizationUnit is a PrincipalType enum value
- PrincipalTypeOrganizationUnit = "OrganizationUnit"
-
- // PrincipalTypeAccount is a PrincipalType enum value
- PrincipalTypeAccount = "Account"
-
- // PrincipalTypeUser is a PrincipalType enum value
- PrincipalTypeUser = "User"
-
- // PrincipalTypeRole is a PrincipalType enum value
- PrincipalTypeRole = "Role"
-)
-
-const (
- // ProductCodeValuesDevpay is a ProductCodeValues enum value
- ProductCodeValuesDevpay = "devpay"
-
- // ProductCodeValuesMarketplace is a ProductCodeValues enum value
- ProductCodeValuesMarketplace = "marketplace"
-)
-
-const (
- // RIProductDescriptionLinuxUnix is a RIProductDescription enum value
- RIProductDescriptionLinuxUnix = "Linux/UNIX"
-
- // RIProductDescriptionLinuxUnixamazonVpc is a RIProductDescription enum value
- RIProductDescriptionLinuxUnixamazonVpc = "Linux/UNIX (Amazon VPC)"
-
- // RIProductDescriptionWindows is a RIProductDescription enum value
- RIProductDescriptionWindows = "Windows"
-
- // RIProductDescriptionWindowsAmazonVpc is a RIProductDescription enum value
- RIProductDescriptionWindowsAmazonVpc = "Windows (Amazon VPC)"
-)
-
-const (
- // RecurringChargeFrequencyHourly is a RecurringChargeFrequency enum value
- RecurringChargeFrequencyHourly = "Hourly"
-)
-
-const (
- // ReportInstanceReasonCodesInstanceStuckInState is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesInstanceStuckInState = "instance-stuck-in-state"
-
- // ReportInstanceReasonCodesUnresponsive is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesUnresponsive = "unresponsive"
-
- // ReportInstanceReasonCodesNotAcceptingCredentials is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesNotAcceptingCredentials = "not-accepting-credentials"
-
- // ReportInstanceReasonCodesPasswordNotAvailable is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesPasswordNotAvailable = "password-not-available"
-
- // ReportInstanceReasonCodesPerformanceNetwork is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesPerformanceNetwork = "performance-network"
-
- // ReportInstanceReasonCodesPerformanceInstanceStore is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesPerformanceInstanceStore = "performance-instance-store"
-
- // ReportInstanceReasonCodesPerformanceEbsVolume is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesPerformanceEbsVolume = "performance-ebs-volume"
-
- // ReportInstanceReasonCodesPerformanceOther is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesPerformanceOther = "performance-other"
-
- // ReportInstanceReasonCodesOther is a ReportInstanceReasonCodes enum value
- ReportInstanceReasonCodesOther = "other"
-)
-
-const (
- // ReportStatusTypeOk is a ReportStatusType enum value
- ReportStatusTypeOk = "ok"
-
- // ReportStatusTypeImpaired is a ReportStatusType enum value
- ReportStatusTypeImpaired = "impaired"
-)
-
-const (
- // ReservationStatePaymentPending is a ReservationState enum value
- ReservationStatePaymentPending = "payment-pending"
-
- // ReservationStatePaymentFailed is a ReservationState enum value
- ReservationStatePaymentFailed = "payment-failed"
-
- // ReservationStateActive is a ReservationState enum value
- ReservationStateActive = "active"
-
- // ReservationStateRetired is a ReservationState enum value
- ReservationStateRetired = "retired"
-)
-
-const (
- // ReservedInstanceStatePaymentPending is a ReservedInstanceState enum value
- ReservedInstanceStatePaymentPending = "payment-pending"
-
- // ReservedInstanceStateActive is a ReservedInstanceState enum value
- ReservedInstanceStateActive = "active"
-
- // ReservedInstanceStatePaymentFailed is a ReservedInstanceState enum value
- ReservedInstanceStatePaymentFailed = "payment-failed"
-
- // ReservedInstanceStateRetired is a ReservedInstanceState enum value
- ReservedInstanceStateRetired = "retired"
-)
-
-const (
- // ResetFpgaImageAttributeNameLoadPermission is a ResetFpgaImageAttributeName enum value
- ResetFpgaImageAttributeNameLoadPermission = "loadPermission"
-)
-
-const (
- // ResetImageAttributeNameLaunchPermission is a ResetImageAttributeName enum value
- ResetImageAttributeNameLaunchPermission = "launchPermission"
-)
-
-const (
- // ResourceTypeCustomerGateway is a ResourceType enum value
- ResourceTypeCustomerGateway = "customer-gateway"
-
- // ResourceTypeDedicatedHost is a ResourceType enum value
- ResourceTypeDedicatedHost = "dedicated-host"
-
- // ResourceTypeDhcpOptions is a ResourceType enum value
- ResourceTypeDhcpOptions = "dhcp-options"
-
- // ResourceTypeElasticIp is a ResourceType enum value
- ResourceTypeElasticIp = "elastic-ip"
-
- // ResourceTypeFleet is a ResourceType enum value
- ResourceTypeFleet = "fleet"
-
- // ResourceTypeFpgaImage is a ResourceType enum value
- ResourceTypeFpgaImage = "fpga-image"
-
- // ResourceTypeImage is a ResourceType enum value
- ResourceTypeImage = "image"
-
- // ResourceTypeInstance is a ResourceType enum value
- ResourceTypeInstance = "instance"
-
- // ResourceTypeInternetGateway is a ResourceType enum value
- ResourceTypeInternetGateway = "internet-gateway"
-
- // ResourceTypeLaunchTemplate is a ResourceType enum value
- ResourceTypeLaunchTemplate = "launch-template"
-
- // ResourceTypeNatgateway is a ResourceType enum value
- ResourceTypeNatgateway = "natgateway"
-
- // ResourceTypeNetworkAcl is a ResourceType enum value
- ResourceTypeNetworkAcl = "network-acl"
-
- // ResourceTypeNetworkInterface is a ResourceType enum value
- ResourceTypeNetworkInterface = "network-interface"
-
- // ResourceTypeReservedInstances is a ResourceType enum value
- ResourceTypeReservedInstances = "reserved-instances"
-
- // ResourceTypeRouteTable is a ResourceType enum value
- ResourceTypeRouteTable = "route-table"
-
- // ResourceTypeSecurityGroup is a ResourceType enum value
- ResourceTypeSecurityGroup = "security-group"
-
- // ResourceTypeSnapshot is a ResourceType enum value
- ResourceTypeSnapshot = "snapshot"
-
- // ResourceTypeSpotInstancesRequest is a ResourceType enum value
- ResourceTypeSpotInstancesRequest = "spot-instances-request"
-
- // ResourceTypeSubnet is a ResourceType enum value
- ResourceTypeSubnet = "subnet"
-
- // ResourceTypeTransitGateway is a ResourceType enum value
- ResourceTypeTransitGateway = "transit-gateway"
-
- // ResourceTypeTransitGatewayAttachment is a ResourceType enum value
- ResourceTypeTransitGatewayAttachment = "transit-gateway-attachment"
-
- // ResourceTypeTransitGatewayRouteTable is a ResourceType enum value
- ResourceTypeTransitGatewayRouteTable = "transit-gateway-route-table"
-
- // ResourceTypeVolume is a ResourceType enum value
- ResourceTypeVolume = "volume"
-
- // ResourceTypeVpc is a ResourceType enum value
- ResourceTypeVpc = "vpc"
-
- // ResourceTypeVpcPeeringConnection is a ResourceType enum value
- ResourceTypeVpcPeeringConnection = "vpc-peering-connection"
-
- // ResourceTypeVpnConnection is a ResourceType enum value
- ResourceTypeVpnConnection = "vpn-connection"
-
- // ResourceTypeVpnGateway is a ResourceType enum value
- ResourceTypeVpnGateway = "vpn-gateway"
-)
-
-const (
- // RouteOriginCreateRouteTable is a RouteOrigin enum value
- RouteOriginCreateRouteTable = "CreateRouteTable"
-
- // RouteOriginCreateRoute is a RouteOrigin enum value
- RouteOriginCreateRoute = "CreateRoute"
-
- // RouteOriginEnableVgwRoutePropagation is a RouteOrigin enum value
- RouteOriginEnableVgwRoutePropagation = "EnableVgwRoutePropagation"
-)
-
-const (
- // RouteStateActive is a RouteState enum value
- RouteStateActive = "active"
-
- // RouteStateBlackhole is a RouteState enum value
- RouteStateBlackhole = "blackhole"
-)
-
-const (
- // RuleActionAllow is a RuleAction enum value
- RuleActionAllow = "allow"
-
- // RuleActionDeny is a RuleAction enum value
- RuleActionDeny = "deny"
-)
-
-const (
- // ServiceStatePending is a ServiceState enum value
- ServiceStatePending = "Pending"
-
- // ServiceStateAvailable is a ServiceState enum value
- ServiceStateAvailable = "Available"
-
- // ServiceStateDeleting is a ServiceState enum value
- ServiceStateDeleting = "Deleting"
-
- // ServiceStateDeleted is a ServiceState enum value
- ServiceStateDeleted = "Deleted"
-
- // ServiceStateFailed is a ServiceState enum value
- ServiceStateFailed = "Failed"
-)
-
-const (
- // ServiceTypeInterface is a ServiceType enum value
- ServiceTypeInterface = "Interface"
-
- // ServiceTypeGateway is a ServiceType enum value
- ServiceTypeGateway = "Gateway"
-)
-
-const (
- // ShutdownBehaviorStop is a ShutdownBehavior enum value
- ShutdownBehaviorStop = "stop"
-
- // ShutdownBehaviorTerminate is a ShutdownBehavior enum value
- ShutdownBehaviorTerminate = "terminate"
-)
-
-const (
- // SnapshotAttributeNameProductCodes is a SnapshotAttributeName enum value
- SnapshotAttributeNameProductCodes = "productCodes"
-
- // SnapshotAttributeNameCreateVolumePermission is a SnapshotAttributeName enum value
- SnapshotAttributeNameCreateVolumePermission = "createVolumePermission"
-)
-
-const (
- // SnapshotStatePending is a SnapshotState enum value
- SnapshotStatePending = "pending"
-
- // SnapshotStateCompleted is a SnapshotState enum value
- SnapshotStateCompleted = "completed"
-
- // SnapshotStateError is a SnapshotState enum value
- SnapshotStateError = "error"
-)
-
-const (
- // SpotAllocationStrategyLowestPrice is a SpotAllocationStrategy enum value
- SpotAllocationStrategyLowestPrice = "lowest-price"
-
- // SpotAllocationStrategyDiversified is a SpotAllocationStrategy enum value
- SpotAllocationStrategyDiversified = "diversified"
-)
-
-const (
- // SpotInstanceInterruptionBehaviorHibernate is a SpotInstanceInterruptionBehavior enum value
- SpotInstanceInterruptionBehaviorHibernate = "hibernate"
-
- // SpotInstanceInterruptionBehaviorStop is a SpotInstanceInterruptionBehavior enum value
- SpotInstanceInterruptionBehaviorStop = "stop"
-
- // SpotInstanceInterruptionBehaviorTerminate is a SpotInstanceInterruptionBehavior enum value
- SpotInstanceInterruptionBehaviorTerminate = "terminate"
-)
-
-const (
- // SpotInstanceStateOpen is a SpotInstanceState enum value
- SpotInstanceStateOpen = "open"
-
- // SpotInstanceStateActive is a SpotInstanceState enum value
- SpotInstanceStateActive = "active"
-
- // SpotInstanceStateClosed is a SpotInstanceState enum value
- SpotInstanceStateClosed = "closed"
-
- // SpotInstanceStateCancelled is a SpotInstanceState enum value
- SpotInstanceStateCancelled = "cancelled"
-
- // SpotInstanceStateFailed is a SpotInstanceState enum value
- SpotInstanceStateFailed = "failed"
-)
-
-const (
- // SpotInstanceTypeOneTime is a SpotInstanceType enum value
- SpotInstanceTypeOneTime = "one-time"
-
- // SpotInstanceTypePersistent is a SpotInstanceType enum value
- SpotInstanceTypePersistent = "persistent"
-)
-
-const (
- // StatePendingAcceptance is a State enum value
- StatePendingAcceptance = "PendingAcceptance"
-
- // StatePending is a State enum value
- StatePending = "Pending"
-
- // StateAvailable is a State enum value
- StateAvailable = "Available"
-
- // StateDeleting is a State enum value
- StateDeleting = "Deleting"
-
- // StateDeleted is a State enum value
- StateDeleted = "Deleted"
-
- // StateRejected is a State enum value
- StateRejected = "Rejected"
-
- // StateFailed is a State enum value
- StateFailed = "Failed"
-
- // StateExpired is a State enum value
- StateExpired = "Expired"
-)
-
-const (
- // StatusMoveInProgress is a Status enum value
- StatusMoveInProgress = "MoveInProgress"
-
- // StatusInVpc is a Status enum value
- StatusInVpc = "InVpc"
-
- // StatusInClassic is a Status enum value
- StatusInClassic = "InClassic"
-)
-
-const (
- // StatusNameReachability is a StatusName enum value
- StatusNameReachability = "reachability"
-)
-
-const (
- // StatusTypePassed is a StatusType enum value
- StatusTypePassed = "passed"
-
- // StatusTypeFailed is a StatusType enum value
- StatusTypeFailed = "failed"
-
- // StatusTypeInsufficientData is a StatusType enum value
- StatusTypeInsufficientData = "insufficient-data"
-
- // StatusTypeInitializing is a StatusType enum value
- StatusTypeInitializing = "initializing"
-)
-
-const (
- // SubnetCidrBlockStateCodeAssociating is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeAssociating = "associating"
-
- // SubnetCidrBlockStateCodeAssociated is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeAssociated = "associated"
-
- // SubnetCidrBlockStateCodeDisassociating is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeDisassociating = "disassociating"
-
- // SubnetCidrBlockStateCodeDisassociated is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeDisassociated = "disassociated"
-
- // SubnetCidrBlockStateCodeFailing is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeFailing = "failing"
-
- // SubnetCidrBlockStateCodeFailed is a SubnetCidrBlockStateCode enum value
- SubnetCidrBlockStateCodeFailed = "failed"
-)
-
-const (
- // SubnetStatePending is a SubnetState enum value
- SubnetStatePending = "pending"
-
- // SubnetStateAvailable is a SubnetState enum value
- SubnetStateAvailable = "available"
-)
-
-const (
- // SummaryStatusOk is a SummaryStatus enum value
- SummaryStatusOk = "ok"
-
- // SummaryStatusImpaired is a SummaryStatus enum value
- SummaryStatusImpaired = "impaired"
-
- // SummaryStatusInsufficientData is a SummaryStatus enum value
- SummaryStatusInsufficientData = "insufficient-data"
-
- // SummaryStatusNotApplicable is a SummaryStatus enum value
- SummaryStatusNotApplicable = "not-applicable"
-
- // SummaryStatusInitializing is a SummaryStatus enum value
- SummaryStatusInitializing = "initializing"
-)
-
-const (
- // TelemetryStatusUp is a TelemetryStatus enum value
- TelemetryStatusUp = "UP"
-
- // TelemetryStatusDown is a TelemetryStatus enum value
- TelemetryStatusDown = "DOWN"
-)
-
-const (
- // TenancyDefault is a Tenancy enum value
- TenancyDefault = "default"
-
- // TenancyDedicated is a Tenancy enum value
- TenancyDedicated = "dedicated"
-
- // TenancyHost is a Tenancy enum value
- TenancyHost = "host"
-)
-
-const (
- // TrafficTypeAccept is a TrafficType enum value
- TrafficTypeAccept = "ACCEPT"
-
- // TrafficTypeReject is a TrafficType enum value
- TrafficTypeReject = "REJECT"
-
- // TrafficTypeAll is a TrafficType enum value
- TrafficTypeAll = "ALL"
-)
-
-const (
- // TransitGatewayAssociationStateAssociating is a TransitGatewayAssociationState enum value
- TransitGatewayAssociationStateAssociating = "associating"
-
- // TransitGatewayAssociationStateAssociated is a TransitGatewayAssociationState enum value
- TransitGatewayAssociationStateAssociated = "associated"
-
- // TransitGatewayAssociationStateDisassociating is a TransitGatewayAssociationState enum value
- TransitGatewayAssociationStateDisassociating = "disassociating"
-
- // TransitGatewayAssociationStateDisassociated is a TransitGatewayAssociationState enum value
- TransitGatewayAssociationStateDisassociated = "disassociated"
-)
-
-const (
- // TransitGatewayAttachmentResourceTypeVpc is a TransitGatewayAttachmentResourceType enum value
- TransitGatewayAttachmentResourceTypeVpc = "vpc"
-
- // TransitGatewayAttachmentResourceTypeVpn is a TransitGatewayAttachmentResourceType enum value
- TransitGatewayAttachmentResourceTypeVpn = "vpn"
-)
-
-const (
- // TransitGatewayAttachmentStatePendingAcceptance is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStatePendingAcceptance = "pendingAcceptance"
-
- // TransitGatewayAttachmentStateRollingBack is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateRollingBack = "rollingBack"
-
- // TransitGatewayAttachmentStatePending is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStatePending = "pending"
-
- // TransitGatewayAttachmentStateAvailable is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateAvailable = "available"
-
- // TransitGatewayAttachmentStateModifying is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateModifying = "modifying"
-
- // TransitGatewayAttachmentStateDeleting is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateDeleting = "deleting"
-
- // TransitGatewayAttachmentStateDeleted is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateDeleted = "deleted"
-
- // TransitGatewayAttachmentStateFailed is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateFailed = "failed"
-
- // TransitGatewayAttachmentStateRejected is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateRejected = "rejected"
-
- // TransitGatewayAttachmentStateRejecting is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateRejecting = "rejecting"
-
- // TransitGatewayAttachmentStateFailing is a TransitGatewayAttachmentState enum value
- TransitGatewayAttachmentStateFailing = "failing"
-)
-
-const (
- // TransitGatewayPropagationStateEnabling is a TransitGatewayPropagationState enum value
- TransitGatewayPropagationStateEnabling = "enabling"
-
- // TransitGatewayPropagationStateEnabled is a TransitGatewayPropagationState enum value
- TransitGatewayPropagationStateEnabled = "enabled"
-
- // TransitGatewayPropagationStateDisabling is a TransitGatewayPropagationState enum value
- TransitGatewayPropagationStateDisabling = "disabling"
-
- // TransitGatewayPropagationStateDisabled is a TransitGatewayPropagationState enum value
- TransitGatewayPropagationStateDisabled = "disabled"
-)
-
-const (
- // TransitGatewayRouteStatePending is a TransitGatewayRouteState enum value
- TransitGatewayRouteStatePending = "pending"
-
- // TransitGatewayRouteStateActive is a TransitGatewayRouteState enum value
- TransitGatewayRouteStateActive = "active"
-
- // TransitGatewayRouteStateBlackhole is a TransitGatewayRouteState enum value
- TransitGatewayRouteStateBlackhole = "blackhole"
-
- // TransitGatewayRouteStateDeleting is a TransitGatewayRouteState enum value
- TransitGatewayRouteStateDeleting = "deleting"
-
- // TransitGatewayRouteStateDeleted is a TransitGatewayRouteState enum value
- TransitGatewayRouteStateDeleted = "deleted"
-)
-
-const (
- // TransitGatewayRouteTableStatePending is a TransitGatewayRouteTableState enum value
- TransitGatewayRouteTableStatePending = "pending"
-
- // TransitGatewayRouteTableStateAvailable is a TransitGatewayRouteTableState enum value
- TransitGatewayRouteTableStateAvailable = "available"
-
- // TransitGatewayRouteTableStateDeleting is a TransitGatewayRouteTableState enum value
- TransitGatewayRouteTableStateDeleting = "deleting"
-
- // TransitGatewayRouteTableStateDeleted is a TransitGatewayRouteTableState enum value
- TransitGatewayRouteTableStateDeleted = "deleted"
-)
-
-const (
- // TransitGatewayRouteTypeStatic is a TransitGatewayRouteType enum value
- TransitGatewayRouteTypeStatic = "static"
-
- // TransitGatewayRouteTypePropagated is a TransitGatewayRouteType enum value
- TransitGatewayRouteTypePropagated = "propagated"
-)
-
-const (
- // TransitGatewayStatePending is a TransitGatewayState enum value
- TransitGatewayStatePending = "pending"
-
- // TransitGatewayStateAvailable is a TransitGatewayState enum value
- TransitGatewayStateAvailable = "available"
-
- // TransitGatewayStateModifying is a TransitGatewayState enum value
- TransitGatewayStateModifying = "modifying"
-
- // TransitGatewayStateDeleting is a TransitGatewayState enum value
- TransitGatewayStateDeleting = "deleting"
-
- // TransitGatewayStateDeleted is a TransitGatewayState enum value
- TransitGatewayStateDeleted = "deleted"
-)
-
-const (
- // UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdMalformed is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
- UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdMalformed = "InvalidInstanceID.Malformed"
-
- // UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdNotFound is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
- UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdNotFound = "InvalidInstanceID.NotFound"
-
- // UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
- UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState = "IncorrectInstanceState"
-
- // UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
- UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported = "InstanceCreditSpecification.NotSupported"
-)
-
-const (
- // VirtualizationTypeHvm is a VirtualizationType enum value
- VirtualizationTypeHvm = "hvm"
-
- // VirtualizationTypeParavirtual is a VirtualizationType enum value
- VirtualizationTypeParavirtual = "paravirtual"
-)
-
-const (
- // VolumeAttachmentStateAttaching is a VolumeAttachmentState enum value
- VolumeAttachmentStateAttaching = "attaching"
-
- // VolumeAttachmentStateAttached is a VolumeAttachmentState enum value
- VolumeAttachmentStateAttached = "attached"
-
- // VolumeAttachmentStateDetaching is a VolumeAttachmentState enum value
- VolumeAttachmentStateDetaching = "detaching"
-
- // VolumeAttachmentStateDetached is a VolumeAttachmentState enum value
- VolumeAttachmentStateDetached = "detached"
-
- // VolumeAttachmentStateBusy is a VolumeAttachmentState enum value
- VolumeAttachmentStateBusy = "busy"
-)
-
-const (
- // VolumeAttributeNameAutoEnableIo is a VolumeAttributeName enum value
- VolumeAttributeNameAutoEnableIo = "autoEnableIO"
-
- // VolumeAttributeNameProductCodes is a VolumeAttributeName enum value
- VolumeAttributeNameProductCodes = "productCodes"
-)
-
-const (
- // VolumeModificationStateModifying is a VolumeModificationState enum value
- VolumeModificationStateModifying = "modifying"
-
- // VolumeModificationStateOptimizing is a VolumeModificationState enum value
- VolumeModificationStateOptimizing = "optimizing"
-
- // VolumeModificationStateCompleted is a VolumeModificationState enum value
- VolumeModificationStateCompleted = "completed"
-
- // VolumeModificationStateFailed is a VolumeModificationState enum value
- VolumeModificationStateFailed = "failed"
-)
-
-const (
- // VolumeStateCreating is a VolumeState enum value
- VolumeStateCreating = "creating"
-
- // VolumeStateAvailable is a VolumeState enum value
- VolumeStateAvailable = "available"
-
- // VolumeStateInUse is a VolumeState enum value
- VolumeStateInUse = "in-use"
-
- // VolumeStateDeleting is a VolumeState enum value
- VolumeStateDeleting = "deleting"
-
- // VolumeStateDeleted is a VolumeState enum value
- VolumeStateDeleted = "deleted"
-
- // VolumeStateError is a VolumeState enum value
- VolumeStateError = "error"
-)
-
-const (
- // VolumeStatusInfoStatusOk is a VolumeStatusInfoStatus enum value
- VolumeStatusInfoStatusOk = "ok"
-
- // VolumeStatusInfoStatusImpaired is a VolumeStatusInfoStatus enum value
- VolumeStatusInfoStatusImpaired = "impaired"
-
- // VolumeStatusInfoStatusInsufficientData is a VolumeStatusInfoStatus enum value
- VolumeStatusInfoStatusInsufficientData = "insufficient-data"
-)
-
-const (
- // VolumeStatusNameIoEnabled is a VolumeStatusName enum value
- VolumeStatusNameIoEnabled = "io-enabled"
-
- // VolumeStatusNameIoPerformance is a VolumeStatusName enum value
- VolumeStatusNameIoPerformance = "io-performance"
-)
-
-const (
- // VolumeTypeStandard is a VolumeType enum value
- VolumeTypeStandard = "standard"
-
- // VolumeTypeIo1 is a VolumeType enum value
- VolumeTypeIo1 = "io1"
-
- // VolumeTypeGp2 is a VolumeType enum value
- VolumeTypeGp2 = "gp2"
-
- // VolumeTypeSc1 is a VolumeType enum value
- VolumeTypeSc1 = "sc1"
-
- // VolumeTypeSt1 is a VolumeType enum value
- VolumeTypeSt1 = "st1"
-)
-
-const (
- // VpcAttributeNameEnableDnsSupport is a VpcAttributeName enum value
- VpcAttributeNameEnableDnsSupport = "enableDnsSupport"
-
- // VpcAttributeNameEnableDnsHostnames is a VpcAttributeName enum value
- VpcAttributeNameEnableDnsHostnames = "enableDnsHostnames"
-)
-
-const (
- // VpcCidrBlockStateCodeAssociating is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeAssociating = "associating"
-
- // VpcCidrBlockStateCodeAssociated is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeAssociated = "associated"
-
- // VpcCidrBlockStateCodeDisassociating is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeDisassociating = "disassociating"
-
- // VpcCidrBlockStateCodeDisassociated is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeDisassociated = "disassociated"
-
- // VpcCidrBlockStateCodeFailing is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeFailing = "failing"
-
- // VpcCidrBlockStateCodeFailed is a VpcCidrBlockStateCode enum value
- VpcCidrBlockStateCodeFailed = "failed"
-)
-
-const (
- // VpcEndpointTypeInterface is a VpcEndpointType enum value
- VpcEndpointTypeInterface = "Interface"
-
- // VpcEndpointTypeGateway is a VpcEndpointType enum value
- VpcEndpointTypeGateway = "Gateway"
-)
-
-const (
- // VpcPeeringConnectionStateReasonCodeInitiatingRequest is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeInitiatingRequest = "initiating-request"
-
- // VpcPeeringConnectionStateReasonCodePendingAcceptance is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodePendingAcceptance = "pending-acceptance"
-
- // VpcPeeringConnectionStateReasonCodeActive is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeActive = "active"
-
- // VpcPeeringConnectionStateReasonCodeDeleted is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeDeleted = "deleted"
-
- // VpcPeeringConnectionStateReasonCodeRejected is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeRejected = "rejected"
-
- // VpcPeeringConnectionStateReasonCodeFailed is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeFailed = "failed"
-
- // VpcPeeringConnectionStateReasonCodeExpired is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeExpired = "expired"
-
- // VpcPeeringConnectionStateReasonCodeProvisioning is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeProvisioning = "provisioning"
-
- // VpcPeeringConnectionStateReasonCodeDeleting is a VpcPeeringConnectionStateReasonCode enum value
- VpcPeeringConnectionStateReasonCodeDeleting = "deleting"
-)
-
-const (
- // VpcStatePending is a VpcState enum value
- VpcStatePending = "pending"
-
- // VpcStateAvailable is a VpcState enum value
- VpcStateAvailable = "available"
-)
-
-const (
- // VpcTenancyDefault is a VpcTenancy enum value
- VpcTenancyDefault = "default"
-)
-
-const (
- // VpnEcmpSupportValueEnable is a VpnEcmpSupportValue enum value
- VpnEcmpSupportValueEnable = "enable"
-
- // VpnEcmpSupportValueDisable is a VpnEcmpSupportValue enum value
- VpnEcmpSupportValueDisable = "disable"
-)
-
-const (
- // VpnStatePending is a VpnState enum value
- VpnStatePending = "pending"
-
- // VpnStateAvailable is a VpnState enum value
- VpnStateAvailable = "available"
-
- // VpnStateDeleting is a VpnState enum value
- VpnStateDeleting = "deleting"
-
- // VpnStateDeleted is a VpnState enum value
- VpnStateDeleted = "deleted"
-)
-
-const (
- // VpnStaticRouteSourceStatic is a VpnStaticRouteSource enum value
- VpnStaticRouteSourceStatic = "Static"
-)
-
-const (
- // ScopeAvailabilityZone is a scope enum value
- ScopeAvailabilityZone = "Availability Zone"
-
- // ScopeRegion is a scope enum value
- ScopeRegion = "Region"
-)
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/customizations.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/customizations.go
deleted file mode 100644
index 7b42719d65..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/customizations.go
+++ /dev/null
@@ -1,120 +0,0 @@
-package ec2
-
-import (
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/client"
- "github.com/aws/aws-sdk-go/aws/endpoints"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/internal/sdkrand"
-)
-
-type retryer struct {
- client.DefaultRetryer
-}
-
-func (d retryer) RetryRules(r *request.Request) time.Duration {
- switch r.Operation.Name {
- case opModifyNetworkInterfaceAttribute:
- fallthrough
- case opAssignPrivateIpAddresses:
- return customRetryRule(r)
- default:
- return d.DefaultRetryer.RetryRules(r)
- }
-}
-
-func customRetryRule(r *request.Request) time.Duration {
- retryTimes := []time.Duration{
- time.Second,
- 3 * time.Second,
- 5 * time.Second,
- }
-
- count := r.RetryCount
- if count >= len(retryTimes) {
- count = len(retryTimes) - 1
- }
-
- minTime := int(retryTimes[count])
- return time.Duration(sdkrand.SeededRand.Intn(minTime) + minTime)
-}
-
-func setCustomRetryer(c *client.Client) {
- maxRetries := aws.IntValue(c.Config.MaxRetries)
- if c.Config.MaxRetries == nil || maxRetries == aws.UseServiceDefaultRetries {
- maxRetries = 3
- }
-
- c.Retryer = retryer{
- DefaultRetryer: client.DefaultRetryer{
- NumMaxRetries: maxRetries,
- },
- }
-}
-
-func init() {
- initClient = func(c *client.Client) {
- if c.Config.Retryer == nil {
- // Only override the retryer with a custom one if the config
- // does not already contain a retryer
- setCustomRetryer(c)
- }
- }
- initRequest = func(r *request.Request) {
- if r.Operation.Name == opCopySnapshot { // fill the PresignedURL parameter
- r.Handlers.Build.PushFront(fillPresignedURL)
- }
- }
-}
-
-func fillPresignedURL(r *request.Request) {
- if !r.ParamsFilled() {
- return
- }
-
- origParams := r.Params.(*CopySnapshotInput)
-
- // Stop if PresignedURL/DestinationRegion is set
- if origParams.PresignedUrl != nil || origParams.DestinationRegion != nil {
- return
- }
-
- origParams.DestinationRegion = r.Config.Region
- newParams := awsutil.CopyOf(r.Params).(*CopySnapshotInput)
-
- // Create a new request based on the existing request. We will use this to
- // presign the CopySnapshot request against the source region.
- cfg := r.Config.Copy(aws.NewConfig().
- WithEndpoint("").
- WithRegion(aws.StringValue(origParams.SourceRegion)))
-
- clientInfo := r.ClientInfo
- resolved, err := r.Config.EndpointResolver.EndpointFor(
- clientInfo.ServiceName, aws.StringValue(cfg.Region),
- func(opt *endpoints.Options) {
- opt.DisableSSL = aws.BoolValue(cfg.DisableSSL)
- opt.UseDualStack = aws.BoolValue(cfg.UseDualStack)
- },
- )
- if err != nil {
- r.Error = err
- return
- }
-
- clientInfo.Endpoint = resolved.URL
- clientInfo.SigningRegion = resolved.SigningRegion
-
- // Presign a CopySnapshot request with modified params
- req := request.New(*cfg, clientInfo, r.Handlers, r.Retryer, r.Operation, newParams, r.Data)
- url, err := req.Presign(5 * time.Minute) // 5 minutes should be enough.
- if err != nil { // bubble error back up to original request
- r.Error = err
- return
- }
-
- // We have our URL, set it on params
- origParams.PresignedUrl = &url
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/doc.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/doc.go
deleted file mode 100644
index c258e0e85c..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/doc.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-// Package ec2 provides the client and types for making API
-// requests to Amazon Elastic Compute Cloud.
-//
-// Amazon Elastic Compute Cloud (Amazon EC2) provides secure and 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.
-//
-// To learn more about Amazon EC2, Amazon EBS, and Amazon VPC, see the following
-// resources:
-//
-// * Amazon EC2 product page (http://aws.amazon.com/ec2)
-//
-// * Amazon EC2 documentation (http://aws.amazon.com/documentation/ec2)
-//
-// * Amazon EBS product page (http://aws.amazon.com/ebs)
-//
-// * Amazon VPC product page (http://aws.amazon.com/vpc)
-//
-// * Amazon VPC documentation (http://aws.amazon.com/documentation/vpc)
-//
-// See https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15 for more information on this service.
-//
-// See ec2 package documentation for more information.
-// https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/
-//
-// Using the Client
-//
-// To contact Amazon Elastic Compute Cloud 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.
-//
-// See the SDK's documentation for more information on how to use the SDK.
-// https://docs.aws.amazon.com/sdk-for-go/api/
-//
-// See aws.Config documentation for more information on configuring SDK clients.
-// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
-//
-// See the Amazon Elastic Compute Cloud client EC2 for more
-// information on creating client for this service.
-// https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#New
-package ec2
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/errors.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/errors.go
deleted file mode 100644
index 3d61d7e357..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/errors.go
+++ /dev/null
@@ -1,3 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package ec2
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/service.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/service.go
deleted file mode 100644
index 6acbc43fe3..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/service.go
+++ /dev/null
@@ -1,95 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package ec2
-
-import (
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/client"
- "github.com/aws/aws-sdk-go/aws/client/metadata"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/aws/signer/v4"
- "github.com/aws/aws-sdk-go/private/protocol/ec2query"
-)
-
-// EC2 provides the API operation methods for making requests to
-// Amazon Elastic Compute Cloud. See this package's package overview docs
-// for details on the service.
-//
-// EC2 methods are safe to use concurrently. It is not safe to
-// modify mutate any of the struct's properties though.
-type EC2 struct {
- *client.Client
-}
-
-// Used for custom client initialization logic
-var initClient func(*client.Client)
-
-// Used for custom request initialization logic
-var initRequest func(*request.Request)
-
-// Service information constants
-const (
- ServiceName = "ec2" // Name of service.
- EndpointsID = ServiceName // ID to lookup a service endpoint with.
- ServiceID = "EC2" // ServiceID is a unique identifer of a specific service.
-)
-
-// New creates a new instance of the EC2 client with a session.
-// If additional configuration is needed for the client instance use the optional
-// aws.Config parameter to add your extra config.
-//
-// Example:
-// // Create a EC2 client from just a session.
-// svc := ec2.New(mySession)
-//
-// // Create a EC2 client with additional configuration
-// svc := ec2.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
-func New(p client.ConfigProvider, cfgs ...*aws.Config) *EC2 {
- c := p.ClientConfig(EndpointsID, cfgs...)
- return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
-}
-
-// newClient creates, initializes and returns a new service client instance.
-func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *EC2 {
- svc := &EC2{
- Client: client.New(
- cfg,
- metadata.ClientInfo{
- ServiceName: ServiceName,
- ServiceID: ServiceID,
- SigningName: signingName,
- SigningRegion: signingRegion,
- Endpoint: endpoint,
- APIVersion: "2016-11-15",
- },
- handlers,
- ),
- }
-
- // Handlers
- svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
- svc.Handlers.Build.PushBackNamed(ec2query.BuildHandler)
- svc.Handlers.Unmarshal.PushBackNamed(ec2query.UnmarshalHandler)
- svc.Handlers.UnmarshalMeta.PushBackNamed(ec2query.UnmarshalMetaHandler)
- svc.Handlers.UnmarshalError.PushBackNamed(ec2query.UnmarshalErrorHandler)
-
- // Run custom client initialization if present
- if initClient != nil {
- initClient(svc.Client)
- }
-
- return svc
-}
-
-// newRequest creates a new request for a EC2 operation and runs any
-// custom request initialization.
-func (c *EC2) newRequest(op *request.Operation, params, data interface{}) *request.Request {
- req := c.NewRequest(op, params, data)
-
- // Run custom request initialization if present
- if initRequest != nil {
- initRequest(req)
- }
-
- return req
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/service/ec2/waiters.go b/vendor/github.com/aws/aws-sdk-go/service/ec2/waiters.go
deleted file mode 100644
index 0469f0f01a..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/ec2/waiters.go
+++ /dev/null
@@ -1,1626 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package ec2
-
-import (
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-// WaitUntilBundleTaskComplete uses the Amazon EC2 API operation
-// DescribeBundleTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilBundleTaskComplete(input *DescribeBundleTasksInput) error {
- return c.WaitUntilBundleTaskCompleteWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilBundleTaskCompleteWithContext is an extended version of WaitUntilBundleTaskComplete.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilBundleTaskCompleteWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilBundleTaskComplete",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "BundleTasks[].State",
- Expected: "complete",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "BundleTasks[].State",
- Expected: "failed",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeBundleTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeBundleTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilConversionTaskCancelled uses the Amazon EC2 API operation
-// DescribeConversionTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilConversionTaskCancelled(input *DescribeConversionTasksInput) error {
- return c.WaitUntilConversionTaskCancelledWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilConversionTaskCancelledWithContext is an extended version of WaitUntilConversionTaskCancelled.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilConversionTaskCancelledWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilConversionTaskCancelled",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "ConversionTasks[].State",
- Expected: "cancelled",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeConversionTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeConversionTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilConversionTaskCompleted uses the Amazon EC2 API operation
-// DescribeConversionTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilConversionTaskCompleted(input *DescribeConversionTasksInput) error {
- return c.WaitUntilConversionTaskCompletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilConversionTaskCompletedWithContext is an extended version of WaitUntilConversionTaskCompleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilConversionTaskCompletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilConversionTaskCompleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "ConversionTasks[].State",
- Expected: "completed",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "ConversionTasks[].State",
- Expected: "cancelled",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "ConversionTasks[].State",
- Expected: "cancelling",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeConversionTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeConversionTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilConversionTaskDeleted uses the Amazon EC2 API operation
-// DescribeConversionTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilConversionTaskDeleted(input *DescribeConversionTasksInput) error {
- return c.WaitUntilConversionTaskDeletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilConversionTaskDeletedWithContext is an extended version of WaitUntilConversionTaskDeleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilConversionTaskDeletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilConversionTaskDeleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "ConversionTasks[].State",
- Expected: "deleted",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeConversionTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeConversionTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilCustomerGatewayAvailable uses the Amazon EC2 API operation
-// DescribeCustomerGateways to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilCustomerGatewayAvailable(input *DescribeCustomerGatewaysInput) error {
- return c.WaitUntilCustomerGatewayAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilCustomerGatewayAvailableWithContext is an extended version of WaitUntilCustomerGatewayAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilCustomerGatewayAvailableWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilCustomerGatewayAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "CustomerGateways[].State",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "CustomerGateways[].State",
- Expected: "deleted",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "CustomerGateways[].State",
- Expected: "deleting",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeCustomerGatewaysInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeCustomerGatewaysRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilExportTaskCancelled uses the Amazon EC2 API operation
-// DescribeExportTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilExportTaskCancelled(input *DescribeExportTasksInput) error {
- return c.WaitUntilExportTaskCancelledWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilExportTaskCancelledWithContext is an extended version of WaitUntilExportTaskCancelled.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilExportTaskCancelledWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilExportTaskCancelled",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "ExportTasks[].State",
- Expected: "cancelled",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeExportTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeExportTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilExportTaskCompleted uses the Amazon EC2 API operation
-// DescribeExportTasks to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilExportTaskCompleted(input *DescribeExportTasksInput) error {
- return c.WaitUntilExportTaskCompletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilExportTaskCompletedWithContext is an extended version of WaitUntilExportTaskCompleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilExportTaskCompletedWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilExportTaskCompleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "ExportTasks[].State",
- Expected: "completed",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeExportTasksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeExportTasksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilImageAvailable uses the Amazon EC2 API operation
-// DescribeImages to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilImageAvailable(input *DescribeImagesInput) error {
- return c.WaitUntilImageAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilImageAvailableWithContext is an extended version of WaitUntilImageAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilImageAvailableWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilImageAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Images[].State",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Images[].State",
- Expected: "failed",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeImagesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeImagesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilImageExists uses the Amazon EC2 API operation
-// DescribeImages to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilImageExists(input *DescribeImagesInput) error {
- return c.WaitUntilImageExistsWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilImageExistsWithContext is an extended version of WaitUntilImageExists.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilImageExistsWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilImageExists",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathWaiterMatch, Argument: "length(Images[]) > `0`",
- Expected: true,
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidAMIID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeImagesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeImagesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilInstanceExists uses the Amazon EC2 API operation
-// DescribeInstances to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilInstanceExists(input *DescribeInstancesInput) error {
- return c.WaitUntilInstanceExistsWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilInstanceExistsWithContext is an extended version of WaitUntilInstanceExists.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilInstanceExistsWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilInstanceExists",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(5 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathWaiterMatch, Argument: "length(Reservations[]) > `0`",
- Expected: true,
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidInstanceID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilInstanceRunning uses the Amazon EC2 API operation
-// DescribeInstances to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilInstanceRunning(input *DescribeInstancesInput) error {
- return c.WaitUntilInstanceRunningWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilInstanceRunningWithContext is an extended version of WaitUntilInstanceRunning.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilInstanceRunningWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilInstanceRunning",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "running",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "shutting-down",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "terminated",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "stopping",
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidInstanceID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilInstanceStatusOk uses the Amazon EC2 API operation
-// DescribeInstanceStatus to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilInstanceStatusOk(input *DescribeInstanceStatusInput) error {
- return c.WaitUntilInstanceStatusOkWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilInstanceStatusOkWithContext is an extended version of WaitUntilInstanceStatusOk.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilInstanceStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilInstanceStatusOk",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "InstanceStatuses[].InstanceStatus.Status",
- Expected: "ok",
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidInstanceID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstanceStatusInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstanceStatusRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilInstanceStopped uses the Amazon EC2 API operation
-// DescribeInstances to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilInstanceStopped(input *DescribeInstancesInput) error {
- return c.WaitUntilInstanceStoppedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilInstanceStoppedWithContext is an extended version of WaitUntilInstanceStopped.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilInstanceStoppedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilInstanceStopped",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "stopped",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "pending",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "terminated",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilInstanceTerminated uses the Amazon EC2 API operation
-// DescribeInstances to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilInstanceTerminated(input *DescribeInstancesInput) error {
- return c.WaitUntilInstanceTerminatedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilInstanceTerminatedWithContext is an extended version of WaitUntilInstanceTerminated.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilInstanceTerminatedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilInstanceTerminated",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "terminated",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "pending",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Reservations[].Instances[].State.Name",
- Expected: "stopping",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilKeyPairExists uses the Amazon EC2 API operation
-// DescribeKeyPairs to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilKeyPairExists(input *DescribeKeyPairsInput) error {
- return c.WaitUntilKeyPairExistsWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilKeyPairExistsWithContext is an extended version of WaitUntilKeyPairExists.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilKeyPairExistsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilKeyPairExists",
- MaxAttempts: 6,
- Delay: request.ConstantWaiterDelay(5 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathWaiterMatch, Argument: "length(KeyPairs[].KeyName) > `0`",
- Expected: true,
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidKeyPair.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeKeyPairsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeKeyPairsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilNatGatewayAvailable uses the Amazon EC2 API operation
-// DescribeNatGateways to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilNatGatewayAvailable(input *DescribeNatGatewaysInput) error {
- return c.WaitUntilNatGatewayAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilNatGatewayAvailableWithContext is an extended version of WaitUntilNatGatewayAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilNatGatewayAvailableWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilNatGatewayAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "NatGateways[].State",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "NatGateways[].State",
- Expected: "failed",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "NatGateways[].State",
- Expected: "deleting",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "NatGateways[].State",
- Expected: "deleted",
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "NatGatewayNotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeNatGatewaysInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeNatGatewaysRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilNetworkInterfaceAvailable uses the Amazon EC2 API operation
-// DescribeNetworkInterfaces to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilNetworkInterfaceAvailable(input *DescribeNetworkInterfacesInput) error {
- return c.WaitUntilNetworkInterfaceAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilNetworkInterfaceAvailableWithContext is an extended version of WaitUntilNetworkInterfaceAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilNetworkInterfaceAvailableWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilNetworkInterfaceAvailable",
- MaxAttempts: 10,
- Delay: request.ConstantWaiterDelay(20 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "NetworkInterfaces[].Status",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidNetworkInterfaceID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeNetworkInterfacesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeNetworkInterfacesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilPasswordDataAvailable uses the Amazon EC2 API operation
-// GetPasswordData to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilPasswordDataAvailable(input *GetPasswordDataInput) error {
- return c.WaitUntilPasswordDataAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilPasswordDataAvailableWithContext is an extended version of WaitUntilPasswordDataAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilPasswordDataAvailableWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilPasswordDataAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathWaiterMatch, Argument: "length(PasswordData) > `0`",
- Expected: true,
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *GetPasswordDataInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.GetPasswordDataRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilSnapshotCompleted uses the Amazon EC2 API operation
-// DescribeSnapshots to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilSnapshotCompleted(input *DescribeSnapshotsInput) error {
- return c.WaitUntilSnapshotCompletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilSnapshotCompletedWithContext is an extended version of WaitUntilSnapshotCompleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilSnapshotCompletedWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilSnapshotCompleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Snapshots[].State",
- Expected: "completed",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeSnapshotsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSnapshotsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilSpotInstanceRequestFulfilled uses the Amazon EC2 API operation
-// DescribeSpotInstanceRequests to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilSpotInstanceRequestFulfilled(input *DescribeSpotInstanceRequestsInput) error {
- return c.WaitUntilSpotInstanceRequestFulfilledWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilSpotInstanceRequestFulfilledWithContext is an extended version of WaitUntilSpotInstanceRequestFulfilled.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilSpotInstanceRequestFulfilledWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilSpotInstanceRequestFulfilled",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "fulfilled",
- },
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "request-canceled-and-instance-running",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "schedule-expired",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "canceled-before-fulfillment",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "bad-parameters",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
- Expected: "system-error",
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidSpotInstanceRequestID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeSpotInstanceRequestsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSpotInstanceRequestsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilSubnetAvailable uses the Amazon EC2 API operation
-// DescribeSubnets to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilSubnetAvailable(input *DescribeSubnetsInput) error {
- return c.WaitUntilSubnetAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilSubnetAvailableWithContext is an extended version of WaitUntilSubnetAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilSubnetAvailableWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilSubnetAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Subnets[].State",
- Expected: "available",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeSubnetsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeSubnetsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilSystemStatusOk uses the Amazon EC2 API operation
-// DescribeInstanceStatus to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilSystemStatusOk(input *DescribeInstanceStatusInput) error {
- return c.WaitUntilSystemStatusOkWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilSystemStatusOkWithContext is an extended version of WaitUntilSystemStatusOk.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilSystemStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilSystemStatusOk",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "InstanceStatuses[].SystemStatus.Status",
- Expected: "ok",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeInstanceStatusInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeInstanceStatusRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVolumeAvailable uses the Amazon EC2 API operation
-// DescribeVolumes to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVolumeAvailable(input *DescribeVolumesInput) error {
- return c.WaitUntilVolumeAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVolumeAvailableWithContext is an extended version of WaitUntilVolumeAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVolumeAvailableWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVolumeAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Volumes[].State",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Volumes[].State",
- Expected: "deleted",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVolumesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVolumesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVolumeDeleted uses the Amazon EC2 API operation
-// DescribeVolumes to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVolumeDeleted(input *DescribeVolumesInput) error {
- return c.WaitUntilVolumeDeletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVolumeDeletedWithContext is an extended version of WaitUntilVolumeDeleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVolumeDeletedWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVolumeDeleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Volumes[].State",
- Expected: "deleted",
- },
- {
- State: request.SuccessWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidVolume.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVolumesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVolumesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVolumeInUse uses the Amazon EC2 API operation
-// DescribeVolumes to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVolumeInUse(input *DescribeVolumesInput) error {
- return c.WaitUntilVolumeInUseWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVolumeInUseWithContext is an extended version of WaitUntilVolumeInUse.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVolumeInUseWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVolumeInUse",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Volumes[].State",
- Expected: "in-use",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "Volumes[].State",
- Expected: "deleted",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVolumesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVolumesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpcAvailable uses the Amazon EC2 API operation
-// DescribeVpcs to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpcAvailable(input *DescribeVpcsInput) error {
- return c.WaitUntilVpcAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpcAvailableWithContext is an extended version of WaitUntilVpcAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpcAvailableWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpcAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "Vpcs[].State",
- Expected: "available",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpcsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpcsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpcExists uses the Amazon EC2 API operation
-// DescribeVpcs to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpcExists(input *DescribeVpcsInput) error {
- return c.WaitUntilVpcExistsWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpcExistsWithContext is an extended version of WaitUntilVpcExists.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpcExistsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpcExists",
- MaxAttempts: 5,
- Delay: request.ConstantWaiterDelay(1 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.StatusWaiterMatch,
- Expected: 200,
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidVpcID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpcsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpcsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpcPeeringConnectionDeleted uses the Amazon EC2 API operation
-// DescribeVpcPeeringConnections to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpcPeeringConnectionDeleted(input *DescribeVpcPeeringConnectionsInput) error {
- return c.WaitUntilVpcPeeringConnectionDeletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpcPeeringConnectionDeletedWithContext is an extended version of WaitUntilVpcPeeringConnectionDeleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpcPeeringConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpcPeeringConnectionDeleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "VpcPeeringConnections[].Status.Code",
- Expected: "deleted",
- },
- {
- State: request.SuccessWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidVpcPeeringConnectionID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpcPeeringConnectionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpcPeeringConnectionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpcPeeringConnectionExists uses the Amazon EC2 API operation
-// DescribeVpcPeeringConnections to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpcPeeringConnectionExists(input *DescribeVpcPeeringConnectionsInput) error {
- return c.WaitUntilVpcPeeringConnectionExistsWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpcPeeringConnectionExistsWithContext is an extended version of WaitUntilVpcPeeringConnectionExists.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpcPeeringConnectionExistsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpcPeeringConnectionExists",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.StatusWaiterMatch,
- Expected: 200,
- },
- {
- State: request.RetryWaiterState,
- Matcher: request.ErrorWaiterMatch,
- Expected: "InvalidVpcPeeringConnectionID.NotFound",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpcPeeringConnectionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpcPeeringConnectionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpnConnectionAvailable uses the Amazon EC2 API operation
-// DescribeVpnConnections to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpnConnectionAvailable(input *DescribeVpnConnectionsInput) error {
- return c.WaitUntilVpnConnectionAvailableWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpnConnectionAvailableWithContext is an extended version of WaitUntilVpnConnectionAvailable.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpnConnectionAvailableWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpnConnectionAvailable",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "VpnConnections[].State",
- Expected: "available",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "VpnConnections[].State",
- Expected: "deleting",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "VpnConnections[].State",
- Expected: "deleted",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpnConnectionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpnConnectionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
-
-// WaitUntilVpnConnectionDeleted uses the Amazon EC2 API operation
-// DescribeVpnConnections to wait for a condition to be met before returning.
-// If the condition is not met within the max attempt window, an error will
-// be returned.
-func (c *EC2) WaitUntilVpnConnectionDeleted(input *DescribeVpnConnectionsInput) error {
- return c.WaitUntilVpnConnectionDeletedWithContext(aws.BackgroundContext(), input)
-}
-
-// WaitUntilVpnConnectionDeletedWithContext is an extended version of WaitUntilVpnConnectionDeleted.
-// With the support for passing in a context and options to configure the
-// Waiter and the underlying request options.
-//
-// 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 *EC2) WaitUntilVpnConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error {
- w := request.Waiter{
- Name: "WaitUntilVpnConnectionDeleted",
- MaxAttempts: 40,
- Delay: request.ConstantWaiterDelay(15 * time.Second),
- Acceptors: []request.WaiterAcceptor{
- {
- State: request.SuccessWaiterState,
- Matcher: request.PathAllWaiterMatch, Argument: "VpnConnections[].State",
- Expected: "deleted",
- },
- {
- State: request.FailureWaiterState,
- Matcher: request.PathAnyWaiterMatch, Argument: "VpnConnections[].State",
- Expected: "pending",
- },
- },
- Logger: c.Config.Logger,
- NewRequest: func(opts []request.Option) (*request.Request, error) {
- var inCpy *DescribeVpnConnectionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeVpnConnectionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- w.ApplyOptions(opts...)
-
- return w.WaitWithContext(ctx)
-}
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
deleted file mode 100644
index ee908f9167..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/sts/api.go
+++ /dev/null
@@ -1,2398 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package sts
-
-import (
- "time"
-
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
-)
-
-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 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 AssumeRole for more information on using the AssumeRole
-// 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 AssumeRoleRequest method.
-// req, resp := client.AssumeRoleRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssumeRoleInput{}
- }
-
- output = &AssumeRoleOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssumeRole API operation for AWS Security Token Service.
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)
-// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
-// 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) (http://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html)
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction)
-// 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 (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
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/MFAProtectedAPI.html)
-// 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.
-//
-// 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 AWS Security Token Service's
-// API operation AssumeRole for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeMalformedPolicyDocumentException "MalformedPolicyDocument"
-// The request was rejected because the policy document was malformed. The error
-// message describes the specific error.
-//
-// * ErrCodePackedPolicyTooLargeException "PackedPolicyTooLarge"
-// 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.
-//
-// * ErrCodeRegionDisabledException "RegionDisabledException"
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// 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()
-}
-
-// AssumeRoleWithContext is the same as AssumeRole with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssumeRole 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 *STS) AssumeRoleWithContext(ctx aws.Context, input *AssumeRoleInput, opts ...request.Option) (*AssumeRoleOutput, error) {
- req, out := c.AssumeRoleRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 AssumeRoleWithSAML for more information on using the AssumeRoleWithSAML
-// 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 AssumeRoleWithSAMLRequest method.
-// req, resp := client.AssumeRoleWithSAMLRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssumeRoleWithSAMLInput{}
- }
-
- output = &AssumeRoleWithSAMLOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssumeRoleWithSAML API operation for AWS Security Token Service.
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)
-// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
-// 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 (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
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
-// 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:
-//
-// * About SAML 2.0-based Federation (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html)
-// in the IAM User Guide.
-//
-// * Creating SAML Identity Providers (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml.html)
-// in the IAM User Guide.
-//
-// * Configuring a Relying Party and Claims (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml_relying-party.html)
-// in the IAM User Guide.
-//
-// * Creating a Role for SAML 2.0 Federation (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_saml.html)
-// in the IAM User 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
-// the error.
-//
-// See the AWS API reference guide for AWS Security Token Service's
-// API operation AssumeRoleWithSAML for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeMalformedPolicyDocumentException "MalformedPolicyDocument"
-// The request was rejected because the policy document was malformed. The error
-// message describes the specific error.
-//
-// * ErrCodePackedPolicyTooLargeException "PackedPolicyTooLarge"
-// 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.
-//
-// * ErrCodeIDPRejectedClaimException "IDPRejectedClaim"
-// 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.
-//
-// * ErrCodeInvalidIdentityTokenException "InvalidIdentityToken"
-// 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.
-//
-// * ErrCodeExpiredTokenException "ExpiredTokenException"
-// 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.
-//
-// * ErrCodeRegionDisabledException "RegionDisabledException"
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// 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()
-}
-
-// AssumeRoleWithSAMLWithContext is the same as AssumeRoleWithSAML with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssumeRoleWithSAML 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 *STS) AssumeRoleWithSAMLWithContext(ctx aws.Context, input *AssumeRoleWithSAMLInput, opts ...request.Option) (*AssumeRoleWithSAMLOutput, error) {
- req, out := c.AssumeRoleWithSAMLRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 AssumeRoleWithWebIdentity for more information on using the AssumeRoleWithWebIdentity
-// 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 AssumeRoleWithWebIdentityRequest method.
-// req, resp := client.AssumeRoleWithWebIdentityRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &AssumeRoleWithWebIdentityInput{}
- }
-
- output = &AssumeRoleWithWebIdentityOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// AssumeRoleWithWebIdentity API operation for AWS Security Token Service.
-//
-// 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 (http://aws.amazon.com/sdkforios/)
-// and the AWS SDK for Android (http://aws.amazon.com/sdkforandroid/) 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 (http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/cognito-auth.html#d0e840)
-// in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview
-// (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito-auth.html#d0e664)
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)
-// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
-// 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 (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:
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
-// 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 (http://openid.net/specs/openid-connect-core-1_0.html#Claims)
-// 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 (http://openid.net/specs/openid-connect-core-1_0.html#SubjectIDTypes).
-//
-// For more information about how to use web identity federation and the AssumeRoleWithWebIdentity
-// API, see the following resources:
-//
-// * Using Web Identity Federation APIs for Mobile Apps (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc_manual.html)
-// and Federation Through a Web-based Identity Provider (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity).
-//
-//
-// * Web Identity Federation Playground (https://web-identity-federation-playground.s3.amazonaws.com/index.html).
-// This interactive website lets you walk through the process of authenticating
-// via Login with Amazon, Facebook, or Google, getting temporary security
-// credentials, and then using those credentials to make a request to AWS.
-//
-//
-// * AWS SDK for iOS (http://aws.amazon.com/sdkforios/) and AWS SDK for Android
-// (http://aws.amazon.com/sdkforandroid/). These toolkits contain sample
-// apps that show how to invoke the identity providers, and then how to use
-// the information from these providers to get and use temporary security
-// credentials.
-//
-// * 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.
-//
-// 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 AWS Security Token Service's
-// API operation AssumeRoleWithWebIdentity for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeMalformedPolicyDocumentException "MalformedPolicyDocument"
-// The request was rejected because the policy document was malformed. The error
-// message describes the specific error.
-//
-// * ErrCodePackedPolicyTooLargeException "PackedPolicyTooLarge"
-// 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.
-//
-// * ErrCodeIDPRejectedClaimException "IDPRejectedClaim"
-// 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.
-//
-// * ErrCodeIDPCommunicationErrorException "IDPCommunicationError"
-// 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.
-//
-// * ErrCodeInvalidIdentityTokenException "InvalidIdentityToken"
-// 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.
-//
-// * ErrCodeExpiredTokenException "ExpiredTokenException"
-// 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.
-//
-// * ErrCodeRegionDisabledException "RegionDisabledException"
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// 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()
-}
-
-// AssumeRoleWithWebIdentityWithContext is the same as AssumeRoleWithWebIdentity with the addition of
-// the ability to pass a context and additional request options.
-//
-// See AssumeRoleWithWebIdentity 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 *STS) AssumeRoleWithWebIdentityWithContext(ctx aws.Context, input *AssumeRoleWithWebIdentityInput, opts ...request.Option) (*AssumeRoleWithWebIdentityOutput, error) {
- req, out := c.AssumeRoleWithWebIdentityRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 DecodeAuthorizationMessage for more information on using the DecodeAuthorizationMessage
-// 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 DecodeAuthorizationMessageRequest method.
-// req, resp := client.DecodeAuthorizationMessageRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &DecodeAuthorizationMessageInput{}
- }
-
- output = &DecodeAuthorizationMessageOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// DecodeAuthorizationMessage API operation for AWS Security Token Service.
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html#policy-eval-denyallow)
-// 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.
-//
-// 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 AWS Security Token Service's
-// API operation DecodeAuthorizationMessage for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeInvalidAuthorizationMessageException "InvalidAuthorizationMessageException"
-// The error returned if the message passed to DecodeAuthorizationMessage was
-// invalid. This can happen if the token contains invalid characters, such as
-// linebreaks.
-//
-// 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()
-}
-
-// DecodeAuthorizationMessageWithContext is the same as DecodeAuthorizationMessage with the addition of
-// the ability to pass a context and additional request options.
-//
-// See DecodeAuthorizationMessage 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 *STS) DecodeAuthorizationMessageWithContext(ctx aws.Context, input *DecodeAuthorizationMessageInput, opts ...request.Option) (*DecodeAuthorizationMessageOutput, error) {
- req, out := c.DecodeAuthorizationMessageRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 GetCallerIdentity for more information on using the GetCallerIdentity
-// 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 GetCallerIdentityRequest method.
-// req, resp := client.GetCallerIdentityRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetCallerIdentityInput{}
- }
-
- output = &GetCallerIdentityOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetCallerIdentity API operation for AWS Security Token Service.
-//
-// Returns details about the IAM identity whose credentials are used to call
-// the API.
-//
-// 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 AWS Security Token Service's
-// API operation GetCallerIdentity for usage and error information.
-// 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()
-}
-
-// GetCallerIdentityWithContext is the same as GetCallerIdentity with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetCallerIdentity 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 *STS) GetCallerIdentityWithContext(ctx aws.Context, input *GetCallerIdentityInput, opts ...request.Option) (*GetCallerIdentityOutput, error) {
- req, out := c.GetCallerIdentityRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 GetFederationToken for more information on using the GetFederationToken
-// 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 GetFederationTokenRequest method.
-// req, resp := client.GetFederationTokenRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetFederationTokenInput{}
- }
-
- output = &GetFederationTokenOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetFederationToken API operation for AWS Security Token Service.
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)
-// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
-// 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 (http://aws.amazon.com/cognito/) or AssumeRoleWithWebIdentity.
-// For more information, see Federation Through a Web-based Identity Provider
-// (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity).
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)
-// 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
-// (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getfederationtoken.html).
-// For information about using GetFederationToken to create temporary security
-// credentials, see GetFederationToken—Federation Through a Custom Identity
-// Broker (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getfederationtoken).
-//
-// 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 AWS Security Token Service's
-// API operation GetFederationToken for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeMalformedPolicyDocumentException "MalformedPolicyDocument"
-// The request was rejected because the policy document was malformed. The error
-// message describes the specific error.
-//
-// * ErrCodePackedPolicyTooLargeException "PackedPolicyTooLarge"
-// 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.
-//
-// * ErrCodeRegionDisabledException "RegionDisabledException"
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// 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()
-}
-
-// GetFederationTokenWithContext is the same as GetFederationToken with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetFederationToken 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 *STS) GetFederationTokenWithContext(ctx aws.Context, input *GetFederationTokenInput, opts ...request.Option) (*GetFederationTokenOutput, error) {
- req, out := c.GetFederationTokenRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-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 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 GetSessionToken for more information on using the GetSessionToken
-// 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 GetSessionTokenRequest method.
-// req, resp := client.GetSessionTokenRequest(params)
-//
-// err := req.Send()
-// if err == nil { // resp is now filled
-// fmt.Println(resp)
-// }
-//
-// 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,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
-
- if input == nil {
- input = &GetSessionTokenInput{}
- }
-
- output = &GetSessionTokenOutput{}
- req = c.newRequest(op, input, output)
- return
-}
-
-// GetSessionToken API operation for AWS Security Token Service.
-//
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)
-// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
-// 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 exceptAssumeRole or GetCallerIdentity.
-//
-// We recommend that you do not call GetSessionToken with root account credentials.
-// Instead, follow our best practices (http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#create-iam-users)
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getsessiontoken)
-// in the IAM User 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
-// the error.
-//
-// See the AWS API reference guide for AWS Security Token Service's
-// API operation GetSessionToken for usage and error information.
-//
-// Returned Error Codes:
-// * ErrCodeRegionDisabledException "RegionDisabledException"
-// 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// 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()
-}
-
-// GetSessionTokenWithContext is the same as GetSessionToken with the addition of
-// the ability to pass a context and additional request options.
-//
-// See GetSessionToken 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 *STS) GetSessionTokenWithContext(ctx aws.Context, input *GetSessionTokenInput, opts ...request.Option) (*GetSessionTokenOutput, error) {
- req, out := c.GetSessionTokenRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
-}
-
-type AssumeRoleInput struct {
- _ struct{} `type:"structure"`
-
- // 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 (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.
- //
- // 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"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html)
- // 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: =,.@:/-
- ExternalId *string `min:"2" type:"string"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
- // 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.
- Policy *string `min:"1" type:"string"`
-
- // The Amazon Resource Name (ARN) of the role to assume.
- //
- // RoleArn is a required field
- RoleArn *string `min:"20" type:"string" required:"true"`
-
- // 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: =,.@-
- //
- // RoleSessionName is a required field
- RoleSessionName *string `min:"2" type:"string" required:"true"`
-
- // 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: =,.@-
- SerialNumber *string `min:"9" type:"string"`
-
- // 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.
- TokenCode *string `min:"6" type:"string"`
-}
-
-// String returns the string representation
-func (s AssumeRoleInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssumeRoleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssumeRoleInput"}
- if s.DurationSeconds != nil && *s.DurationSeconds < 900 {
- invalidParams.Add(request.NewErrParamMinValue("DurationSeconds", 900))
- }
- if s.ExternalId != nil && len(*s.ExternalId) < 2 {
- invalidParams.Add(request.NewErrParamMinLen("ExternalId", 2))
- }
- if s.Policy != nil && len(*s.Policy) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Policy", 1))
- }
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if s.RoleArn != nil && len(*s.RoleArn) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
- }
- if s.RoleSessionName == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleSessionName"))
- }
- if s.RoleSessionName != nil && len(*s.RoleSessionName) < 2 {
- invalidParams.Add(request.NewErrParamMinLen("RoleSessionName", 2))
- }
- if s.SerialNumber != nil && len(*s.SerialNumber) < 9 {
- invalidParams.Add(request.NewErrParamMinLen("SerialNumber", 9))
- }
- if s.TokenCode != nil && len(*s.TokenCode) < 6 {
- invalidParams.Add(request.NewErrParamMinLen("TokenCode", 6))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDurationSeconds sets the DurationSeconds field's value.
-func (s *AssumeRoleInput) SetDurationSeconds(v int64) *AssumeRoleInput {
- s.DurationSeconds = &v
- return s
-}
-
-// SetExternalId sets the ExternalId field's value.
-func (s *AssumeRoleInput) SetExternalId(v string) *AssumeRoleInput {
- s.ExternalId = &v
- return s
-}
-
-// SetPolicy sets the Policy field's value.
-func (s *AssumeRoleInput) SetPolicy(v string) *AssumeRoleInput {
- s.Policy = &v
- return s
-}
-
-// SetRoleArn sets the RoleArn field's value.
-func (s *AssumeRoleInput) SetRoleArn(v string) *AssumeRoleInput {
- s.RoleArn = &v
- return s
-}
-
-// SetRoleSessionName sets the RoleSessionName field's value.
-func (s *AssumeRoleInput) SetRoleSessionName(v string) *AssumeRoleInput {
- s.RoleSessionName = &v
- return s
-}
-
-// SetSerialNumber sets the SerialNumber field's value.
-func (s *AssumeRoleInput) SetSerialNumber(v string) *AssumeRoleInput {
- s.SerialNumber = &v
- return s
-}
-
-// SetTokenCode sets the TokenCode field's value.
-func (s *AssumeRoleInput) SetTokenCode(v string) *AssumeRoleInput {
- s.TokenCode = &v
- return s
-}
-
-// Contains the response to a successful AssumeRole request, including temporary
-// AWS credentials that can be used to make AWS requests.
-type AssumeRoleOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AssumedRoleUser *AssumedRoleUser `type:"structure"`
-
- // 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.
- Credentials *Credentials `type:"structure"`
-
- // 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.
- PackedPolicySize *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s AssumeRoleOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleOutput) GoString() string {
- return s.String()
-}
-
-// SetAssumedRoleUser sets the AssumedRoleUser field's value.
-func (s *AssumeRoleOutput) SetAssumedRoleUser(v *AssumedRoleUser) *AssumeRoleOutput {
- s.AssumedRoleUser = v
- return s
-}
-
-// SetCredentials sets the Credentials field's value.
-func (s *AssumeRoleOutput) SetCredentials(v *Credentials) *AssumeRoleOutput {
- s.Credentials = v
- return s
-}
-
-// SetPackedPolicySize sets the PackedPolicySize field's value.
-func (s *AssumeRoleOutput) SetPackedPolicySize(v int64) *AssumeRoleOutput {
- s.PackedPolicySize = &v
- return s
-}
-
-type AssumeRoleWithSAMLInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- //
- // 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"`
-
- // 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
- // (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
- // 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.
- Policy *string `min:"1" type:"string"`
-
- // The Amazon Resource Name (ARN) of the SAML provider in IAM that describes
- // the IdP.
- //
- // PrincipalArn is a required field
- PrincipalArn *string `min:"20" type:"string" required:"true"`
-
- // The Amazon Resource Name (ARN) of the role that the caller is assuming.
- //
- // RoleArn is a required field
- RoleArn *string `min:"20" type:"string" required:"true"`
-
- // The base-64 encoded SAML authentication response provided by the IdP.
- //
- // For more information, see Configuring a Relying Party and Adding Claims (http://docs.aws.amazon.com/IAM/latest/UserGuide/create-role-saml-IdP-tasks.html)
- // in the Using IAM guide.
- //
- // SAMLAssertion is a required field
- SAMLAssertion *string `min:"4" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssumeRoleWithSAMLInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleWithSAMLInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssumeRoleWithSAMLInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssumeRoleWithSAMLInput"}
- if s.DurationSeconds != nil && *s.DurationSeconds < 900 {
- invalidParams.Add(request.NewErrParamMinValue("DurationSeconds", 900))
- }
- if s.Policy != nil && len(*s.Policy) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Policy", 1))
- }
- if s.PrincipalArn == nil {
- invalidParams.Add(request.NewErrParamRequired("PrincipalArn"))
- }
- if s.PrincipalArn != nil && len(*s.PrincipalArn) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("PrincipalArn", 20))
- }
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if s.RoleArn != nil && len(*s.RoleArn) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
- }
- if s.SAMLAssertion == nil {
- invalidParams.Add(request.NewErrParamRequired("SAMLAssertion"))
- }
- if s.SAMLAssertion != nil && len(*s.SAMLAssertion) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("SAMLAssertion", 4))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDurationSeconds sets the DurationSeconds field's value.
-func (s *AssumeRoleWithSAMLInput) SetDurationSeconds(v int64) *AssumeRoleWithSAMLInput {
- s.DurationSeconds = &v
- return s
-}
-
-// SetPolicy sets the Policy field's value.
-func (s *AssumeRoleWithSAMLInput) SetPolicy(v string) *AssumeRoleWithSAMLInput {
- s.Policy = &v
- return s
-}
-
-// SetPrincipalArn sets the PrincipalArn field's value.
-func (s *AssumeRoleWithSAMLInput) SetPrincipalArn(v string) *AssumeRoleWithSAMLInput {
- s.PrincipalArn = &v
- return s
-}
-
-// SetRoleArn sets the RoleArn field's value.
-func (s *AssumeRoleWithSAMLInput) SetRoleArn(v string) *AssumeRoleWithSAMLInput {
- s.RoleArn = &v
- return s
-}
-
-// SetSAMLAssertion sets the SAMLAssertion field's value.
-func (s *AssumeRoleWithSAMLInput) SetSAMLAssertion(v string) *AssumeRoleWithSAMLInput {
- s.SAMLAssertion = &v
- return s
-}
-
-// Contains the response to a successful AssumeRoleWithSAML request, including
-// temporary AWS credentials that can be used to make AWS requests.
-type AssumeRoleWithSAMLOutput struct {
- _ struct{} `type:"structure"`
-
- // The identifiers for the temporary security credentials that the operation
- // returns.
- AssumedRoleUser *AssumedRoleUser `type:"structure"`
-
- // The value of the Recipient attribute of the SubjectConfirmationData element
- // of the SAML assertion.
- Audience *string `type:"string"`
-
- // 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.
- Credentials *Credentials `type:"structure"`
-
- // The value of the Issuer element of the SAML assertion.
- Issuer *string `type:"string"`
-
- // 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"
- // ) )
- NameQualifier *string `type:"string"`
-
- // 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.
- PackedPolicySize *int64 `type:"integer"`
-
- // The value of the NameID element in the Subject element of the SAML assertion.
- Subject *string `type:"string"`
-
- // 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.
- SubjectType *string `type:"string"`
-}
-
-// String returns the string representation
-func (s AssumeRoleWithSAMLOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleWithSAMLOutput) GoString() string {
- return s.String()
-}
-
-// SetAssumedRoleUser sets the AssumedRoleUser field's value.
-func (s *AssumeRoleWithSAMLOutput) SetAssumedRoleUser(v *AssumedRoleUser) *AssumeRoleWithSAMLOutput {
- s.AssumedRoleUser = v
- return s
-}
-
-// SetAudience sets the Audience field's value.
-func (s *AssumeRoleWithSAMLOutput) SetAudience(v string) *AssumeRoleWithSAMLOutput {
- s.Audience = &v
- return s
-}
-
-// SetCredentials sets the Credentials field's value.
-func (s *AssumeRoleWithSAMLOutput) SetCredentials(v *Credentials) *AssumeRoleWithSAMLOutput {
- s.Credentials = v
- return s
-}
-
-// SetIssuer sets the Issuer field's value.
-func (s *AssumeRoleWithSAMLOutput) SetIssuer(v string) *AssumeRoleWithSAMLOutput {
- s.Issuer = &v
- return s
-}
-
-// SetNameQualifier sets the NameQualifier field's value.
-func (s *AssumeRoleWithSAMLOutput) SetNameQualifier(v string) *AssumeRoleWithSAMLOutput {
- s.NameQualifier = &v
- return s
-}
-
-// SetPackedPolicySize sets the PackedPolicySize field's value.
-func (s *AssumeRoleWithSAMLOutput) SetPackedPolicySize(v int64) *AssumeRoleWithSAMLOutput {
- s.PackedPolicySize = &v
- return s
-}
-
-// SetSubject sets the Subject field's value.
-func (s *AssumeRoleWithSAMLOutput) SetSubject(v string) *AssumeRoleWithSAMLOutput {
- s.Subject = &v
- return s
-}
-
-// SetSubjectType sets the SubjectType field's value.
-func (s *AssumeRoleWithSAMLOutput) SetSubjectType(v string) *AssumeRoleWithSAMLOutput {
- s.SubjectType = &v
- return s
-}
-
-type AssumeRoleWithWebIdentityInput struct {
- _ struct{} `type:"structure"`
-
- // 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 (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.
- //
- // 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"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html)
- // 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.
- Policy *string `min:"1" type:"string"`
-
- // 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.
- ProviderId *string `min:"4" type:"string"`
-
- // The Amazon Resource Name (ARN) of the role that the caller is assuming.
- //
- // RoleArn is a required field
- RoleArn *string `min:"20" type:"string" required:"true"`
-
- // 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: =,.@-
- //
- // RoleSessionName is a required field
- RoleSessionName *string `min:"2" type:"string" required:"true"`
-
- // 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.
- //
- // WebIdentityToken is a required field
- WebIdentityToken *string `min:"4" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssumeRoleWithWebIdentityInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleWithWebIdentityInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *AssumeRoleWithWebIdentityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssumeRoleWithWebIdentityInput"}
- if s.DurationSeconds != nil && *s.DurationSeconds < 900 {
- invalidParams.Add(request.NewErrParamMinValue("DurationSeconds", 900))
- }
- if s.Policy != nil && len(*s.Policy) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Policy", 1))
- }
- if s.ProviderId != nil && len(*s.ProviderId) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("ProviderId", 4))
- }
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if s.RoleArn != nil && len(*s.RoleArn) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20))
- }
- if s.RoleSessionName == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleSessionName"))
- }
- if s.RoleSessionName != nil && len(*s.RoleSessionName) < 2 {
- invalidParams.Add(request.NewErrParamMinLen("RoleSessionName", 2))
- }
- if s.WebIdentityToken == nil {
- invalidParams.Add(request.NewErrParamRequired("WebIdentityToken"))
- }
- if s.WebIdentityToken != nil && len(*s.WebIdentityToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("WebIdentityToken", 4))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDurationSeconds sets the DurationSeconds field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetDurationSeconds(v int64) *AssumeRoleWithWebIdentityInput {
- s.DurationSeconds = &v
- return s
-}
-
-// SetPolicy sets the Policy field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetPolicy(v string) *AssumeRoleWithWebIdentityInput {
- s.Policy = &v
- return s
-}
-
-// SetProviderId sets the ProviderId field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetProviderId(v string) *AssumeRoleWithWebIdentityInput {
- s.ProviderId = &v
- return s
-}
-
-// SetRoleArn sets the RoleArn field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetRoleArn(v string) *AssumeRoleWithWebIdentityInput {
- s.RoleArn = &v
- return s
-}
-
-// SetRoleSessionName sets the RoleSessionName field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetRoleSessionName(v string) *AssumeRoleWithWebIdentityInput {
- s.RoleSessionName = &v
- return s
-}
-
-// SetWebIdentityToken sets the WebIdentityToken field's value.
-func (s *AssumeRoleWithWebIdentityInput) SetWebIdentityToken(v string) *AssumeRoleWithWebIdentityInput {
- s.WebIdentityToken = &v
- return s
-}
-
-// Contains the response to a successful AssumeRoleWithWebIdentity request,
-// including temporary AWS credentials that can be used to make AWS requests.
-type AssumeRoleWithWebIdentityOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- AssumedRoleUser *AssumedRoleUser `type:"structure"`
-
- // 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.
- Audience *string `type:"string"`
-
- // 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.
- Credentials *Credentials `type:"structure"`
-
- // 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.
- PackedPolicySize *int64 `type:"integer"`
-
- // 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.
- Provider *string `type:"string"`
-
- // 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.
- SubjectFromWebIdentityToken *string `min:"6" type:"string"`
-}
-
-// String returns the string representation
-func (s AssumeRoleWithWebIdentityOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumeRoleWithWebIdentityOutput) GoString() string {
- return s.String()
-}
-
-// SetAssumedRoleUser sets the AssumedRoleUser field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetAssumedRoleUser(v *AssumedRoleUser) *AssumeRoleWithWebIdentityOutput {
- s.AssumedRoleUser = v
- return s
-}
-
-// SetAudience sets the Audience field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetAudience(v string) *AssumeRoleWithWebIdentityOutput {
- s.Audience = &v
- return s
-}
-
-// SetCredentials sets the Credentials field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetCredentials(v *Credentials) *AssumeRoleWithWebIdentityOutput {
- s.Credentials = v
- return s
-}
-
-// SetPackedPolicySize sets the PackedPolicySize field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetPackedPolicySize(v int64) *AssumeRoleWithWebIdentityOutput {
- s.PackedPolicySize = &v
- return s
-}
-
-// SetProvider sets the Provider field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetProvider(v string) *AssumeRoleWithWebIdentityOutput {
- s.Provider = &v
- return s
-}
-
-// SetSubjectFromWebIdentityToken sets the SubjectFromWebIdentityToken field's value.
-func (s *AssumeRoleWithWebIdentityOutput) SetSubjectFromWebIdentityToken(v string) *AssumeRoleWithWebIdentityOutput {
- s.SubjectFromWebIdentityToken = &v
- return s
-}
-
-// The identifiers for the temporary security credentials that the operation
-// returns.
-type AssumedRoleUser struct {
- _ struct{} `type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html)
- // in Using IAM.
- //
- // Arn is a required field
- Arn *string `min:"20" type:"string" required:"true"`
-
- // 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.
- //
- // AssumedRoleId is a required field
- AssumedRoleId *string `min:"2" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s AssumedRoleUser) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s AssumedRoleUser) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *AssumedRoleUser) SetArn(v string) *AssumedRoleUser {
- s.Arn = &v
- return s
-}
-
-// SetAssumedRoleId sets the AssumedRoleId field's value.
-func (s *AssumedRoleUser) SetAssumedRoleId(v string) *AssumedRoleUser {
- s.AssumedRoleId = &v
- return s
-}
-
-// AWS credentials for API authentication.
-type Credentials struct {
- _ struct{} `type:"structure"`
-
- // The access key ID that identifies the temporary security credentials.
- //
- // AccessKeyId is a required field
- AccessKeyId *string `min:"16" type:"string" required:"true"`
-
- // The date on which the current credentials expire.
- //
- // Expiration is a required field
- Expiration *time.Time `type:"timestamp" required:"true"`
-
- // The secret access key that can be used to sign requests.
- //
- // SecretAccessKey is a required field
- SecretAccessKey *string `type:"string" required:"true"`
-
- // The token that users must pass to the service API to use the temporary credentials.
- //
- // SessionToken is a required field
- SessionToken *string `type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s Credentials) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s Credentials) GoString() string {
- return s.String()
-}
-
-// SetAccessKeyId sets the AccessKeyId field's value.
-func (s *Credentials) SetAccessKeyId(v string) *Credentials {
- s.AccessKeyId = &v
- return s
-}
-
-// SetExpiration sets the Expiration field's value.
-func (s *Credentials) SetExpiration(v time.Time) *Credentials {
- s.Expiration = &v
- return s
-}
-
-// SetSecretAccessKey sets the SecretAccessKey field's value.
-func (s *Credentials) SetSecretAccessKey(v string) *Credentials {
- s.SecretAccessKey = &v
- return s
-}
-
-// SetSessionToken sets the SessionToken field's value.
-func (s *Credentials) SetSessionToken(v string) *Credentials {
- s.SessionToken = &v
- return s
-}
-
-type DecodeAuthorizationMessageInput struct {
- _ struct{} `type:"structure"`
-
- // The encoded message that was returned with the response.
- //
- // EncodedMessage is a required field
- EncodedMessage *string `min:"1" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s DecodeAuthorizationMessageInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DecodeAuthorizationMessageInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *DecodeAuthorizationMessageInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DecodeAuthorizationMessageInput"}
- if s.EncodedMessage == nil {
- invalidParams.Add(request.NewErrParamRequired("EncodedMessage"))
- }
- if s.EncodedMessage != nil && len(*s.EncodedMessage) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("EncodedMessage", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetEncodedMessage sets the EncodedMessage field's value.
-func (s *DecodeAuthorizationMessageInput) SetEncodedMessage(v string) *DecodeAuthorizationMessageInput {
- s.EncodedMessage = &v
- return s
-}
-
-// 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.
-type DecodeAuthorizationMessageOutput struct {
- _ struct{} `type:"structure"`
-
- // An XML document that contains the decoded message.
- DecodedMessage *string `type:"string"`
-}
-
-// String returns the string representation
-func (s DecodeAuthorizationMessageOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s DecodeAuthorizationMessageOutput) GoString() string {
- return s.String()
-}
-
-// SetDecodedMessage sets the DecodedMessage field's value.
-func (s *DecodeAuthorizationMessageOutput) SetDecodedMessage(v string) *DecodeAuthorizationMessageOutput {
- s.DecodedMessage = &v
- return s
-}
-
-// Identifiers for the federated user that is associated with the credentials.
-type FederatedUser struct {
- _ struct{} `type:"structure"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html)
- // in Using IAM.
- //
- // Arn is a required field
- Arn *string `min:"20" type:"string" required:"true"`
-
- // The string that identifies the federated user associated with the credentials,
- // similar to the unique ID of an IAM user.
- //
- // FederatedUserId is a required field
- FederatedUserId *string `min:"2" type:"string" required:"true"`
-}
-
-// String returns the string representation
-func (s FederatedUser) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s FederatedUser) GoString() string {
- return s.String()
-}
-
-// SetArn sets the Arn field's value.
-func (s *FederatedUser) SetArn(v string) *FederatedUser {
- s.Arn = &v
- return s
-}
-
-// SetFederatedUserId sets the FederatedUserId field's value.
-func (s *FederatedUser) SetFederatedUserId(v string) *FederatedUser {
- s.FederatedUserId = &v
- return s
-}
-
-type GetCallerIdentityInput struct {
- _ struct{} `type:"structure"`
-}
-
-// String returns the string representation
-func (s GetCallerIdentityInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetCallerIdentityInput) GoString() string {
- return s.String()
-}
-
-// Contains the response to a successful GetCallerIdentity request, including
-// information about the entity making the request.
-type GetCallerIdentityOutput struct {
- _ struct{} `type:"structure"`
-
- // The AWS account ID number of the account that owns or contains the calling
- // entity.
- Account *string `type:"string"`
-
- // The AWS ARN associated with the calling entity.
- Arn *string `min:"20" type:"string"`
-
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html#principaltable)
- // found on the Policy Variables reference page in the IAM User Guide.
- UserId *string `type:"string"`
-}
-
-// String returns the string representation
-func (s GetCallerIdentityOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetCallerIdentityOutput) GoString() string {
- return s.String()
-}
-
-// SetAccount sets the Account field's value.
-func (s *GetCallerIdentityOutput) SetAccount(v string) *GetCallerIdentityOutput {
- s.Account = &v
- return s
-}
-
-// SetArn sets the Arn field's value.
-func (s *GetCallerIdentityOutput) SetArn(v string) *GetCallerIdentityOutput {
- s.Arn = &v
- return s
-}
-
-// SetUserId sets the UserId field's value.
-func (s *GetCallerIdentityOutput) SetUserId(v string) *GetCallerIdentityOutput {
- s.UserId = &v
- return s
-}
-
-type GetFederationTokenInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- DurationSeconds *int64 `min:"900" type:"integer"`
-
- // 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: =,.@-
- //
- // Name is a required field
- Name *string `min:"2" type:"string" required:"true"`
-
- // 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
- // (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getfederationtoken.html).
- Policy *string `min:"1" type:"string"`
-}
-
-// String returns the string representation
-func (s GetFederationTokenInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetFederationTokenInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetFederationTokenInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetFederationTokenInput"}
- if s.DurationSeconds != nil && *s.DurationSeconds < 900 {
- invalidParams.Add(request.NewErrParamMinValue("DurationSeconds", 900))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 2 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 2))
- }
- if s.Policy != nil && len(*s.Policy) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Policy", 1))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDurationSeconds sets the DurationSeconds field's value.
-func (s *GetFederationTokenInput) SetDurationSeconds(v int64) *GetFederationTokenInput {
- s.DurationSeconds = &v
- return s
-}
-
-// SetName sets the Name field's value.
-func (s *GetFederationTokenInput) SetName(v string) *GetFederationTokenInput {
- s.Name = &v
- return s
-}
-
-// SetPolicy sets the Policy field's value.
-func (s *GetFederationTokenInput) SetPolicy(v string) *GetFederationTokenInput {
- s.Policy = &v
- return s
-}
-
-// Contains the response to a successful GetFederationToken request, including
-// temporary AWS credentials that can be used to make AWS requests.
-type GetFederationTokenOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Credentials *Credentials `type:"structure"`
-
- // 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.
- FederatedUser *FederatedUser `type:"structure"`
-
- // 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.
- PackedPolicySize *int64 `type:"integer"`
-}
-
-// String returns the string representation
-func (s GetFederationTokenOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetFederationTokenOutput) GoString() string {
- return s.String()
-}
-
-// SetCredentials sets the Credentials field's value.
-func (s *GetFederationTokenOutput) SetCredentials(v *Credentials) *GetFederationTokenOutput {
- s.Credentials = v
- return s
-}
-
-// SetFederatedUser sets the FederatedUser field's value.
-func (s *GetFederationTokenOutput) SetFederatedUser(v *FederatedUser) *GetFederationTokenOutput {
- s.FederatedUser = v
- return s
-}
-
-// SetPackedPolicySize sets the PackedPolicySize field's value.
-func (s *GetFederationTokenOutput) SetPackedPolicySize(v int64) *GetFederationTokenOutput {
- s.PackedPolicySize = &v
- return s
-}
-
-type GetSessionTokenInput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- DurationSeconds *int64 `min:"900" type:"integer"`
-
- // 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: =,.@:/-
- SerialNumber *string `min:"9" type:"string"`
-
- // 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.
- TokenCode *string `min:"6" type:"string"`
-}
-
-// String returns the string representation
-func (s GetSessionTokenInput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetSessionTokenInput) GoString() string {
- return s.String()
-}
-
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *GetSessionTokenInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetSessionTokenInput"}
- if s.DurationSeconds != nil && *s.DurationSeconds < 900 {
- invalidParams.Add(request.NewErrParamMinValue("DurationSeconds", 900))
- }
- if s.SerialNumber != nil && len(*s.SerialNumber) < 9 {
- invalidParams.Add(request.NewErrParamMinLen("SerialNumber", 9))
- }
- if s.TokenCode != nil && len(*s.TokenCode) < 6 {
- invalidParams.Add(request.NewErrParamMinLen("TokenCode", 6))
- }
-
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
-}
-
-// SetDurationSeconds sets the DurationSeconds field's value.
-func (s *GetSessionTokenInput) SetDurationSeconds(v int64) *GetSessionTokenInput {
- s.DurationSeconds = &v
- return s
-}
-
-// SetSerialNumber sets the SerialNumber field's value.
-func (s *GetSessionTokenInput) SetSerialNumber(v string) *GetSessionTokenInput {
- s.SerialNumber = &v
- return s
-}
-
-// SetTokenCode sets the TokenCode field's value.
-func (s *GetSessionTokenInput) SetTokenCode(v string) *GetSessionTokenInput {
- s.TokenCode = &v
- return s
-}
-
-// Contains the response to a successful GetSessionToken request, including
-// temporary AWS credentials that can be used to make AWS requests.
-type GetSessionTokenOutput struct {
- _ struct{} `type:"structure"`
-
- // 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.
- Credentials *Credentials `type:"structure"`
-}
-
-// String returns the string representation
-func (s GetSessionTokenOutput) String() string {
- return awsutil.Prettify(s)
-}
-
-// GoString returns the string representation
-func (s GetSessionTokenOutput) GoString() string {
- return s.String()
-}
-
-// SetCredentials sets the Credentials field's value.
-func (s *GetSessionTokenOutput) SetCredentials(v *Credentials) *GetSessionTokenOutput {
- s.Credentials = v
- return s
-}
diff --git a/vendor/github.com/aws/aws-sdk-go/service/sts/customizations.go b/vendor/github.com/aws/aws-sdk-go/service/sts/customizations.go
deleted file mode 100644
index 4010cc7fa1..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/sts/customizations.go
+++ /dev/null
@@ -1,12 +0,0 @@
-package sts
-
-import "github.com/aws/aws-sdk-go/aws/request"
-
-func init() {
- initRequest = func(r *request.Request) {
- switch r.Operation.Name {
- case opAssumeRoleWithSAML, opAssumeRoleWithWebIdentity:
- r.Handlers.Sign.Clear() // these operations are unsigned
- }
- }
-}
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
deleted file mode 100644
index ef681ab0c6..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/sts/doc.go
+++ /dev/null
@@ -1,72 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-// Package sts provides the client and types for making API
-// requests to 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html).
-//
-// 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 (http://aws.amazon.com/tools/).
-//
-// For information about setting up signatures and authorization through the
-// API, go to Signing AWS API Requests (http://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html)
-// in the AWS General Reference. For general information about the Query API,
-// go to Making Query Requests (http://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_UsingQueryAPI.html)
-// in Using IAM. For information about using security tokens with other AWS
-// products, go to AWS Services That Work with IAM (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)
-// 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/
-// (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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
-// in the IAM User Guide.
-//
-// For information about STS endpoints, see Regions and Endpoints (http://docs.aws.amazon.com/general/latest/gr/rande.html#sts_region)
-// 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 (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html).
-//
-// See https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15 for more information on this service.
-//
-// See sts package documentation for more information.
-// https://docs.aws.amazon.com/sdk-for-go/api/service/sts/
-//
-// Using the Client
-//
-// 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.
-//
-// See the SDK's documentation for more information on how to use the SDK.
-// https://docs.aws.amazon.com/sdk-for-go/api/
-//
-// See aws.Config documentation for more information on configuring SDK clients.
-// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
-//
-// See the AWS Security Token Service client STS for more
-// information on creating client for this service.
-// https://docs.aws.amazon.com/sdk-for-go/api/service/sts/#New
-package sts
diff --git a/vendor/github.com/aws/aws-sdk-go/service/sts/errors.go b/vendor/github.com/aws/aws-sdk-go/service/sts/errors.go
deleted file mode 100644
index e24884ef37..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/sts/errors.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package sts
-
-const (
-
- // ErrCodeExpiredTokenException for service response error code
- // "ExpiredTokenException".
- //
- // 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.
- ErrCodeExpiredTokenException = "ExpiredTokenException"
-
- // ErrCodeIDPCommunicationErrorException for service response error code
- // "IDPCommunicationError".
- //
- // 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.
- ErrCodeIDPCommunicationErrorException = "IDPCommunicationError"
-
- // ErrCodeIDPRejectedClaimException for service response error code
- // "IDPRejectedClaim".
- //
- // 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.
- ErrCodeIDPRejectedClaimException = "IDPRejectedClaim"
-
- // ErrCodeInvalidAuthorizationMessageException for service response error code
- // "InvalidAuthorizationMessageException".
- //
- // The error returned if the message passed to DecodeAuthorizationMessage was
- // invalid. This can happen if the token contains invalid characters, such as
- // linebreaks.
- ErrCodeInvalidAuthorizationMessageException = "InvalidAuthorizationMessageException"
-
- // ErrCodeInvalidIdentityTokenException for service response error code
- // "InvalidIdentityToken".
- //
- // 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.
- ErrCodeInvalidIdentityTokenException = "InvalidIdentityToken"
-
- // ErrCodeMalformedPolicyDocumentException for service response error code
- // "MalformedPolicyDocument".
- //
- // The request was rejected because the policy document was malformed. The error
- // message describes the specific error.
- ErrCodeMalformedPolicyDocumentException = "MalformedPolicyDocument"
-
- // ErrCodePackedPolicyTooLargeException for service response error code
- // "PackedPolicyTooLarge".
- //
- // 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.
- ErrCodePackedPolicyTooLargeException = "PackedPolicyTooLarge"
-
- // ErrCodeRegionDisabledException for service response error code
- // "RegionDisabledException".
- //
- // 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 (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html)
- // in the IAM User Guide.
- ErrCodeRegionDisabledException = "RegionDisabledException"
-)
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
deleted file mode 100644
index 185c914d1b..0000000000
--- a/vendor/github.com/aws/aws-sdk-go/service/sts/service.go
+++ /dev/null
@@ -1,95 +0,0 @@
-// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
-
-package sts
-
-import (
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/client"
- "github.com/aws/aws-sdk-go/aws/client/metadata"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/aws/signer/v4"
- "github.com/aws/aws-sdk-go/private/protocol/query"
-)
-
-// STS provides the API operation methods for making requests to
-// AWS Security Token Service. See this package's package overview docs
-// for details on the service.
-//
-// STS methods are safe to use concurrently. It is not safe to
-// modify mutate any of the struct's properties though.
-type STS struct {
- *client.Client
-}
-
-// Used for custom client initialization logic
-var initClient func(*client.Client)
-
-// Used for custom request initialization logic
-var initRequest func(*request.Request)
-
-// Service information constants
-const (
- 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.
-// If additional configuration is needed for the client instance use the optional
-// aws.Config parameter to add your extra config.
-//
-// Example:
-// // Create a STS client from just a session.
-// svc := sts.New(mySession)
-//
-// // Create a STS client with additional configuration
-// svc := sts.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
-func New(p client.ConfigProvider, cfgs ...*aws.Config) *STS {
- c := p.ClientConfig(EndpointsID, cfgs...)
- return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
-}
-
-// newClient creates, initializes and returns a new service client instance.
-func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *STS {
- svc := &STS{
- Client: client.New(
- cfg,
- metadata.ClientInfo{
- ServiceName: ServiceName,
- ServiceID: ServiceID,
- SigningName: signingName,
- SigningRegion: signingRegion,
- Endpoint: endpoint,
- APIVersion: "2011-06-15",
- },
- handlers,
- ),
- }
-
- // Handlers
- svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
- svc.Handlers.Build.PushBackNamed(query.BuildHandler)
- svc.Handlers.Unmarshal.PushBackNamed(query.UnmarshalHandler)
- svc.Handlers.UnmarshalMeta.PushBackNamed(query.UnmarshalMetaHandler)
- svc.Handlers.UnmarshalError.PushBackNamed(query.UnmarshalErrorHandler)
-
- // Run custom client initialization if present
- if initClient != nil {
- initClient(svc.Client)
- }
-
- return svc
-}
-
-// newRequest creates a new request for a STS operation and runs any
-// custom request initialization.
-func (c *STS) newRequest(op *request.Operation, params, data interface{}) *request.Request {
- req := c.NewRequest(op, params, data)
-
- // Run custom request initialization if present
- if initRequest != nil {
- initRequest(req)
- }
-
- return req
-}
diff --git a/vendor/github.com/beorn7/perks/LICENSE b/vendor/github.com/beorn7/perks/LICENSE
deleted file mode 100644
index 339177be66..0000000000
--- a/vendor/github.com/beorn7/perks/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (C) 2013 Blake Mizerany
-
-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/beorn7/perks/quantile/exampledata.txt b/vendor/github.com/beorn7/perks/quantile/exampledata.txt
deleted file mode 100644
index 1602287d7c..0000000000
--- a/vendor/github.com/beorn7/perks/quantile/exampledata.txt
+++ /dev/null
@@ -1,2388 +0,0 @@
-8
-5
-26
-12
-5
-235
-13
-6
-28
-30
-3
-3
-3
-3
-5
-2
-33
-7
-2
-4
-7
-12
-14
-5
-8
-3
-10
-4
-5
-3
-6
-6
-209
-20
-3
-10
-14
-3
-4
-6
-8
-5
-11
-7
-3
-2
-3
-3
-212
-5
-222
-4
-10
-10
-5
-6
-3
-8
-3
-10
-254
-220
-2
-3
-5
-24
-5
-4
-222
-7
-3
-3
-223
-8
-15
-12
-14
-14
-3
-2
-2
-3
-13
-3
-11
-4
-4
-6
-5
-7
-13
-5
-3
-5
-2
-5
-3
-5
-2
-7
-15
-17
-14
-3
-6
-6
-3
-17
-5
-4
-7
-6
-4
-4
-8
-6
-8
-3
-9
-3
-6
-3
-4
-5
-3
-3
-660
-4
-6
-10
-3
-6
-3
-2
-5
-13
-2
-4
-4
-10
-4
-8
-4
-3
-7
-9
-9
-3
-10
-37
-3
-13
-4
-12
-3
-6
-10
-8
-5
-21
-2
-3
-8
-3
-2
-3
-3
-4
-12
-2
-4
-8
-8
-4
-3
-2
-20
-1
-6
-32
-2
-11
-6
-18
-3
-8
-11
-3
-212
-3
-4
-2
-6
-7
-12
-11
-3
-2
-16
-10
-6
-4
-6
-3
-2
-7
-3
-2
-2
-2
-2
-5
-6
-4
-3
-10
-3
-4
-6
-5
-3
-4
-4
-5
-6
-4
-3
-4
-4
-5
-7
-5
-5
-3
-2
-7
-2
-4
-12
-4
-5
-6
-2
-4
-4
-8
-4
-15
-13
-7
-16
-5
-3
-23
-5
-5
-7
-3
-2
-9
-8
-7
-5
-8
-11
-4
-10
-76
-4
-47
-4
-3
-2
-7
-4
-2
-3
-37
-10
-4
-2
-20
-5
-4
-4
-10
-10
-4
-3
-7
-23
-240
-7
-13
-5
-5
-3
-3
-2
-5
-4
-2
-8
-7
-19
-2
-23
-8
-7
-2
-5
-3
-8
-3
-8
-13
-5
-5
-5
-2
-3
-23
-4
-9
-8
-4
-3
-3
-5
-220
-2
-3
-4
-6
-14
-3
-53
-6
-2
-5
-18
-6
-3
-219
-6
-5
-2
-5
-3
-6
-5
-15
-4
-3
-17
-3
-2
-4
-7
-2
-3
-3
-4
-4
-3
-2
-664
-6
-3
-23
-5
-5
-16
-5
-8
-2
-4
-2
-24
-12
-3
-2
-3
-5
-8
-3
-5
-4
-3
-14
-3
-5
-8
-2
-3
-7
-9
-4
-2
-3
-6
-8
-4
-3
-4
-6
-5
-3
-3
-6
-3
-19
-4
-4
-6
-3
-6
-3
-5
-22
-5
-4
-4
-3
-8
-11
-4
-9
-7
-6
-13
-4
-4
-4
-6
-17
-9
-3
-3
-3
-4
-3
-221
-5
-11
-3
-4
-2
-12
-6
-3
-5
-7
-5
-7
-4
-9
-7
-14
-37
-19
-217
-16
-3
-5
-2
-2
-7
-19
-7
-6
-7
-4
-24
-5
-11
-4
-7
-7
-9
-13
-3
-4
-3
-6
-28
-4
-4
-5
-5
-2
-5
-6
-4
-4
-6
-10
-5
-4
-3
-2
-3
-3
-6
-5
-5
-4
-3
-2
-3
-7
-4
-6
-18
-16
-8
-16
-4
-5
-8
-6
-9
-13
-1545
-6
-215
-6
-5
-6
-3
-45
-31
-5
-2
-2
-4
-3
-3
-2
-5
-4
-3
-5
-7
-7
-4
-5
-8
-5
-4
-749
-2
-31
-9
-11
-2
-11
-5
-4
-4
-7
-9
-11
-4
-5
-4
-7
-3
-4
-6
-2
-15
-3
-4
-3
-4
-3
-5
-2
-13
-5
-5
-3
-3
-23
-4
-4
-5
-7
-4
-13
-2
-4
-3
-4
-2
-6
-2
-7
-3
-5
-5
-3
-29
-5
-4
-4
-3
-10
-2
-3
-79
-16
-6
-6
-7
-7
-3
-5
-5
-7
-4
-3
-7
-9
-5
-6
-5
-9
-6
-3
-6
-4
-17
-2
-10
-9
-3
-6
-2
-3
-21
-22
-5
-11
-4
-2
-17
-2
-224
-2
-14
-3
-4
-4
-2
-4
-4
-4
-4
-5
-3
-4
-4
-10
-2
-6
-3
-3
-5
-7
-2
-7
-5
-6
-3
-218
-2
-2
-5
-2
-6
-3
-5
-222
-14
-6
-33
-3
-2
-5
-3
-3
-3
-9
-5
-3
-3
-2
-7
-4
-3
-4
-3
-5
-6
-5
-26
-4
-13
-9
-7
-3
-221
-3
-3
-4
-4
-4
-4
-2
-18
-5
-3
-7
-9
-6
-8
-3
-10
-3
-11
-9
-5
-4
-17
-5
-5
-6
-6
-3
-2
-4
-12
-17
-6
-7
-218
-4
-2
-4
-10
-3
-5
-15
-3
-9
-4
-3
-3
-6
-29
-3
-3
-4
-5
-5
-3
-8
-5
-6
-6
-7
-5
-3
-5
-3
-29
-2
-31
-5
-15
-24
-16
-5
-207
-4
-3
-3
-2
-15
-4
-4
-13
-5
-5
-4
-6
-10
-2
-7
-8
-4
-6
-20
-5
-3
-4
-3
-12
-12
-5
-17
-7
-3
-3
-3
-6
-10
-3
-5
-25
-80
-4
-9
-3
-2
-11
-3
-3
-2
-3
-8
-7
-5
-5
-19
-5
-3
-3
-12
-11
-2
-6
-5
-5
-5
-3
-3
-3
-4
-209
-14
-3
-2
-5
-19
-4
-4
-3
-4
-14
-5
-6
-4
-13
-9
-7
-4
-7
-10
-2
-9
-5
-7
-2
-8
-4
-6
-5
-5
-222
-8
-7
-12
-5
-216
-3
-4
-4
-6
-3
-14
-8
-7
-13
-4
-3
-3
-3
-3
-17
-5
-4
-3
-33
-6
-6
-33
-7
-5
-3
-8
-7
-5
-2
-9
-4
-2
-233
-24
-7
-4
-8
-10
-3
-4
-15
-2
-16
-3
-3
-13
-12
-7
-5
-4
-207
-4
-2
-4
-27
-15
-2
-5
-2
-25
-6
-5
-5
-6
-13
-6
-18
-6
-4
-12
-225
-10
-7
-5
-2
-2
-11
-4
-14
-21
-8
-10
-3
-5
-4
-232
-2
-5
-5
-3
-7
-17
-11
-6
-6
-23
-4
-6
-3
-5
-4
-2
-17
-3
-6
-5
-8
-3
-2
-2
-14
-9
-4
-4
-2
-5
-5
-3
-7
-6
-12
-6
-10
-3
-6
-2
-2
-19
-5
-4
-4
-9
-2
-4
-13
-3
-5
-6
-3
-6
-5
-4
-9
-6
-3
-5
-7
-3
-6
-6
-4
-3
-10
-6
-3
-221
-3
-5
-3
-6
-4
-8
-5
-3
-6
-4
-4
-2
-54
-5
-6
-11
-3
-3
-4
-4
-4
-3
-7
-3
-11
-11
-7
-10
-6
-13
-223
-213
-15
-231
-7
-3
-7
-228
-2
-3
-4
-4
-5
-6
-7
-4
-13
-3
-4
-5
-3
-6
-4
-6
-7
-2
-4
-3
-4
-3
-3
-6
-3
-7
-3
-5
-18
-5
-6
-8
-10
-3
-3
-3
-2
-4
-2
-4
-4
-5
-6
-6
-4
-10
-13
-3
-12
-5
-12
-16
-8
-4
-19
-11
-2
-4
-5
-6
-8
-5
-6
-4
-18
-10
-4
-2
-216
-6
-6
-6
-2
-4
-12
-8
-3
-11
-5
-6
-14
-5
-3
-13
-4
-5
-4
-5
-3
-28
-6
-3
-7
-219
-3
-9
-7
-3
-10
-6
-3
-4
-19
-5
-7
-11
-6
-15
-19
-4
-13
-11
-3
-7
-5
-10
-2
-8
-11
-2
-6
-4
-6
-24
-6
-3
-3
-3
-3
-6
-18
-4
-11
-4
-2
-5
-10
-8
-3
-9
-5
-3
-4
-5
-6
-2
-5
-7
-4
-4
-14
-6
-4
-4
-5
-5
-7
-2
-4
-3
-7
-3
-3
-6
-4
-5
-4
-4
-4
-3
-3
-3
-3
-8
-14
-2
-3
-5
-3
-2
-4
-5
-3
-7
-3
-3
-18
-3
-4
-4
-5
-7
-3
-3
-3
-13
-5
-4
-8
-211
-5
-5
-3
-5
-2
-5
-4
-2
-655
-6
-3
-5
-11
-2
-5
-3
-12
-9
-15
-11
-5
-12
-217
-2
-6
-17
-3
-3
-207
-5
-5
-4
-5
-9
-3
-2
-8
-5
-4
-3
-2
-5
-12
-4
-14
-5
-4
-2
-13
-5
-8
-4
-225
-4
-3
-4
-5
-4
-3
-3
-6
-23
-9
-2
-6
-7
-233
-4
-4
-6
-18
-3
-4
-6
-3
-4
-4
-2
-3
-7
-4
-13
-227
-4
-3
-5
-4
-2
-12
-9
-17
-3
-7
-14
-6
-4
-5
-21
-4
-8
-9
-2
-9
-25
-16
-3
-6
-4
-7
-8
-5
-2
-3
-5
-4
-3
-3
-5
-3
-3
-3
-2
-3
-19
-2
-4
-3
-4
-2
-3
-4
-4
-2
-4
-3
-3
-3
-2
-6
-3
-17
-5
-6
-4
-3
-13
-5
-3
-3
-3
-4
-9
-4
-2
-14
-12
-4
-5
-24
-4
-3
-37
-12
-11
-21
-3
-4
-3
-13
-4
-2
-3
-15
-4
-11
-4
-4
-3
-8
-3
-4
-4
-12
-8
-5
-3
-3
-4
-2
-220
-3
-5
-223
-3
-3
-3
-10
-3
-15
-4
-241
-9
-7
-3
-6
-6
-23
-4
-13
-7
-3
-4
-7
-4
-9
-3
-3
-4
-10
-5
-5
-1
-5
-24
-2
-4
-5
-5
-6
-14
-3
-8
-2
-3
-5
-13
-13
-3
-5
-2
-3
-15
-3
-4
-2
-10
-4
-4
-4
-5
-5
-3
-5
-3
-4
-7
-4
-27
-3
-6
-4
-15
-3
-5
-6
-6
-5
-4
-8
-3
-9
-2
-6
-3
-4
-3
-7
-4
-18
-3
-11
-3
-3
-8
-9
-7
-24
-3
-219
-7
-10
-4
-5
-9
-12
-2
-5
-4
-4
-4
-3
-3
-19
-5
-8
-16
-8
-6
-22
-3
-23
-3
-242
-9
-4
-3
-3
-5
-7
-3
-3
-5
-8
-3
-7
-5
-14
-8
-10
-3
-4
-3
-7
-4
-6
-7
-4
-10
-4
-3
-11
-3
-7
-10
-3
-13
-6
-8
-12
-10
-5
-7
-9
-3
-4
-7
-7
-10
-8
-30
-9
-19
-4
-3
-19
-15
-4
-13
-3
-215
-223
-4
-7
-4
-8
-17
-16
-3
-7
-6
-5
-5
-4
-12
-3
-7
-4
-4
-13
-4
-5
-2
-5
-6
-5
-6
-6
-7
-10
-18
-23
-9
-3
-3
-6
-5
-2
-4
-2
-7
-3
-3
-2
-5
-5
-14
-10
-224
-6
-3
-4
-3
-7
-5
-9
-3
-6
-4
-2
-5
-11
-4
-3
-3
-2
-8
-4
-7
-4
-10
-7
-3
-3
-18
-18
-17
-3
-3
-3
-4
-5
-3
-3
-4
-12
-7
-3
-11
-13
-5
-4
-7
-13
-5
-4
-11
-3
-12
-3
-6
-4
-4
-21
-4
-6
-9
-5
-3
-10
-8
-4
-6
-4
-4
-6
-5
-4
-8
-6
-4
-6
-4
-4
-5
-9
-6
-3
-4
-2
-9
-3
-18
-2
-4
-3
-13
-3
-6
-6
-8
-7
-9
-3
-2
-16
-3
-4
-6
-3
-2
-33
-22
-14
-4
-9
-12
-4
-5
-6
-3
-23
-9
-4
-3
-5
-5
-3
-4
-5
-3
-5
-3
-10
-4
-5
-5
-8
-4
-4
-6
-8
-5
-4
-3
-4
-6
-3
-3
-3
-5
-9
-12
-6
-5
-9
-3
-5
-3
-2
-2
-2
-18
-3
-2
-21
-2
-5
-4
-6
-4
-5
-10
-3
-9
-3
-2
-10
-7
-3
-6
-6
-4
-4
-8
-12
-7
-3
-7
-3
-3
-9
-3
-4
-5
-4
-4
-5
-5
-10
-15
-4
-4
-14
-6
-227
-3
-14
-5
-216
-22
-5
-4
-2
-2
-6
-3
-4
-2
-9
-9
-4
-3
-28
-13
-11
-4
-5
-3
-3
-2
-3
-3
-5
-3
-4
-3
-5
-23
-26
-3
-4
-5
-6
-4
-6
-3
-5
-5
-3
-4
-3
-2
-2
-2
-7
-14
-3
-6
-7
-17
-2
-2
-15
-14
-16
-4
-6
-7
-13
-6
-4
-5
-6
-16
-3
-3
-28
-3
-6
-15
-3
-9
-2
-4
-6
-3
-3
-22
-4
-12
-6
-7
-2
-5
-4
-10
-3
-16
-6
-9
-2
-5
-12
-7
-5
-5
-5
-5
-2
-11
-9
-17
-4
-3
-11
-7
-3
-5
-15
-4
-3
-4
-211
-8
-7
-5
-4
-7
-6
-7
-6
-3
-6
-5
-6
-5
-3
-4
-4
-26
-4
-6
-10
-4
-4
-3
-2
-3
-3
-4
-5
-9
-3
-9
-4
-4
-5
-5
-8
-2
-4
-2
-3
-8
-4
-11
-19
-5
-8
-6
-3
-5
-6
-12
-3
-2
-4
-16
-12
-3
-4
-4
-8
-6
-5
-6
-6
-219
-8
-222
-6
-16
-3
-13
-19
-5
-4
-3
-11
-6
-10
-4
-7
-7
-12
-5
-3
-3
-5
-6
-10
-3
-8
-2
-5
-4
-7
-2
-4
-4
-2
-12
-9
-6
-4
-2
-40
-2
-4
-10
-4
-223
-4
-2
-20
-6
-7
-24
-5
-4
-5
-2
-20
-16
-6
-5
-13
-2
-3
-3
-19
-3
-2
-4
-5
-6
-7
-11
-12
-5
-6
-7
-7
-3
-5
-3
-5
-3
-14
-3
-4
-4
-2
-11
-1
-7
-3
-9
-6
-11
-12
-5
-8
-6
-221
-4
-2
-12
-4
-3
-15
-4
-5
-226
-7
-218
-7
-5
-4
-5
-18
-4
-5
-9
-4
-4
-2
-9
-18
-18
-9
-5
-6
-6
-3
-3
-7
-3
-5
-4
-4
-4
-12
-3
-6
-31
-5
-4
-7
-3
-6
-5
-6
-5
-11
-2
-2
-11
-11
-6
-7
-5
-8
-7
-10
-5
-23
-7
-4
-3
-5
-34
-2
-5
-23
-7
-3
-6
-8
-4
-4
-4
-2
-5
-3
-8
-5
-4
-8
-25
-2
-3
-17
-8
-3
-4
-8
-7
-3
-15
-6
-5
-7
-21
-9
-5
-6
-6
-5
-3
-2
-3
-10
-3
-6
-3
-14
-7
-4
-4
-8
-7
-8
-2
-6
-12
-4
-213
-6
-5
-21
-8
-2
-5
-23
-3
-11
-2
-3
-6
-25
-2
-3
-6
-7
-6
-6
-4
-4
-6
-3
-17
-9
-7
-6
-4
-3
-10
-7
-2
-3
-3
-3
-11
-8
-3
-7
-6
-4
-14
-36
-3
-4
-3
-3
-22
-13
-21
-4
-2
-7
-4
-4
-17
-15
-3
-7
-11
-2
-4
-7
-6
-209
-6
-3
-2
-2
-24
-4
-9
-4
-3
-3
-3
-29
-2
-2
-4
-3
-3
-5
-4
-6
-3
-3
-2
-4
diff --git a/vendor/github.com/beorn7/perks/quantile/stream.go b/vendor/github.com/beorn7/perks/quantile/stream.go
deleted file mode 100644
index d7d14f8eb6..0000000000
--- a/vendor/github.com/beorn7/perks/quantile/stream.go
+++ /dev/null
@@ -1,316 +0,0 @@
-// Package quantile computes approximate quantiles over an unbounded data
-// stream within low memory and CPU bounds.
-//
-// A small amount of accuracy is traded to achieve the above properties.
-//
-// Multiple streams can be merged before calling Query to generate a single set
-// of results. This is meaningful when the streams represent the same type of
-// data. See Merge and Samples.
-//
-// For more detailed information about the algorithm used, see:
-//
-// Effective Computation of Biased Quantiles over Data Streams
-//
-// http://www.cs.rutgers.edu/~muthu/bquant.pdf
-package quantile
-
-import (
- "math"
- "sort"
-)
-
-// Sample holds an observed value and meta information for compression. JSON
-// tags have been added for convenience.
-type Sample struct {
- Value float64 `json:",string"`
- Width float64 `json:",string"`
- Delta float64 `json:",string"`
-}
-
-// Samples represents a slice of samples. It implements sort.Interface.
-type Samples []Sample
-
-func (a Samples) Len() int { return len(a) }
-func (a Samples) Less(i, j int) bool { return a[i].Value < a[j].Value }
-func (a Samples) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
-
-type invariant func(s *stream, r float64) float64
-
-// NewLowBiased returns an initialized Stream for low-biased quantiles
-// (e.g. 0.01, 0.1, 0.5) where the needed quantiles are not known a priori, but
-// error guarantees can still be given even for the lower ranks of the data
-// distribution.
-//
-// The provided epsilon is a relative error, i.e. the true quantile of a value
-// returned by a query is guaranteed to be within (1±Epsilon)*Quantile.
-//
-// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error
-// properties.
-func NewLowBiased(epsilon float64) *Stream {
- ƒ := func(s *stream, r float64) float64 {
- return 2 * epsilon * r
- }
- return newStream(ƒ)
-}
-
-// NewHighBiased returns an initialized Stream for high-biased quantiles
-// (e.g. 0.01, 0.1, 0.5) where the needed quantiles are not known a priori, but
-// error guarantees can still be given even for the higher ranks of the data
-// distribution.
-//
-// The provided epsilon is a relative error, i.e. the true quantile of a value
-// returned by a query is guaranteed to be within 1-(1±Epsilon)*(1-Quantile).
-//
-// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error
-// properties.
-func NewHighBiased(epsilon float64) *Stream {
- ƒ := func(s *stream, r float64) float64 {
- return 2 * epsilon * (s.n - r)
- }
- return newStream(ƒ)
-}
-
-// NewTargeted returns an initialized Stream concerned with a particular set of
-// quantile values that are supplied a priori. Knowing these a priori reduces
-// space and computation time. The targets map maps the desired quantiles to
-// their absolute errors, i.e. the true quantile of a value returned by a query
-// is guaranteed to be within (Quantile±Epsilon).
-//
-// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error properties.
-func NewTargeted(targetMap map[float64]float64) *Stream {
- // Convert map to slice to avoid slow iterations on a map.
- // ƒ is called on the hot path, so converting the map to a slice
- // beforehand results in significant CPU savings.
- targets := targetMapToSlice(targetMap)
-
- ƒ := func(s *stream, r float64) float64 {
- var m = math.MaxFloat64
- var f float64
- for _, t := range targets {
- if t.quantile*s.n <= r {
- f = (2 * t.epsilon * r) / t.quantile
- } else {
- f = (2 * t.epsilon * (s.n - r)) / (1 - t.quantile)
- }
- if f < m {
- m = f
- }
- }
- return m
- }
- return newStream(ƒ)
-}
-
-type target struct {
- quantile float64
- epsilon float64
-}
-
-func targetMapToSlice(targetMap map[float64]float64) []target {
- targets := make([]target, 0, len(targetMap))
-
- for quantile, epsilon := range targetMap {
- t := target{
- quantile: quantile,
- epsilon: epsilon,
- }
- targets = append(targets, t)
- }
-
- return targets
-}
-
-// Stream computes quantiles for a stream of float64s. It is not thread-safe by
-// design. Take care when using across multiple goroutines.
-type Stream struct {
- *stream
- b Samples
- sorted bool
-}
-
-func newStream(ƒ invariant) *Stream {
- x := &stream{ƒ: ƒ}
- return &Stream{x, make(Samples, 0, 500), true}
-}
-
-// Insert inserts v into the stream.
-func (s *Stream) Insert(v float64) {
- s.insert(Sample{Value: v, Width: 1})
-}
-
-func (s *Stream) insert(sample Sample) {
- s.b = append(s.b, sample)
- s.sorted = false
- if len(s.b) == cap(s.b) {
- s.flush()
- }
-}
-
-// Query returns the computed qth percentiles value. If s was created with
-// NewTargeted, and q is not in the set of quantiles provided a priori, Query
-// will return an unspecified result.
-func (s *Stream) Query(q float64) float64 {
- if !s.flushed() {
- // Fast path when there hasn't been enough data for a flush;
- // this also yields better accuracy for small sets of data.
- l := len(s.b)
- if l == 0 {
- return 0
- }
- i := int(math.Ceil(float64(l) * q))
- if i > 0 {
- i -= 1
- }
- s.maybeSort()
- return s.b[i].Value
- }
- s.flush()
- return s.stream.query(q)
-}
-
-// Merge merges samples into the underlying streams samples. This is handy when
-// merging multiple streams from separate threads, database shards, etc.
-//
-// ATTENTION: This method is broken and does not yield correct results. The
-// underlying algorithm is not capable of merging streams correctly.
-func (s *Stream) Merge(samples Samples) {
- sort.Sort(samples)
- s.stream.merge(samples)
-}
-
-// Reset reinitializes and clears the list reusing the samples buffer memory.
-func (s *Stream) Reset() {
- s.stream.reset()
- s.b = s.b[:0]
-}
-
-// Samples returns stream samples held by s.
-func (s *Stream) Samples() Samples {
- if !s.flushed() {
- return s.b
- }
- s.flush()
- return s.stream.samples()
-}
-
-// Count returns the total number of samples observed in the stream
-// since initialization.
-func (s *Stream) Count() int {
- return len(s.b) + s.stream.count()
-}
-
-func (s *Stream) flush() {
- s.maybeSort()
- s.stream.merge(s.b)
- s.b = s.b[:0]
-}
-
-func (s *Stream) maybeSort() {
- if !s.sorted {
- s.sorted = true
- sort.Sort(s.b)
- }
-}
-
-func (s *Stream) flushed() bool {
- return len(s.stream.l) > 0
-}
-
-type stream struct {
- n float64
- l []Sample
- ƒ invariant
-}
-
-func (s *stream) reset() {
- s.l = s.l[:0]
- s.n = 0
-}
-
-func (s *stream) insert(v float64) {
- s.merge(Samples{{v, 1, 0}})
-}
-
-func (s *stream) merge(samples Samples) {
- // TODO(beorn7): This tries to merge not only individual samples, but
- // whole summaries. The paper doesn't mention merging summaries at
- // all. Unittests show that the merging is inaccurate. Find out how to
- // do merges properly.
- var r float64
- i := 0
- for _, sample := range samples {
- for ; i < len(s.l); i++ {
- c := s.l[i]
- if c.Value > sample.Value {
- // Insert at position i.
- s.l = append(s.l, Sample{})
- copy(s.l[i+1:], s.l[i:])
- s.l[i] = Sample{
- sample.Value,
- sample.Width,
- math.Max(sample.Delta, math.Floor(s.ƒ(s, r))-1),
- // TODO(beorn7): How to calculate delta correctly?
- }
- i++
- goto inserted
- }
- r += c.Width
- }
- s.l = append(s.l, Sample{sample.Value, sample.Width, 0})
- i++
- inserted:
- s.n += sample.Width
- r += sample.Width
- }
- s.compress()
-}
-
-func (s *stream) count() int {
- return int(s.n)
-}
-
-func (s *stream) query(q float64) float64 {
- t := math.Ceil(q * s.n)
- t += math.Ceil(s.ƒ(s, t) / 2)
- p := s.l[0]
- var r float64
- for _, c := range s.l[1:] {
- r += p.Width
- if r+c.Width+c.Delta > t {
- return p.Value
- }
- p = c
- }
- return p.Value
-}
-
-func (s *stream) compress() {
- if len(s.l) < 2 {
- return
- }
- x := s.l[len(s.l)-1]
- xi := len(s.l) - 1
- r := s.n - 1 - x.Width
-
- for i := len(s.l) - 2; i >= 0; i-- {
- c := s.l[i]
- if c.Width+x.Width+x.Delta <= s.ƒ(s, r) {
- x.Width += c.Width
- s.l[xi] = x
- // Remove element at i.
- copy(s.l[i:], s.l[i+1:])
- s.l = s.l[:len(s.l)-1]
- xi -= 1
- } else {
- x = c
- xi = i
- }
- r -= c.Width
- }
-}
-
-func (s *stream) samples() Samples {
- samples := make(Samples, len(s.l))
- copy(samples, s.l)
- return samples
-}
diff --git a/vendor/github.com/container-storage-interface/spec/LICENSE b/vendor/github.com/container-storage-interface/spec/LICENSE
deleted file mode 100644
index 8dada3edaf..0000000000
--- a/vendor/github.com/container-storage-interface/spec/LICENSE
+++ /dev/null
@@ -1,201 +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:
-
- (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/container-storage-interface/spec/lib/go/csi/csi.pb.go b/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go
deleted file mode 100644
index 0652b822f7..0000000000
--- a/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go
+++ /dev/null
@@ -1,5277 +0,0 @@
-// Code generated by protoc-gen-go. DO NOT EDIT.
-// source: github.com/container-storage-interface/spec/csi.proto
-
-package csi
-
-import proto "github.com/golang/protobuf/proto"
-import fmt "fmt"
-import math "math"
-import descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
-import timestamp "github.com/golang/protobuf/ptypes/timestamp"
-import wrappers "github.com/golang/protobuf/ptypes/wrappers"
-
-import (
- context "golang.org/x/net/context"
- grpc "google.golang.org/grpc"
-)
-
-// 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 PluginCapability_Service_Type int32
-
-const (
- PluginCapability_Service_UNKNOWN PluginCapability_Service_Type = 0
- // CONTROLLER_SERVICE indicates that the Plugin provides RPCs for
- // the ControllerService. Plugins SHOULD provide this capability.
- // In rare cases certain plugins MAY wish to omit the
- // ControllerService entirely from their implementation, but such
- // SHOULD NOT be the common case.
- // The presence of this capability determines whether the CO will
- // attempt to invoke the REQUIRED ControllerService RPCs, as well
- // as specific RPCs as indicated by ControllerGetCapabilities.
- PluginCapability_Service_CONTROLLER_SERVICE PluginCapability_Service_Type = 1
- // VOLUME_ACCESSIBILITY_CONSTRAINTS indicates that the volumes for
- // this plugin MAY NOT be equally accessible by all nodes in the
- // cluster. The CO MUST use the topology information returned by
- // CreateVolumeRequest along with the topology information
- // returned by NodeGetInfo to ensure that a given volume is
- // accessible from a given node when scheduling workloads.
- PluginCapability_Service_VOLUME_ACCESSIBILITY_CONSTRAINTS PluginCapability_Service_Type = 2
-)
-
-var PluginCapability_Service_Type_name = map[int32]string{
- 0: "UNKNOWN",
- 1: "CONTROLLER_SERVICE",
- 2: "VOLUME_ACCESSIBILITY_CONSTRAINTS",
-}
-var PluginCapability_Service_Type_value = map[string]int32{
- "UNKNOWN": 0,
- "CONTROLLER_SERVICE": 1,
- "VOLUME_ACCESSIBILITY_CONSTRAINTS": 2,
-}
-
-func (x PluginCapability_Service_Type) String() string {
- return proto.EnumName(PluginCapability_Service_Type_name, int32(x))
-}
-func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{4, 0, 0}
-}
-
-type VolumeCapability_AccessMode_Mode int32
-
-const (
- VolumeCapability_AccessMode_UNKNOWN VolumeCapability_AccessMode_Mode = 0
- // Can only be published once as read/write on a single node, at
- // any given time.
- VolumeCapability_AccessMode_SINGLE_NODE_WRITER VolumeCapability_AccessMode_Mode = 1
- // Can only be published once as readonly on a single node, at
- // any given time.
- VolumeCapability_AccessMode_SINGLE_NODE_READER_ONLY VolumeCapability_AccessMode_Mode = 2
- // Can be published as readonly at multiple nodes simultaneously.
- VolumeCapability_AccessMode_MULTI_NODE_READER_ONLY VolumeCapability_AccessMode_Mode = 3
- // Can be published at multiple nodes simultaneously. Only one of
- // the node can be used as read/write. The rest will be readonly.
- VolumeCapability_AccessMode_MULTI_NODE_SINGLE_WRITER VolumeCapability_AccessMode_Mode = 4
- // Can be published as read/write at multiple nodes
- // simultaneously.
- VolumeCapability_AccessMode_MULTI_NODE_MULTI_WRITER VolumeCapability_AccessMode_Mode = 5
-)
-
-var VolumeCapability_AccessMode_Mode_name = map[int32]string{
- 0: "UNKNOWN",
- 1: "SINGLE_NODE_WRITER",
- 2: "SINGLE_NODE_READER_ONLY",
- 3: "MULTI_NODE_READER_ONLY",
- 4: "MULTI_NODE_SINGLE_WRITER",
- 5: "MULTI_NODE_MULTI_WRITER",
-}
-var VolumeCapability_AccessMode_Mode_value = map[string]int32{
- "UNKNOWN": 0,
- "SINGLE_NODE_WRITER": 1,
- "SINGLE_NODE_READER_ONLY": 2,
- "MULTI_NODE_READER_ONLY": 3,
- "MULTI_NODE_SINGLE_WRITER": 4,
- "MULTI_NODE_MULTI_WRITER": 5,
-}
-
-func (x VolumeCapability_AccessMode_Mode) String() string {
- return proto.EnumName(VolumeCapability_AccessMode_Mode_name, int32(x))
-}
-func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{10, 2, 0}
-}
-
-type ControllerServiceCapability_RPC_Type int32
-
-const (
- ControllerServiceCapability_RPC_UNKNOWN ControllerServiceCapability_RPC_Type = 0
- ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME ControllerServiceCapability_RPC_Type = 1
- ControllerServiceCapability_RPC_PUBLISH_UNPUBLISH_VOLUME ControllerServiceCapability_RPC_Type = 2
- ControllerServiceCapability_RPC_LIST_VOLUMES ControllerServiceCapability_RPC_Type = 3
- ControllerServiceCapability_RPC_GET_CAPACITY ControllerServiceCapability_RPC_Type = 4
- // Currently the only way to consume a snapshot is to create
- // a volume from it. Therefore plugins supporting
- // CREATE_DELETE_SNAPSHOT MUST support creating volume from
- // snapshot.
- ControllerServiceCapability_RPC_CREATE_DELETE_SNAPSHOT ControllerServiceCapability_RPC_Type = 5
- ControllerServiceCapability_RPC_LIST_SNAPSHOTS ControllerServiceCapability_RPC_Type = 6
- // Plugins supporting volume cloning at the storage level MAY
- // report this capability. The source volume MUST be managed by
- // the same plugin. Not all volume sources and parameters
- // combinations MAY work.
- ControllerServiceCapability_RPC_CLONE_VOLUME ControllerServiceCapability_RPC_Type = 7
- // Indicates the SP supports ControllerPublishVolume.readonly
- // field.
- ControllerServiceCapability_RPC_PUBLISH_READONLY ControllerServiceCapability_RPC_Type = 8
-)
-
-var ControllerServiceCapability_RPC_Type_name = map[int32]string{
- 0: "UNKNOWN",
- 1: "CREATE_DELETE_VOLUME",
- 2: "PUBLISH_UNPUBLISH_VOLUME",
- 3: "LIST_VOLUMES",
- 4: "GET_CAPACITY",
- 5: "CREATE_DELETE_SNAPSHOT",
- 6: "LIST_SNAPSHOTS",
- 7: "CLONE_VOLUME",
- 8: "PUBLISH_READONLY",
-}
-var ControllerServiceCapability_RPC_Type_value = map[string]int32{
- "UNKNOWN": 0,
- "CREATE_DELETE_VOLUME": 1,
- "PUBLISH_UNPUBLISH_VOLUME": 2,
- "LIST_VOLUMES": 3,
- "GET_CAPACITY": 4,
- "CREATE_DELETE_SNAPSHOT": 5,
- "LIST_SNAPSHOTS": 6,
- "CLONE_VOLUME": 7,
- "PUBLISH_READONLY": 8,
-}
-
-func (x ControllerServiceCapability_RPC_Type) String() string {
- return proto.EnumName(ControllerServiceCapability_RPC_Type_name, int32(x))
-}
-func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{29, 0, 0}
-}
-
-type VolumeUsage_Unit int32
-
-const (
- VolumeUsage_UNKNOWN VolumeUsage_Unit = 0
- VolumeUsage_BYTES VolumeUsage_Unit = 1
- VolumeUsage_INODES VolumeUsage_Unit = 2
-)
-
-var VolumeUsage_Unit_name = map[int32]string{
- 0: "UNKNOWN",
- 1: "BYTES",
- 2: "INODES",
-}
-var VolumeUsage_Unit_value = map[string]int32{
- "UNKNOWN": 0,
- "BYTES": 1,
- "INODES": 2,
-}
-
-func (x VolumeUsage_Unit) String() string {
- return proto.EnumName(VolumeUsage_Unit_name, int32(x))
-}
-func (VolumeUsage_Unit) EnumDescriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{47, 0}
-}
-
-type NodeServiceCapability_RPC_Type int32
-
-const (
- NodeServiceCapability_RPC_UNKNOWN NodeServiceCapability_RPC_Type = 0
- NodeServiceCapability_RPC_STAGE_UNSTAGE_VOLUME NodeServiceCapability_RPC_Type = 1
- // If Plugin implements GET_VOLUME_STATS capability
- // then it MUST implement NodeGetVolumeStats RPC
- // call for fetching volume statistics.
- NodeServiceCapability_RPC_GET_VOLUME_STATS NodeServiceCapability_RPC_Type = 2
-)
-
-var NodeServiceCapability_RPC_Type_name = map[int32]string{
- 0: "UNKNOWN",
- 1: "STAGE_UNSTAGE_VOLUME",
- 2: "GET_VOLUME_STATS",
-}
-var NodeServiceCapability_RPC_Type_value = map[string]int32{
- "UNKNOWN": 0,
- "STAGE_UNSTAGE_VOLUME": 1,
- "GET_VOLUME_STATS": 2,
-}
-
-func (x NodeServiceCapability_RPC_Type) String() string {
- return proto.EnumName(NodeServiceCapability_RPC_Type_name, int32(x))
-}
-func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{50, 0, 0}
-}
-
-type GetPluginInfoRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetPluginInfoRequest) Reset() { *m = GetPluginInfoRequest{} }
-func (m *GetPluginInfoRequest) String() string { return proto.CompactTextString(m) }
-func (*GetPluginInfoRequest) ProtoMessage() {}
-func (*GetPluginInfoRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{0}
-}
-func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetPluginInfoRequest.Unmarshal(m, b)
-}
-func (m *GetPluginInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetPluginInfoRequest.Marshal(b, m, deterministic)
-}
-func (dst *GetPluginInfoRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetPluginInfoRequest.Merge(dst, src)
-}
-func (m *GetPluginInfoRequest) XXX_Size() int {
- return xxx_messageInfo_GetPluginInfoRequest.Size(m)
-}
-func (m *GetPluginInfoRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_GetPluginInfoRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetPluginInfoRequest proto.InternalMessageInfo
-
-type GetPluginInfoResponse struct {
- // The name MUST follow domain name notation format
- // (https://tools.ietf.org/html/rfc1035#section-2.3.1). It SHOULD
- // include the plugin's host company name and the plugin name,
- // to minimize the possibility of collisions. It MUST be 63
- // characters or less, beginning and ending with an alphanumeric
- // character ([a-z0-9A-Z]) with dashes (-), dots (.), and
- // alphanumerics between. This field is REQUIRED.
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- // This field is REQUIRED. Value of this field is opaque to the CO.
- VendorVersion string `protobuf:"bytes,2,opt,name=vendor_version,json=vendorVersion,proto3" json:"vendor_version,omitempty"`
- // This field is OPTIONAL. Values are opaque to the CO.
- Manifest map[string]string `protobuf:"bytes,3,rep,name=manifest,proto3" json:"manifest,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetPluginInfoResponse) Reset() { *m = GetPluginInfoResponse{} }
-func (m *GetPluginInfoResponse) String() string { return proto.CompactTextString(m) }
-func (*GetPluginInfoResponse) ProtoMessage() {}
-func (*GetPluginInfoResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{1}
-}
-func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetPluginInfoResponse.Unmarshal(m, b)
-}
-func (m *GetPluginInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetPluginInfoResponse.Marshal(b, m, deterministic)
-}
-func (dst *GetPluginInfoResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetPluginInfoResponse.Merge(dst, src)
-}
-func (m *GetPluginInfoResponse) XXX_Size() int {
- return xxx_messageInfo_GetPluginInfoResponse.Size(m)
-}
-func (m *GetPluginInfoResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_GetPluginInfoResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetPluginInfoResponse proto.InternalMessageInfo
-
-func (m *GetPluginInfoResponse) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *GetPluginInfoResponse) GetVendorVersion() string {
- if m != nil {
- return m.VendorVersion
- }
- return ""
-}
-
-func (m *GetPluginInfoResponse) GetManifest() map[string]string {
- if m != nil {
- return m.Manifest
- }
- return nil
-}
-
-type GetPluginCapabilitiesRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetPluginCapabilitiesRequest) Reset() { *m = GetPluginCapabilitiesRequest{} }
-func (m *GetPluginCapabilitiesRequest) String() string { return proto.CompactTextString(m) }
-func (*GetPluginCapabilitiesRequest) ProtoMessage() {}
-func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{2}
-}
-func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetPluginCapabilitiesRequest.Unmarshal(m, b)
-}
-func (m *GetPluginCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetPluginCapabilitiesRequest.Marshal(b, m, deterministic)
-}
-func (dst *GetPluginCapabilitiesRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetPluginCapabilitiesRequest.Merge(dst, src)
-}
-func (m *GetPluginCapabilitiesRequest) XXX_Size() int {
- return xxx_messageInfo_GetPluginCapabilitiesRequest.Size(m)
-}
-func (m *GetPluginCapabilitiesRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_GetPluginCapabilitiesRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetPluginCapabilitiesRequest proto.InternalMessageInfo
-
-type GetPluginCapabilitiesResponse struct {
- // All the capabilities that the controller service supports. This
- // field is OPTIONAL.
- Capabilities []*PluginCapability `protobuf:"bytes,1,rep,name=capabilities,proto3" json:"capabilities,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetPluginCapabilitiesResponse) Reset() { *m = GetPluginCapabilitiesResponse{} }
-func (m *GetPluginCapabilitiesResponse) String() string { return proto.CompactTextString(m) }
-func (*GetPluginCapabilitiesResponse) ProtoMessage() {}
-func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{3}
-}
-func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetPluginCapabilitiesResponse.Unmarshal(m, b)
-}
-func (m *GetPluginCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetPluginCapabilitiesResponse.Marshal(b, m, deterministic)
-}
-func (dst *GetPluginCapabilitiesResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetPluginCapabilitiesResponse.Merge(dst, src)
-}
-func (m *GetPluginCapabilitiesResponse) XXX_Size() int {
- return xxx_messageInfo_GetPluginCapabilitiesResponse.Size(m)
-}
-func (m *GetPluginCapabilitiesResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_GetPluginCapabilitiesResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetPluginCapabilitiesResponse proto.InternalMessageInfo
-
-func (m *GetPluginCapabilitiesResponse) GetCapabilities() []*PluginCapability {
- if m != nil {
- return m.Capabilities
- }
- return nil
-}
-
-// Specifies a capability of the plugin.
-type PluginCapability struct {
- // Types that are valid to be assigned to Type:
- // *PluginCapability_Service_
- Type isPluginCapability_Type `protobuf_oneof:"type"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *PluginCapability) Reset() { *m = PluginCapability{} }
-func (m *PluginCapability) String() string { return proto.CompactTextString(m) }
-func (*PluginCapability) ProtoMessage() {}
-func (*PluginCapability) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{4}
-}
-func (m *PluginCapability) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_PluginCapability.Unmarshal(m, b)
-}
-func (m *PluginCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_PluginCapability.Marshal(b, m, deterministic)
-}
-func (dst *PluginCapability) XXX_Merge(src proto.Message) {
- xxx_messageInfo_PluginCapability.Merge(dst, src)
-}
-func (m *PluginCapability) XXX_Size() int {
- return xxx_messageInfo_PluginCapability.Size(m)
-}
-func (m *PluginCapability) XXX_DiscardUnknown() {
- xxx_messageInfo_PluginCapability.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_PluginCapability proto.InternalMessageInfo
-
-type isPluginCapability_Type interface {
- isPluginCapability_Type()
-}
-
-type PluginCapability_Service_ struct {
- Service *PluginCapability_Service `protobuf:"bytes,1,opt,name=service,proto3,oneof"`
-}
-
-func (*PluginCapability_Service_) isPluginCapability_Type() {}
-
-func (m *PluginCapability) GetType() isPluginCapability_Type {
- if m != nil {
- return m.Type
- }
- return nil
-}
-
-func (m *PluginCapability) GetService() *PluginCapability_Service {
- if x, ok := m.GetType().(*PluginCapability_Service_); ok {
- return x.Service
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*PluginCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _PluginCapability_OneofMarshaler, _PluginCapability_OneofUnmarshaler, _PluginCapability_OneofSizer, []interface{}{
- (*PluginCapability_Service_)(nil),
- }
-}
-
-func _PluginCapability_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*PluginCapability)
- // type
- switch x := m.Type.(type) {
- case *PluginCapability_Service_:
- b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Service); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("PluginCapability.Type has unexpected type %T", x)
- }
- return nil
-}
-
-func _PluginCapability_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*PluginCapability)
- switch tag {
- case 1: // type.service
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(PluginCapability_Service)
- err := b.DecodeMessage(msg)
- m.Type = &PluginCapability_Service_{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _PluginCapability_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*PluginCapability)
- // type
- switch x := m.Type.(type) {
- case *PluginCapability_Service_:
- s := proto.Size(x.Service)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type PluginCapability_Service struct {
- Type PluginCapability_Service_Type `protobuf:"varint,1,opt,name=type,proto3,enum=csi.v1.PluginCapability_Service_Type" json:"type,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *PluginCapability_Service) Reset() { *m = PluginCapability_Service{} }
-func (m *PluginCapability_Service) String() string { return proto.CompactTextString(m) }
-func (*PluginCapability_Service) ProtoMessage() {}
-func (*PluginCapability_Service) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{4, 0}
-}
-func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_PluginCapability_Service.Unmarshal(m, b)
-}
-func (m *PluginCapability_Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_PluginCapability_Service.Marshal(b, m, deterministic)
-}
-func (dst *PluginCapability_Service) XXX_Merge(src proto.Message) {
- xxx_messageInfo_PluginCapability_Service.Merge(dst, src)
-}
-func (m *PluginCapability_Service) XXX_Size() int {
- return xxx_messageInfo_PluginCapability_Service.Size(m)
-}
-func (m *PluginCapability_Service) XXX_DiscardUnknown() {
- xxx_messageInfo_PluginCapability_Service.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_PluginCapability_Service proto.InternalMessageInfo
-
-func (m *PluginCapability_Service) GetType() PluginCapability_Service_Type {
- if m != nil {
- return m.Type
- }
- return PluginCapability_Service_UNKNOWN
-}
-
-type ProbeRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ProbeRequest) Reset() { *m = ProbeRequest{} }
-func (m *ProbeRequest) String() string { return proto.CompactTextString(m) }
-func (*ProbeRequest) ProtoMessage() {}
-func (*ProbeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{5}
-}
-func (m *ProbeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ProbeRequest.Unmarshal(m, b)
-}
-func (m *ProbeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ProbeRequest.Marshal(b, m, deterministic)
-}
-func (dst *ProbeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ProbeRequest.Merge(dst, src)
-}
-func (m *ProbeRequest) XXX_Size() int {
- return xxx_messageInfo_ProbeRequest.Size(m)
-}
-func (m *ProbeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ProbeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ProbeRequest proto.InternalMessageInfo
-
-type ProbeResponse struct {
- // Readiness allows a plugin to report its initialization status back
- // to the CO. Initialization for some plugins MAY be time consuming
- // and it is important for a CO to distinguish between the following
- // cases:
- //
- // 1) The plugin is in an unhealthy state and MAY need restarting. In
- // this case a gRPC error code SHALL be returned.
- // 2) The plugin is still initializing, but is otherwise perfectly
- // healthy. In this case a successful response SHALL be returned
- // with a readiness value of `false`. Calls to the plugin's
- // Controller and/or Node services MAY fail due to an incomplete
- // initialization state.
- // 3) The plugin has finished initializing and is ready to service
- // calls to its Controller and/or Node services. A successful
- // response is returned with a readiness value of `true`.
- //
- // This field is OPTIONAL. If not present, the caller SHALL assume
- // that the plugin is in a ready state and is accepting calls to its
- // Controller and/or Node services (according to the plugin's reported
- // capabilities).
- Ready *wrappers.BoolValue `protobuf:"bytes,1,opt,name=ready,proto3" json:"ready,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ProbeResponse) Reset() { *m = ProbeResponse{} }
-func (m *ProbeResponse) String() string { return proto.CompactTextString(m) }
-func (*ProbeResponse) ProtoMessage() {}
-func (*ProbeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{6}
-}
-func (m *ProbeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ProbeResponse.Unmarshal(m, b)
-}
-func (m *ProbeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ProbeResponse.Marshal(b, m, deterministic)
-}
-func (dst *ProbeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ProbeResponse.Merge(dst, src)
-}
-func (m *ProbeResponse) XXX_Size() int {
- return xxx_messageInfo_ProbeResponse.Size(m)
-}
-func (m *ProbeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ProbeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ProbeResponse proto.InternalMessageInfo
-
-func (m *ProbeResponse) GetReady() *wrappers.BoolValue {
- if m != nil {
- return m.Ready
- }
- return nil
-}
-
-type CreateVolumeRequest struct {
- // The suggested name for the storage space. This field is REQUIRED.
- // It serves two purposes:
- // 1) Idempotency - This name is generated by the CO to achieve
- // idempotency. The Plugin SHOULD ensure that multiple
- // `CreateVolume` calls for the same name do not result in more
- // than one piece of storage provisioned corresponding to that
- // name. If a Plugin is unable to enforce idempotency, the CO's
- // error recovery logic could result in multiple (unused) volumes
- // being provisioned.
- // In the case of error, the CO MUST handle the gRPC error codes
- // per the recovery behavior defined in the "CreateVolume Errors"
- // section below.
- // The CO is responsible for cleaning up volumes it provisioned
- // that it no longer needs. If the CO is uncertain whether a volume
- // was provisioned or not when a `CreateVolume` call fails, the CO
- // MAY call `CreateVolume` again, with the same name, to ensure the
- // volume exists and to retrieve the volume's `volume_id` (unless
- // otherwise prohibited by "CreateVolume Errors").
- // 2) Suggested name - Some storage systems allow callers to specify
- // an identifier by which to refer to the newly provisioned
- // storage. If a storage system supports this, it can optionally
- // use this name as the identifier for the new volume.
- // Any Unicode string that conforms to the length limit is allowed
- // except those containing the following banned characters:
- // U+0000-U+0008, U+000B, U+000C, U+000E-U+001F, U+007F-U+009F.
- // (These are control characters other than commonly used whitespace.)
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- // This field is OPTIONAL. This allows the CO to specify the capacity
- // requirement of the volume to be provisioned. If not specified, the
- // Plugin MAY choose an implementation-defined capacity range. If
- // specified it MUST always be honored, even when creating volumes
- // from a source; which MAY force some backends to internally extend
- // the volume after creating it.
- CapacityRange *CapacityRange `protobuf:"bytes,2,opt,name=capacity_range,json=capacityRange,proto3" json:"capacity_range,omitempty"`
- // The capabilities that the provisioned volume MUST have. SP MUST
- // provision a volume that will satisfy ALL of the capabilities
- // specified in this list. Otherwise SP MUST return the appropriate
- // gRPC error code.
- // The Plugin MUST assume that the CO MAY use the provisioned volume
- // with ANY of the capabilities specified in this list.
- // For example, a CO MAY specify two volume capabilities: one with
- // access mode SINGLE_NODE_WRITER and another with access mode
- // MULTI_NODE_READER_ONLY. In this case, the SP MUST verify that the
- // provisioned volume can be used in either mode.
- // This also enables the CO to do early validation: If ANY of the
- // specified volume capabilities are not supported by the SP, the call
- // MUST return the appropriate gRPC error code.
- // This field is REQUIRED.
- VolumeCapabilities []*VolumeCapability `protobuf:"bytes,3,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"`
- // Plugin specific parameters passed in as opaque key-value pairs.
- // This field is OPTIONAL. The Plugin is responsible for parsing and
- // validating these parameters. COs will treat these as opaque.
- Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Secrets required by plugin to complete volume creation request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,5,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // If specified, the new volume will be pre-populated with data from
- // this source. This field is OPTIONAL.
- VolumeContentSource *VolumeContentSource `protobuf:"bytes,6,opt,name=volume_content_source,json=volumeContentSource,proto3" json:"volume_content_source,omitempty"`
- // Specifies where (regions, zones, racks, etc.) the provisioned
- // volume MUST be accessible from.
- // An SP SHALL advertise the requirements for topological
- // accessibility information in documentation. COs SHALL only specify
- // topological accessibility information supported by the SP.
- // This field is OPTIONAL.
- // This field SHALL NOT be specified unless the SP has the
- // VOLUME_ACCESSIBILITY_CONSTRAINTS plugin capability.
- // If this field is not specified and the SP has the
- // VOLUME_ACCESSIBILITY_CONSTRAINTS plugin capability, the SP MAY
- // choose where the provisioned volume is accessible from.
- AccessibilityRequirements *TopologyRequirement `protobuf:"bytes,7,opt,name=accessibility_requirements,json=accessibilityRequirements,proto3" json:"accessibility_requirements,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *CreateVolumeRequest) Reset() { *m = CreateVolumeRequest{} }
-func (m *CreateVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*CreateVolumeRequest) ProtoMessage() {}
-func (*CreateVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{7}
-}
-func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_CreateVolumeRequest.Unmarshal(m, b)
-}
-func (m *CreateVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_CreateVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *CreateVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_CreateVolumeRequest.Merge(dst, src)
-}
-func (m *CreateVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_CreateVolumeRequest.Size(m)
-}
-func (m *CreateVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_CreateVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CreateVolumeRequest proto.InternalMessageInfo
-
-func (m *CreateVolumeRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *CreateVolumeRequest) GetCapacityRange() *CapacityRange {
- if m != nil {
- return m.CapacityRange
- }
- return nil
-}
-
-func (m *CreateVolumeRequest) GetVolumeCapabilities() []*VolumeCapability {
- if m != nil {
- return m.VolumeCapabilities
- }
- return nil
-}
-
-func (m *CreateVolumeRequest) GetParameters() map[string]string {
- if m != nil {
- return m.Parameters
- }
- return nil
-}
-
-func (m *CreateVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-func (m *CreateVolumeRequest) GetVolumeContentSource() *VolumeContentSource {
- if m != nil {
- return m.VolumeContentSource
- }
- return nil
-}
-
-func (m *CreateVolumeRequest) GetAccessibilityRequirements() *TopologyRequirement {
- if m != nil {
- return m.AccessibilityRequirements
- }
- return nil
-}
-
-// Specifies what source the volume will be created from. One of the
-// type fields MUST be specified.
-type VolumeContentSource struct {
- // Types that are valid to be assigned to Type:
- // *VolumeContentSource_Snapshot
- // *VolumeContentSource_Volume
- Type isVolumeContentSource_Type `protobuf_oneof:"type"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeContentSource) Reset() { *m = VolumeContentSource{} }
-func (m *VolumeContentSource) String() string { return proto.CompactTextString(m) }
-func (*VolumeContentSource) ProtoMessage() {}
-func (*VolumeContentSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{8}
-}
-func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeContentSource.Unmarshal(m, b)
-}
-func (m *VolumeContentSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeContentSource.Marshal(b, m, deterministic)
-}
-func (dst *VolumeContentSource) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeContentSource.Merge(dst, src)
-}
-func (m *VolumeContentSource) XXX_Size() int {
- return xxx_messageInfo_VolumeContentSource.Size(m)
-}
-func (m *VolumeContentSource) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeContentSource.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeContentSource proto.InternalMessageInfo
-
-type isVolumeContentSource_Type interface {
- isVolumeContentSource_Type()
-}
-
-type VolumeContentSource_Snapshot struct {
- Snapshot *VolumeContentSource_SnapshotSource `protobuf:"bytes,1,opt,name=snapshot,proto3,oneof"`
-}
-
-type VolumeContentSource_Volume struct {
- Volume *VolumeContentSource_VolumeSource `protobuf:"bytes,2,opt,name=volume,proto3,oneof"`
-}
-
-func (*VolumeContentSource_Snapshot) isVolumeContentSource_Type() {}
-
-func (*VolumeContentSource_Volume) isVolumeContentSource_Type() {}
-
-func (m *VolumeContentSource) GetType() isVolumeContentSource_Type {
- if m != nil {
- return m.Type
- }
- return nil
-}
-
-func (m *VolumeContentSource) GetSnapshot() *VolumeContentSource_SnapshotSource {
- if x, ok := m.GetType().(*VolumeContentSource_Snapshot); ok {
- return x.Snapshot
- }
- return nil
-}
-
-func (m *VolumeContentSource) GetVolume() *VolumeContentSource_VolumeSource {
- if x, ok := m.GetType().(*VolumeContentSource_Volume); ok {
- return x.Volume
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*VolumeContentSource) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _VolumeContentSource_OneofMarshaler, _VolumeContentSource_OneofUnmarshaler, _VolumeContentSource_OneofSizer, []interface{}{
- (*VolumeContentSource_Snapshot)(nil),
- (*VolumeContentSource_Volume)(nil),
- }
-}
-
-func _VolumeContentSource_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*VolumeContentSource)
- // type
- switch x := m.Type.(type) {
- case *VolumeContentSource_Snapshot:
- b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Snapshot); err != nil {
- return err
- }
- case *VolumeContentSource_Volume:
- b.EncodeVarint(2<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Volume); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("VolumeContentSource.Type has unexpected type %T", x)
- }
- return nil
-}
-
-func _VolumeContentSource_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*VolumeContentSource)
- switch tag {
- case 1: // type.snapshot
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(VolumeContentSource_SnapshotSource)
- err := b.DecodeMessage(msg)
- m.Type = &VolumeContentSource_Snapshot{msg}
- return true, err
- case 2: // type.volume
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(VolumeContentSource_VolumeSource)
- err := b.DecodeMessage(msg)
- m.Type = &VolumeContentSource_Volume{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _VolumeContentSource_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*VolumeContentSource)
- // type
- switch x := m.Type.(type) {
- case *VolumeContentSource_Snapshot:
- s := proto.Size(x.Snapshot)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case *VolumeContentSource_Volume:
- s := proto.Size(x.Volume)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type VolumeContentSource_SnapshotSource struct {
- // Contains identity information for the existing source snapshot.
- // This field is REQUIRED. Plugin is REQUIRED to support creating
- // volume from snapshot if it supports the capability
- // CREATE_DELETE_SNAPSHOT.
- SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeContentSource_SnapshotSource) Reset() { *m = VolumeContentSource_SnapshotSource{} }
-func (m *VolumeContentSource_SnapshotSource) String() string { return proto.CompactTextString(m) }
-func (*VolumeContentSource_SnapshotSource) ProtoMessage() {}
-func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{8, 0}
-}
-func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeContentSource_SnapshotSource.Unmarshal(m, b)
-}
-func (m *VolumeContentSource_SnapshotSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeContentSource_SnapshotSource.Marshal(b, m, deterministic)
-}
-func (dst *VolumeContentSource_SnapshotSource) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeContentSource_SnapshotSource.Merge(dst, src)
-}
-func (m *VolumeContentSource_SnapshotSource) XXX_Size() int {
- return xxx_messageInfo_VolumeContentSource_SnapshotSource.Size(m)
-}
-func (m *VolumeContentSource_SnapshotSource) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeContentSource_SnapshotSource.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeContentSource_SnapshotSource proto.InternalMessageInfo
-
-func (m *VolumeContentSource_SnapshotSource) GetSnapshotId() string {
- if m != nil {
- return m.SnapshotId
- }
- return ""
-}
-
-type VolumeContentSource_VolumeSource struct {
- // Contains identity information for the existing source volume.
- // This field is REQUIRED. Plugins reporting CLONE_VOLUME
- // capability MUST support creating a volume from another volume.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeContentSource_VolumeSource) Reset() { *m = VolumeContentSource_VolumeSource{} }
-func (m *VolumeContentSource_VolumeSource) String() string { return proto.CompactTextString(m) }
-func (*VolumeContentSource_VolumeSource) ProtoMessage() {}
-func (*VolumeContentSource_VolumeSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{8, 1}
-}
-func (m *VolumeContentSource_VolumeSource) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeContentSource_VolumeSource.Unmarshal(m, b)
-}
-func (m *VolumeContentSource_VolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeContentSource_VolumeSource.Marshal(b, m, deterministic)
-}
-func (dst *VolumeContentSource_VolumeSource) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeContentSource_VolumeSource.Merge(dst, src)
-}
-func (m *VolumeContentSource_VolumeSource) XXX_Size() int {
- return xxx_messageInfo_VolumeContentSource_VolumeSource.Size(m)
-}
-func (m *VolumeContentSource_VolumeSource) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeContentSource_VolumeSource.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeContentSource_VolumeSource proto.InternalMessageInfo
-
-func (m *VolumeContentSource_VolumeSource) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-type CreateVolumeResponse struct {
- // Contains all attributes of the newly created volume that are
- // relevant to the CO along with information required by the Plugin
- // to uniquely identify the volume. This field is REQUIRED.
- Volume *Volume `protobuf:"bytes,1,opt,name=volume,proto3" json:"volume,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *CreateVolumeResponse) Reset() { *m = CreateVolumeResponse{} }
-func (m *CreateVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*CreateVolumeResponse) ProtoMessage() {}
-func (*CreateVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{9}
-}
-func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_CreateVolumeResponse.Unmarshal(m, b)
-}
-func (m *CreateVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_CreateVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *CreateVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_CreateVolumeResponse.Merge(dst, src)
-}
-func (m *CreateVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_CreateVolumeResponse.Size(m)
-}
-func (m *CreateVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_CreateVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CreateVolumeResponse proto.InternalMessageInfo
-
-func (m *CreateVolumeResponse) GetVolume() *Volume {
- if m != nil {
- return m.Volume
- }
- return nil
-}
-
-// Specify a capability of a volume.
-type VolumeCapability struct {
- // Specifies what API the volume will be accessed using. One of the
- // following fields MUST be specified.
- //
- // Types that are valid to be assigned to AccessType:
- // *VolumeCapability_Block
- // *VolumeCapability_Mount
- AccessType isVolumeCapability_AccessType `protobuf_oneof:"access_type"`
- // This is a REQUIRED field.
- AccessMode *VolumeCapability_AccessMode `protobuf:"bytes,3,opt,name=access_mode,json=accessMode,proto3" json:"access_mode,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeCapability) Reset() { *m = VolumeCapability{} }
-func (m *VolumeCapability) String() string { return proto.CompactTextString(m) }
-func (*VolumeCapability) ProtoMessage() {}
-func (*VolumeCapability) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{10}
-}
-func (m *VolumeCapability) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeCapability.Unmarshal(m, b)
-}
-func (m *VolumeCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeCapability.Marshal(b, m, deterministic)
-}
-func (dst *VolumeCapability) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeCapability.Merge(dst, src)
-}
-func (m *VolumeCapability) XXX_Size() int {
- return xxx_messageInfo_VolumeCapability.Size(m)
-}
-func (m *VolumeCapability) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeCapability.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeCapability proto.InternalMessageInfo
-
-type isVolumeCapability_AccessType interface {
- isVolumeCapability_AccessType()
-}
-
-type VolumeCapability_Block struct {
- Block *VolumeCapability_BlockVolume `protobuf:"bytes,1,opt,name=block,proto3,oneof"`
-}
-
-type VolumeCapability_Mount struct {
- Mount *VolumeCapability_MountVolume `protobuf:"bytes,2,opt,name=mount,proto3,oneof"`
-}
-
-func (*VolumeCapability_Block) isVolumeCapability_AccessType() {}
-
-func (*VolumeCapability_Mount) isVolumeCapability_AccessType() {}
-
-func (m *VolumeCapability) GetAccessType() isVolumeCapability_AccessType {
- if m != nil {
- return m.AccessType
- }
- return nil
-}
-
-func (m *VolumeCapability) GetBlock() *VolumeCapability_BlockVolume {
- if x, ok := m.GetAccessType().(*VolumeCapability_Block); ok {
- return x.Block
- }
- return nil
-}
-
-func (m *VolumeCapability) GetMount() *VolumeCapability_MountVolume {
- if x, ok := m.GetAccessType().(*VolumeCapability_Mount); ok {
- return x.Mount
- }
- return nil
-}
-
-func (m *VolumeCapability) GetAccessMode() *VolumeCapability_AccessMode {
- if m != nil {
- return m.AccessMode
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*VolumeCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _VolumeCapability_OneofMarshaler, _VolumeCapability_OneofUnmarshaler, _VolumeCapability_OneofSizer, []interface{}{
- (*VolumeCapability_Block)(nil),
- (*VolumeCapability_Mount)(nil),
- }
-}
-
-func _VolumeCapability_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*VolumeCapability)
- // access_type
- switch x := m.AccessType.(type) {
- case *VolumeCapability_Block:
- b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Block); err != nil {
- return err
- }
- case *VolumeCapability_Mount:
- b.EncodeVarint(2<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Mount); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("VolumeCapability.AccessType has unexpected type %T", x)
- }
- return nil
-}
-
-func _VolumeCapability_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*VolumeCapability)
- switch tag {
- case 1: // access_type.block
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(VolumeCapability_BlockVolume)
- err := b.DecodeMessage(msg)
- m.AccessType = &VolumeCapability_Block{msg}
- return true, err
- case 2: // access_type.mount
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(VolumeCapability_MountVolume)
- err := b.DecodeMessage(msg)
- m.AccessType = &VolumeCapability_Mount{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _VolumeCapability_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*VolumeCapability)
- // access_type
- switch x := m.AccessType.(type) {
- case *VolumeCapability_Block:
- s := proto.Size(x.Block)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case *VolumeCapability_Mount:
- s := proto.Size(x.Mount)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-// Indicate that the volume will be accessed via the block device API.
-type VolumeCapability_BlockVolume struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeCapability_BlockVolume) Reset() { *m = VolumeCapability_BlockVolume{} }
-func (m *VolumeCapability_BlockVolume) String() string { return proto.CompactTextString(m) }
-func (*VolumeCapability_BlockVolume) ProtoMessage() {}
-func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{10, 0}
-}
-func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeCapability_BlockVolume.Unmarshal(m, b)
-}
-func (m *VolumeCapability_BlockVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeCapability_BlockVolume.Marshal(b, m, deterministic)
-}
-func (dst *VolumeCapability_BlockVolume) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeCapability_BlockVolume.Merge(dst, src)
-}
-func (m *VolumeCapability_BlockVolume) XXX_Size() int {
- return xxx_messageInfo_VolumeCapability_BlockVolume.Size(m)
-}
-func (m *VolumeCapability_BlockVolume) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeCapability_BlockVolume.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeCapability_BlockVolume proto.InternalMessageInfo
-
-// Indicate that the volume will be accessed via the filesystem API.
-type VolumeCapability_MountVolume struct {
- // The filesystem type. This field is OPTIONAL.
- // An empty string is equal to an unspecified field value.
- FsType string `protobuf:"bytes,1,opt,name=fs_type,json=fsType,proto3" json:"fs_type,omitempty"`
- // The mount options that can be used for the volume. This field is
- // OPTIONAL. `mount_flags` MAY contain sensitive information.
- // Therefore, the CO and the Plugin MUST NOT leak this information
- // to untrusted entities. The total size of this repeated field
- // SHALL NOT exceed 4 KiB.
- MountFlags []string `protobuf:"bytes,2,rep,name=mount_flags,json=mountFlags,proto3" json:"mount_flags,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeCapability_MountVolume) Reset() { *m = VolumeCapability_MountVolume{} }
-func (m *VolumeCapability_MountVolume) String() string { return proto.CompactTextString(m) }
-func (*VolumeCapability_MountVolume) ProtoMessage() {}
-func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{10, 1}
-}
-func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeCapability_MountVolume.Unmarshal(m, b)
-}
-func (m *VolumeCapability_MountVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeCapability_MountVolume.Marshal(b, m, deterministic)
-}
-func (dst *VolumeCapability_MountVolume) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeCapability_MountVolume.Merge(dst, src)
-}
-func (m *VolumeCapability_MountVolume) XXX_Size() int {
- return xxx_messageInfo_VolumeCapability_MountVolume.Size(m)
-}
-func (m *VolumeCapability_MountVolume) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeCapability_MountVolume.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeCapability_MountVolume proto.InternalMessageInfo
-
-func (m *VolumeCapability_MountVolume) GetFsType() string {
- if m != nil {
- return m.FsType
- }
- return ""
-}
-
-func (m *VolumeCapability_MountVolume) GetMountFlags() []string {
- if m != nil {
- return m.MountFlags
- }
- return nil
-}
-
-// Specify how a volume can be accessed.
-type VolumeCapability_AccessMode struct {
- // This field is REQUIRED.
- Mode VolumeCapability_AccessMode_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=csi.v1.VolumeCapability_AccessMode_Mode" json:"mode,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeCapability_AccessMode) Reset() { *m = VolumeCapability_AccessMode{} }
-func (m *VolumeCapability_AccessMode) String() string { return proto.CompactTextString(m) }
-func (*VolumeCapability_AccessMode) ProtoMessage() {}
-func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{10, 2}
-}
-func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeCapability_AccessMode.Unmarshal(m, b)
-}
-func (m *VolumeCapability_AccessMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeCapability_AccessMode.Marshal(b, m, deterministic)
-}
-func (dst *VolumeCapability_AccessMode) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeCapability_AccessMode.Merge(dst, src)
-}
-func (m *VolumeCapability_AccessMode) XXX_Size() int {
- return xxx_messageInfo_VolumeCapability_AccessMode.Size(m)
-}
-func (m *VolumeCapability_AccessMode) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeCapability_AccessMode.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeCapability_AccessMode proto.InternalMessageInfo
-
-func (m *VolumeCapability_AccessMode) GetMode() VolumeCapability_AccessMode_Mode {
- if m != nil {
- return m.Mode
- }
- return VolumeCapability_AccessMode_UNKNOWN
-}
-
-// The capacity of the storage space in bytes. To specify an exact size,
-// `required_bytes` and `limit_bytes` SHALL be set to the same value. At
-// least one of the these fields MUST be specified.
-type CapacityRange struct {
- // Volume MUST be at least this big. This field is OPTIONAL.
- // A value of 0 is equal to an unspecified field value.
- // The value of this field MUST NOT be negative.
- RequiredBytes int64 `protobuf:"varint,1,opt,name=required_bytes,json=requiredBytes,proto3" json:"required_bytes,omitempty"`
- // Volume MUST not be bigger than this. This field is OPTIONAL.
- // A value of 0 is equal to an unspecified field value.
- // The value of this field MUST NOT be negative.
- LimitBytes int64 `protobuf:"varint,2,opt,name=limit_bytes,json=limitBytes,proto3" json:"limit_bytes,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *CapacityRange) Reset() { *m = CapacityRange{} }
-func (m *CapacityRange) String() string { return proto.CompactTextString(m) }
-func (*CapacityRange) ProtoMessage() {}
-func (*CapacityRange) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{11}
-}
-func (m *CapacityRange) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_CapacityRange.Unmarshal(m, b)
-}
-func (m *CapacityRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_CapacityRange.Marshal(b, m, deterministic)
-}
-func (dst *CapacityRange) XXX_Merge(src proto.Message) {
- xxx_messageInfo_CapacityRange.Merge(dst, src)
-}
-func (m *CapacityRange) XXX_Size() int {
- return xxx_messageInfo_CapacityRange.Size(m)
-}
-func (m *CapacityRange) XXX_DiscardUnknown() {
- xxx_messageInfo_CapacityRange.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CapacityRange proto.InternalMessageInfo
-
-func (m *CapacityRange) GetRequiredBytes() int64 {
- if m != nil {
- return m.RequiredBytes
- }
- return 0
-}
-
-func (m *CapacityRange) GetLimitBytes() int64 {
- if m != nil {
- return m.LimitBytes
- }
- return 0
-}
-
-// Information about a specific volume.
-type Volume struct {
- // The capacity of the volume in bytes. This field is OPTIONAL. If not
- // set (value of 0), it indicates that the capacity of the volume is
- // unknown (e.g., NFS share).
- // The value of this field MUST NOT be negative.
- CapacityBytes int64 `protobuf:"varint,1,opt,name=capacity_bytes,json=capacityBytes,proto3" json:"capacity_bytes,omitempty"`
- // The identifier for this volume, generated by the plugin.
- // This field is REQUIRED.
- // This field MUST contain enough information to uniquely identify
- // this specific volume vs all other volumes supported by this plugin.
- // This field SHALL be used by the CO in subsequent calls to refer to
- // this volume.
- // The SP is NOT responsible for global uniqueness of volume_id across
- // multiple SPs.
- VolumeId string `protobuf:"bytes,2,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // Opaque static properties of the volume. SP MAY use this field to
- // ensure subsequent volume validation and publishing calls have
- // contextual information.
- // The contents of this field SHALL be opaque to a CO.
- // The contents of this field SHALL NOT be mutable.
- // The contents of this field SHALL be safe for the CO to cache.
- // The contents of this field SHOULD NOT contain sensitive
- // information.
- // The contents of this field SHOULD NOT be used for uniquely
- // identifying a volume. The `volume_id` alone SHOULD be sufficient to
- // identify the volume.
- // A volume uniquely identified by `volume_id` SHALL always report the
- // same volume_context.
- // This field is OPTIONAL and when present MUST be passed to volume
- // validation and publishing calls.
- VolumeContext map[string]string `protobuf:"bytes,3,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // If specified, indicates that the volume is not empty and is
- // pre-populated with data from the specified source.
- // This field is OPTIONAL.
- ContentSource *VolumeContentSource `protobuf:"bytes,4,opt,name=content_source,json=contentSource,proto3" json:"content_source,omitempty"`
- // Specifies where (regions, zones, racks, etc.) the provisioned
- // volume is accessible from.
- // A plugin that returns this field MUST also set the
- // VOLUME_ACCESSIBILITY_CONSTRAINTS plugin capability.
- // An SP MAY specify multiple topologies to indicate the volume is
- // accessible from multiple locations.
- // COs MAY use this information along with the topology information
- // returned by NodeGetInfo to ensure that a given volume is accessible
- // from a given node when scheduling workloads.
- // This field is OPTIONAL. If it is not specified, the CO MAY assume
- // the volume is equally accessible from all nodes in the cluster and
- // MAY schedule workloads referencing the volume on any available
- // node.
- //
- // Example 1:
- // accessible_topology = {"region": "R1", "zone": "Z2"}
- // Indicates a volume accessible only from the "region" "R1" and the
- // "zone" "Z2".
- //
- // Example 2:
- // accessible_topology =
- // {"region": "R1", "zone": "Z2"},
- // {"region": "R1", "zone": "Z3"}
- // Indicates a volume accessible from both "zone" "Z2" and "zone" "Z3"
- // in the "region" "R1".
- AccessibleTopology []*Topology `protobuf:"bytes,5,rep,name=accessible_topology,json=accessibleTopology,proto3" json:"accessible_topology,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *Volume) Reset() { *m = Volume{} }
-func (m *Volume) String() string { return proto.CompactTextString(m) }
-func (*Volume) ProtoMessage() {}
-func (*Volume) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{12}
-}
-func (m *Volume) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_Volume.Unmarshal(m, b)
-}
-func (m *Volume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_Volume.Marshal(b, m, deterministic)
-}
-func (dst *Volume) XXX_Merge(src proto.Message) {
- xxx_messageInfo_Volume.Merge(dst, src)
-}
-func (m *Volume) XXX_Size() int {
- return xxx_messageInfo_Volume.Size(m)
-}
-func (m *Volume) XXX_DiscardUnknown() {
- xxx_messageInfo_Volume.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Volume proto.InternalMessageInfo
-
-func (m *Volume) GetCapacityBytes() int64 {
- if m != nil {
- return m.CapacityBytes
- }
- return 0
-}
-
-func (m *Volume) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *Volume) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-func (m *Volume) GetContentSource() *VolumeContentSource {
- if m != nil {
- return m.ContentSource
- }
- return nil
-}
-
-func (m *Volume) GetAccessibleTopology() []*Topology {
- if m != nil {
- return m.AccessibleTopology
- }
- return nil
-}
-
-type TopologyRequirement struct {
- // Specifies the list of topologies the provisioned volume MUST be
- // accessible from.
- // This field is OPTIONAL. If TopologyRequirement is specified either
- // requisite or preferred or both MUST be specified.
- //
- // If requisite is specified, the provisioned volume MUST be
- // accessible from at least one of the requisite topologies.
- //
- // Given
- // x = number of topologies provisioned volume is accessible from
- // n = number of requisite topologies
- // The CO MUST ensure n >= 1. The SP MUST ensure x >= 1
- // If x==n, than the SP MUST make the provisioned volume available to
- // all topologies from the list of requisite topologies. If it is
- // unable to do so, the SP MUST fail the CreateVolume call.
- // For example, if a volume should be accessible from a single zone,
- // and requisite =
- // {"region": "R1", "zone": "Z2"}
- // then the provisioned volume MUST be accessible from the "region"
- // "R1" and the "zone" "Z2".
- // Similarly, if a volume should be accessible from two zones, and
- // requisite =
- // {"region": "R1", "zone": "Z2"},
- // {"region": "R1", "zone": "Z3"}
- // then the provisioned volume MUST be accessible from the "region"
- // "R1" and both "zone" "Z2" and "zone" "Z3".
- //
- // If xn, than the SP MUST make the provisioned volume available from
- // all topologies from the list of requisite topologies and MAY choose
- // the remaining x-n unique topologies from the list of all possible
- // topologies. If it is unable to do so, the SP MUST fail the
- // CreateVolume call.
- // For example, if a volume should be accessible from two zones, and
- // requisite =
- // {"region": "R1", "zone": "Z2"}
- // then the provisioned volume MUST be accessible from the "region"
- // "R1" and the "zone" "Z2" and the SP may select the second zone
- // independently, e.g. "R1/Z4".
- Requisite []*Topology `protobuf:"bytes,1,rep,name=requisite,proto3" json:"requisite,omitempty"`
- // Specifies the list of topologies the CO would prefer the volume to
- // be provisioned in.
- //
- // This field is OPTIONAL. If TopologyRequirement is specified either
- // requisite or preferred or both MUST be specified.
- //
- // An SP MUST attempt to make the provisioned volume available using
- // the preferred topologies in order from first to last.
- //
- // If requisite is specified, all topologies in preferred list MUST
- // also be present in the list of requisite topologies.
- //
- // If the SP is unable to to make the provisioned volume available
- // from any of the preferred topologies, the SP MAY choose a topology
- // from the list of requisite topologies.
- // If the list of requisite topologies is not specified, then the SP
- // MAY choose from the list of all possible topologies.
- // If the list of requisite topologies is specified and the SP is
- // unable to to make the provisioned volume available from any of the
- // requisite topologies it MUST fail the CreateVolume call.
- //
- // Example 1:
- // Given a volume should be accessible from a single zone, and
- // requisite =
- // {"region": "R1", "zone": "Z2"},
- // {"region": "R1", "zone": "Z3"}
- // preferred =
- // {"region": "R1", "zone": "Z3"}
- // then the the SP SHOULD first attempt to make the provisioned volume
- // available from "zone" "Z3" in the "region" "R1" and fall back to
- // "zone" "Z2" in the "region" "R1" if that is not possible.
- //
- // Example 2:
- // Given a volume should be accessible from a single zone, and
- // requisite =
- // {"region": "R1", "zone": "Z2"},
- // {"region": "R1", "zone": "Z3"},
- // {"region": "R1", "zone": "Z4"},
- // {"region": "R1", "zone": "Z5"}
- // preferred =
- // {"region": "R1", "zone": "Z4"},
- // {"region": "R1", "zone": "Z2"}
- // then the the SP SHOULD first attempt to make the provisioned volume
- // accessible from "zone" "Z4" in the "region" "R1" and fall back to
- // "zone" "Z2" in the "region" "R1" if that is not possible. If that
- // is not possible, the SP may choose between either the "zone"
- // "Z3" or "Z5" in the "region" "R1".
- //
- // Example 3:
- // Given a volume should be accessible from TWO zones (because an
- // opaque parameter in CreateVolumeRequest, for example, specifies
- // the volume is accessible from two zones, aka synchronously
- // replicated), and
- // requisite =
- // {"region": "R1", "zone": "Z2"},
- // {"region": "R1", "zone": "Z3"},
- // {"region": "R1", "zone": "Z4"},
- // {"region": "R1", "zone": "Z5"}
- // preferred =
- // {"region": "R1", "zone": "Z5"},
- // {"region": "R1", "zone": "Z3"}
- // then the the SP SHOULD first attempt to make the provisioned volume
- // accessible from the combination of the two "zones" "Z5" and "Z3" in
- // the "region" "R1". If that's not possible, it should fall back to
- // a combination of "Z5" and other possibilities from the list of
- // requisite. If that's not possible, it should fall back to a
- // combination of "Z3" and other possibilities from the list of
- // requisite. If that's not possible, it should fall back to a
- // combination of other possibilities from the list of requisite.
- Preferred []*Topology `protobuf:"bytes,2,rep,name=preferred,proto3" json:"preferred,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *TopologyRequirement) Reset() { *m = TopologyRequirement{} }
-func (m *TopologyRequirement) String() string { return proto.CompactTextString(m) }
-func (*TopologyRequirement) ProtoMessage() {}
-func (*TopologyRequirement) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{13}
-}
-func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_TopologyRequirement.Unmarshal(m, b)
-}
-func (m *TopologyRequirement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_TopologyRequirement.Marshal(b, m, deterministic)
-}
-func (dst *TopologyRequirement) XXX_Merge(src proto.Message) {
- xxx_messageInfo_TopologyRequirement.Merge(dst, src)
-}
-func (m *TopologyRequirement) XXX_Size() int {
- return xxx_messageInfo_TopologyRequirement.Size(m)
-}
-func (m *TopologyRequirement) XXX_DiscardUnknown() {
- xxx_messageInfo_TopologyRequirement.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_TopologyRequirement proto.InternalMessageInfo
-
-func (m *TopologyRequirement) GetRequisite() []*Topology {
- if m != nil {
- return m.Requisite
- }
- return nil
-}
-
-func (m *TopologyRequirement) GetPreferred() []*Topology {
- if m != nil {
- return m.Preferred
- }
- return nil
-}
-
-// Topology is a map of topological domains to topological segments.
-// A topological domain is a sub-division of a cluster, like "region",
-// "zone", "rack", etc.
-// A topological segment is a specific instance of a topological domain,
-// like "zone3", "rack3", etc.
-// For example {"com.company/zone": "Z1", "com.company/rack": "R3"}
-// Valid keys have two segments: an OPTIONAL prefix and name, separated
-// by a slash (/), for example: "com.company.example/zone".
-// The key name segment is REQUIRED. The prefix is OPTIONAL.
-// The key name MUST be 63 characters or less, begin and end with an
-// alphanumeric character ([a-z0-9A-Z]), and contain only dashes (-),
-// underscores (_), dots (.), or alphanumerics in between, for example
-// "zone".
-// The key prefix MUST be 63 characters or less, begin and end with a
-// lower-case alphanumeric character ([a-z0-9]), contain only
-// dashes (-), dots (.), or lower-case alphanumerics in between, and
-// follow domain name notation format
-// (https://tools.ietf.org/html/rfc1035#section-2.3.1).
-// The key prefix SHOULD include the plugin's host company name and/or
-// the plugin name, to minimize the possibility of collisions with keys
-// from other plugins.
-// If a key prefix is specified, it MUST be identical across all
-// topology keys returned by the SP (across all RPCs).
-// Keys MUST be case-insensitive. Meaning the keys "Zone" and "zone"
-// MUST not both exist.
-// Each value (topological segment) MUST contain 1 or more strings.
-// Each string MUST be 63 characters or less and begin and end with an
-// alphanumeric character with '-', '_', '.', or alphanumerics in
-// between.
-type Topology struct {
- Segments map[string]string `protobuf:"bytes,1,rep,name=segments,proto3" json:"segments,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *Topology) Reset() { *m = Topology{} }
-func (m *Topology) String() string { return proto.CompactTextString(m) }
-func (*Topology) ProtoMessage() {}
-func (*Topology) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{14}
-}
-func (m *Topology) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_Topology.Unmarshal(m, b)
-}
-func (m *Topology) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_Topology.Marshal(b, m, deterministic)
-}
-func (dst *Topology) XXX_Merge(src proto.Message) {
- xxx_messageInfo_Topology.Merge(dst, src)
-}
-func (m *Topology) XXX_Size() int {
- return xxx_messageInfo_Topology.Size(m)
-}
-func (m *Topology) XXX_DiscardUnknown() {
- xxx_messageInfo_Topology.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Topology proto.InternalMessageInfo
-
-func (m *Topology) GetSegments() map[string]string {
- if m != nil {
- return m.Segments
- }
- return nil
-}
-
-type DeleteVolumeRequest struct {
- // The ID of the volume to be deprovisioned.
- // This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // Secrets required by plugin to complete volume deletion request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,2,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *DeleteVolumeRequest) Reset() { *m = DeleteVolumeRequest{} }
-func (m *DeleteVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*DeleteVolumeRequest) ProtoMessage() {}
-func (*DeleteVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{15}
-}
-func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_DeleteVolumeRequest.Unmarshal(m, b)
-}
-func (m *DeleteVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_DeleteVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *DeleteVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_DeleteVolumeRequest.Merge(dst, src)
-}
-func (m *DeleteVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_DeleteVolumeRequest.Size(m)
-}
-func (m *DeleteVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_DeleteVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_DeleteVolumeRequest proto.InternalMessageInfo
-
-func (m *DeleteVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *DeleteVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-type DeleteVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *DeleteVolumeResponse) Reset() { *m = DeleteVolumeResponse{} }
-func (m *DeleteVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*DeleteVolumeResponse) ProtoMessage() {}
-func (*DeleteVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{16}
-}
-func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_DeleteVolumeResponse.Unmarshal(m, b)
-}
-func (m *DeleteVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_DeleteVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *DeleteVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_DeleteVolumeResponse.Merge(dst, src)
-}
-func (m *DeleteVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_DeleteVolumeResponse.Size(m)
-}
-func (m *DeleteVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_DeleteVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_DeleteVolumeResponse proto.InternalMessageInfo
-
-type ControllerPublishVolumeRequest struct {
- // The ID of the volume to be used on a node.
- // This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The ID of the node. This field is REQUIRED. The CO SHALL set this
- // field to match the node ID returned by `NodeGetInfo`.
- NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
- // Volume capability describing how the CO intends to use this volume.
- // SP MUST ensure the CO can use the published volume as described.
- // Otherwise SP MUST return the appropriate gRPC error code.
- // This is a REQUIRED field.
- VolumeCapability *VolumeCapability `protobuf:"bytes,3,opt,name=volume_capability,json=volumeCapability,proto3" json:"volume_capability,omitempty"`
- // Indicates SP MUST publish the volume in readonly mode.
- // CO MUST set this field to false if SP does not have the
- // PUBLISH_READONLY controller capability.
- // This is a REQUIRED field.
- Readonly bool `protobuf:"varint,4,opt,name=readonly,proto3" json:"readonly,omitempty"`
- // Secrets required by plugin to complete controller publish volume
- // request. This field is OPTIONAL. Refer to the
- // `Secrets Requirements` section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,5,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Volume context as returned by CO in CreateVolumeRequest. This field
- // is OPTIONAL and MUST match the volume_context of the volume
- // identified by `volume_id`.
- VolumeContext map[string]string `protobuf:"bytes,6,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerPublishVolumeRequest) Reset() { *m = ControllerPublishVolumeRequest{} }
-func (m *ControllerPublishVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*ControllerPublishVolumeRequest) ProtoMessage() {}
-func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{17}
-}
-func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerPublishVolumeRequest.Unmarshal(m, b)
-}
-func (m *ControllerPublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerPublishVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *ControllerPublishVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerPublishVolumeRequest.Merge(dst, src)
-}
-func (m *ControllerPublishVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_ControllerPublishVolumeRequest.Size(m)
-}
-func (m *ControllerPublishVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerPublishVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerPublishVolumeRequest proto.InternalMessageInfo
-
-func (m *ControllerPublishVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *ControllerPublishVolumeRequest) GetNodeId() string {
- if m != nil {
- return m.NodeId
- }
- return ""
-}
-
-func (m *ControllerPublishVolumeRequest) GetVolumeCapability() *VolumeCapability {
- if m != nil {
- return m.VolumeCapability
- }
- return nil
-}
-
-func (m *ControllerPublishVolumeRequest) GetReadonly() bool {
- if m != nil {
- return m.Readonly
- }
- return false
-}
-
-func (m *ControllerPublishVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-func (m *ControllerPublishVolumeRequest) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-type ControllerPublishVolumeResponse struct {
- // Opaque static publish properties of the volume. SP MAY use this
- // field to ensure subsequent `NodeStageVolume` or `NodePublishVolume`
- // calls calls have contextual information.
- // The contents of this field SHALL be opaque to a CO.
- // The contents of this field SHALL NOT be mutable.
- // The contents of this field SHALL be safe for the CO to cache.
- // The contents of this field SHOULD NOT contain sensitive
- // information.
- // The contents of this field SHOULD NOT be used for uniquely
- // identifying a volume. The `volume_id` alone SHOULD be sufficient to
- // identify the volume.
- // This field is OPTIONAL and when present MUST be passed to
- // subsequent `NodeStageVolume` or `NodePublishVolume` calls
- PublishContext map[string]string `protobuf:"bytes,1,rep,name=publish_context,json=publishContext,proto3" json:"publish_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerPublishVolumeResponse) Reset() { *m = ControllerPublishVolumeResponse{} }
-func (m *ControllerPublishVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*ControllerPublishVolumeResponse) ProtoMessage() {}
-func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{18}
-}
-func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerPublishVolumeResponse.Unmarshal(m, b)
-}
-func (m *ControllerPublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerPublishVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *ControllerPublishVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerPublishVolumeResponse.Merge(dst, src)
-}
-func (m *ControllerPublishVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_ControllerPublishVolumeResponse.Size(m)
-}
-func (m *ControllerPublishVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerPublishVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerPublishVolumeResponse proto.InternalMessageInfo
-
-func (m *ControllerPublishVolumeResponse) GetPublishContext() map[string]string {
- if m != nil {
- return m.PublishContext
- }
- return nil
-}
-
-type ControllerUnpublishVolumeRequest struct {
- // The ID of the volume. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The ID of the node. This field is OPTIONAL. The CO SHOULD set this
- // field to match the node ID returned by `NodeGetInfo` or leave it
- // unset. If the value is set, the SP MUST unpublish the volume from
- // the specified node. If the value is unset, the SP MUST unpublish
- // the volume from all nodes it is published to.
- NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
- // Secrets required by plugin to complete controller unpublish volume
- // request. This SHOULD be the same secrets passed to the
- // ControllerPublishVolume call for the specified volume.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerUnpublishVolumeRequest) Reset() { *m = ControllerUnpublishVolumeRequest{} }
-func (m *ControllerUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*ControllerUnpublishVolumeRequest) ProtoMessage() {}
-func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{19}
-}
-func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerUnpublishVolumeRequest.Unmarshal(m, b)
-}
-func (m *ControllerUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerUnpublishVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *ControllerUnpublishVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerUnpublishVolumeRequest.Merge(dst, src)
-}
-func (m *ControllerUnpublishVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_ControllerUnpublishVolumeRequest.Size(m)
-}
-func (m *ControllerUnpublishVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerUnpublishVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerUnpublishVolumeRequest proto.InternalMessageInfo
-
-func (m *ControllerUnpublishVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *ControllerUnpublishVolumeRequest) GetNodeId() string {
- if m != nil {
- return m.NodeId
- }
- return ""
-}
-
-func (m *ControllerUnpublishVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-type ControllerUnpublishVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerUnpublishVolumeResponse) Reset() { *m = ControllerUnpublishVolumeResponse{} }
-func (m *ControllerUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*ControllerUnpublishVolumeResponse) ProtoMessage() {}
-func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{20}
-}
-func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerUnpublishVolumeResponse.Unmarshal(m, b)
-}
-func (m *ControllerUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerUnpublishVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *ControllerUnpublishVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerUnpublishVolumeResponse.Merge(dst, src)
-}
-func (m *ControllerUnpublishVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_ControllerUnpublishVolumeResponse.Size(m)
-}
-func (m *ControllerUnpublishVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerUnpublishVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerUnpublishVolumeResponse proto.InternalMessageInfo
-
-type ValidateVolumeCapabilitiesRequest struct {
- // The ID of the volume to check. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // Volume context as returned by CO in CreateVolumeRequest. This field
- // is OPTIONAL and MUST match the volume_context of the volume
- // identified by `volume_id`.
- VolumeContext map[string]string `protobuf:"bytes,2,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // The capabilities that the CO wants to check for the volume. This
- // call SHALL return "confirmed" only if all the volume capabilities
- // specified below are supported. This field is REQUIRED.
- VolumeCapabilities []*VolumeCapability `protobuf:"bytes,3,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"`
- // See CreateVolumeRequest.parameters.
- // This field is OPTIONAL.
- Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Secrets required by plugin to complete volume validation request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,5,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ValidateVolumeCapabilitiesRequest) Reset() { *m = ValidateVolumeCapabilitiesRequest{} }
-func (m *ValidateVolumeCapabilitiesRequest) String() string { return proto.CompactTextString(m) }
-func (*ValidateVolumeCapabilitiesRequest) ProtoMessage() {}
-func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{21}
-}
-func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Unmarshal(m, b)
-}
-func (m *ValidateVolumeCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Marshal(b, m, deterministic)
-}
-func (dst *ValidateVolumeCapabilitiesRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Merge(dst, src)
-}
-func (m *ValidateVolumeCapabilitiesRequest) XXX_Size() int {
- return xxx_messageInfo_ValidateVolumeCapabilitiesRequest.Size(m)
-}
-func (m *ValidateVolumeCapabilitiesRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ValidateVolumeCapabilitiesRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ValidateVolumeCapabilitiesRequest proto.InternalMessageInfo
-
-func (m *ValidateVolumeCapabilitiesRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *ValidateVolumeCapabilitiesRequest) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities() []*VolumeCapability {
- if m != nil {
- return m.VolumeCapabilities
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesRequest) GetParameters() map[string]string {
- if m != nil {
- return m.Parameters
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-type ValidateVolumeCapabilitiesResponse struct {
- // Confirmed indicates to the CO the set of capabilities that the
- // plugin has validated. This field SHALL only be set to a non-empty
- // value for successful validation responses.
- // For successful validation responses, the CO SHALL compare the
- // fields of this message to the originally requested capabilities in
- // order to guard against an older plugin reporting "valid" for newer
- // capability fields that it does not yet understand.
- // This field is OPTIONAL.
- Confirmed *ValidateVolumeCapabilitiesResponse_Confirmed `protobuf:"bytes,1,opt,name=confirmed,proto3" json:"confirmed,omitempty"`
- // Message to the CO if `confirmed` above is empty. This field is
- // OPTIONAL.
- // An empty string is equal to an unspecified field value.
- Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ValidateVolumeCapabilitiesResponse) Reset() { *m = ValidateVolumeCapabilitiesResponse{} }
-func (m *ValidateVolumeCapabilitiesResponse) String() string { return proto.CompactTextString(m) }
-func (*ValidateVolumeCapabilitiesResponse) ProtoMessage() {}
-func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{22}
-}
-func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Unmarshal(m, b)
-}
-func (m *ValidateVolumeCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Marshal(b, m, deterministic)
-}
-func (dst *ValidateVolumeCapabilitiesResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Merge(dst, src)
-}
-func (m *ValidateVolumeCapabilitiesResponse) XXX_Size() int {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse.Size(m)
-}
-func (m *ValidateVolumeCapabilitiesResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ValidateVolumeCapabilitiesResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ValidateVolumeCapabilitiesResponse proto.InternalMessageInfo
-
-func (m *ValidateVolumeCapabilitiesResponse) GetConfirmed() *ValidateVolumeCapabilitiesResponse_Confirmed {
- if m != nil {
- return m.Confirmed
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string {
- if m != nil {
- return m.Message
- }
- return ""
-}
-
-type ValidateVolumeCapabilitiesResponse_Confirmed struct {
- // Volume context validated by the plugin.
- // This field is OPTIONAL.
- VolumeContext map[string]string `protobuf:"bytes,1,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Volume capabilities supported by the plugin.
- // This field is REQUIRED.
- VolumeCapabilities []*VolumeCapability `protobuf:"bytes,2,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"`
- // The volume creation parameters validated by the plugin.
- // This field is OPTIONAL.
- Parameters map[string]string `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) Reset() {
- *m = ValidateVolumeCapabilitiesResponse_Confirmed{}
-}
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) String() string {
- return proto.CompactTextString(m)
-}
-func (*ValidateVolumeCapabilitiesResponse_Confirmed) ProtoMessage() {}
-func (*ValidateVolumeCapabilitiesResponse_Confirmed) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{22, 0}
-}
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Unmarshal(m, b)
-}
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Marshal(b, m, deterministic)
-}
-func (dst *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Merge(dst, src)
-}
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_Size() int {
- return xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.Size(m)
-}
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) XXX_DiscardUnknown() {
- xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ValidateVolumeCapabilitiesResponse_Confirmed proto.InternalMessageInfo
-
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetVolumeCapabilities() []*VolumeCapability {
- if m != nil {
- return m.VolumeCapabilities
- }
- return nil
-}
-
-func (m *ValidateVolumeCapabilitiesResponse_Confirmed) GetParameters() map[string]string {
- if m != nil {
- return m.Parameters
- }
- return nil
-}
-
-type ListVolumesRequest struct {
- // If specified (non-zero value), the Plugin MUST NOT return more
- // entries than this number in the response. If the actual number of
- // entries is more than this number, the Plugin MUST set `next_token`
- // in the response which can be used to get the next page of entries
- // in the subsequent `ListVolumes` call. This field is OPTIONAL. If
- // not specified (zero value), it means there is no restriction on the
- // number of entries that can be returned.
- // The value of this field MUST NOT be negative.
- MaxEntries int32 `protobuf:"varint,1,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
- // A token to specify where to start paginating. Set this field to
- // `next_token` returned by a previous `ListVolumes` call to get the
- // next page of entries. This field is OPTIONAL.
- // An empty string is equal to an unspecified field value.
- StartingToken string `protobuf:"bytes,2,opt,name=starting_token,json=startingToken,proto3" json:"starting_token,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListVolumesRequest) Reset() { *m = ListVolumesRequest{} }
-func (m *ListVolumesRequest) String() string { return proto.CompactTextString(m) }
-func (*ListVolumesRequest) ProtoMessage() {}
-func (*ListVolumesRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{23}
-}
-func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListVolumesRequest.Unmarshal(m, b)
-}
-func (m *ListVolumesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListVolumesRequest.Marshal(b, m, deterministic)
-}
-func (dst *ListVolumesRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListVolumesRequest.Merge(dst, src)
-}
-func (m *ListVolumesRequest) XXX_Size() int {
- return xxx_messageInfo_ListVolumesRequest.Size(m)
-}
-func (m *ListVolumesRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ListVolumesRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListVolumesRequest proto.InternalMessageInfo
-
-func (m *ListVolumesRequest) GetMaxEntries() int32 {
- if m != nil {
- return m.MaxEntries
- }
- return 0
-}
-
-func (m *ListVolumesRequest) GetStartingToken() string {
- if m != nil {
- return m.StartingToken
- }
- return ""
-}
-
-type ListVolumesResponse struct {
- Entries []*ListVolumesResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
- // This token allows you to get the next page of entries for
- // `ListVolumes` request. If the number of entries is larger than
- // `max_entries`, use the `next_token` as a value for the
- // `starting_token` field in the next `ListVolumes` request. This
- // field is OPTIONAL.
- // An empty string is equal to an unspecified field value.
- NextToken string `protobuf:"bytes,2,opt,name=next_token,json=nextToken,proto3" json:"next_token,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListVolumesResponse) Reset() { *m = ListVolumesResponse{} }
-func (m *ListVolumesResponse) String() string { return proto.CompactTextString(m) }
-func (*ListVolumesResponse) ProtoMessage() {}
-func (*ListVolumesResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{24}
-}
-func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListVolumesResponse.Unmarshal(m, b)
-}
-func (m *ListVolumesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListVolumesResponse.Marshal(b, m, deterministic)
-}
-func (dst *ListVolumesResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListVolumesResponse.Merge(dst, src)
-}
-func (m *ListVolumesResponse) XXX_Size() int {
- return xxx_messageInfo_ListVolumesResponse.Size(m)
-}
-func (m *ListVolumesResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ListVolumesResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListVolumesResponse proto.InternalMessageInfo
-
-func (m *ListVolumesResponse) GetEntries() []*ListVolumesResponse_Entry {
- if m != nil {
- return m.Entries
- }
- return nil
-}
-
-func (m *ListVolumesResponse) GetNextToken() string {
- if m != nil {
- return m.NextToken
- }
- return ""
-}
-
-type ListVolumesResponse_Entry struct {
- Volume *Volume `protobuf:"bytes,1,opt,name=volume,proto3" json:"volume,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListVolumesResponse_Entry) Reset() { *m = ListVolumesResponse_Entry{} }
-func (m *ListVolumesResponse_Entry) String() string { return proto.CompactTextString(m) }
-func (*ListVolumesResponse_Entry) ProtoMessage() {}
-func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{24, 0}
-}
-func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListVolumesResponse_Entry.Unmarshal(m, b)
-}
-func (m *ListVolumesResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListVolumesResponse_Entry.Marshal(b, m, deterministic)
-}
-func (dst *ListVolumesResponse_Entry) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListVolumesResponse_Entry.Merge(dst, src)
-}
-func (m *ListVolumesResponse_Entry) XXX_Size() int {
- return xxx_messageInfo_ListVolumesResponse_Entry.Size(m)
-}
-func (m *ListVolumesResponse_Entry) XXX_DiscardUnknown() {
- xxx_messageInfo_ListVolumesResponse_Entry.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListVolumesResponse_Entry proto.InternalMessageInfo
-
-func (m *ListVolumesResponse_Entry) GetVolume() *Volume {
- if m != nil {
- return m.Volume
- }
- return nil
-}
-
-type GetCapacityRequest struct {
- // If specified, the Plugin SHALL report the capacity of the storage
- // that can be used to provision volumes that satisfy ALL of the
- // specified `volume_capabilities`. These are the same
- // `volume_capabilities` the CO will use in `CreateVolumeRequest`.
- // This field is OPTIONAL.
- VolumeCapabilities []*VolumeCapability `protobuf:"bytes,1,rep,name=volume_capabilities,json=volumeCapabilities,proto3" json:"volume_capabilities,omitempty"`
- // If specified, the Plugin SHALL report the capacity of the storage
- // that can be used to provision volumes with the given Plugin
- // specific `parameters`. These are the same `parameters` the CO will
- // use in `CreateVolumeRequest`. This field is OPTIONAL.
- Parameters map[string]string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // If specified, the Plugin SHALL report the capacity of the storage
- // that can be used to provision volumes that in the specified
- // `accessible_topology`. This is the same as the
- // `accessible_topology` the CO returns in a `CreateVolumeResponse`.
- // This field is OPTIONAL. This field SHALL NOT be set unless the
- // plugin advertises the VOLUME_ACCESSIBILITY_CONSTRAINTS capability.
- AccessibleTopology *Topology `protobuf:"bytes,3,opt,name=accessible_topology,json=accessibleTopology,proto3" json:"accessible_topology,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetCapacityRequest) Reset() { *m = GetCapacityRequest{} }
-func (m *GetCapacityRequest) String() string { return proto.CompactTextString(m) }
-func (*GetCapacityRequest) ProtoMessage() {}
-func (*GetCapacityRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{25}
-}
-func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetCapacityRequest.Unmarshal(m, b)
-}
-func (m *GetCapacityRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetCapacityRequest.Marshal(b, m, deterministic)
-}
-func (dst *GetCapacityRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetCapacityRequest.Merge(dst, src)
-}
-func (m *GetCapacityRequest) XXX_Size() int {
- return xxx_messageInfo_GetCapacityRequest.Size(m)
-}
-func (m *GetCapacityRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_GetCapacityRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetCapacityRequest proto.InternalMessageInfo
-
-func (m *GetCapacityRequest) GetVolumeCapabilities() []*VolumeCapability {
- if m != nil {
- return m.VolumeCapabilities
- }
- return nil
-}
-
-func (m *GetCapacityRequest) GetParameters() map[string]string {
- if m != nil {
- return m.Parameters
- }
- return nil
-}
-
-func (m *GetCapacityRequest) GetAccessibleTopology() *Topology {
- if m != nil {
- return m.AccessibleTopology
- }
- return nil
-}
-
-type GetCapacityResponse struct {
- // The available capacity, in bytes, of the storage that can be used
- // to provision volumes. If `volume_capabilities` or `parameters` is
- // specified in the request, the Plugin SHALL take those into
- // consideration when calculating the available capacity of the
- // storage. This field is REQUIRED.
- // The value of this field MUST NOT be negative.
- AvailableCapacity int64 `protobuf:"varint,1,opt,name=available_capacity,json=availableCapacity,proto3" json:"available_capacity,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *GetCapacityResponse) Reset() { *m = GetCapacityResponse{} }
-func (m *GetCapacityResponse) String() string { return proto.CompactTextString(m) }
-func (*GetCapacityResponse) ProtoMessage() {}
-func (*GetCapacityResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{26}
-}
-func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_GetCapacityResponse.Unmarshal(m, b)
-}
-func (m *GetCapacityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_GetCapacityResponse.Marshal(b, m, deterministic)
-}
-func (dst *GetCapacityResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_GetCapacityResponse.Merge(dst, src)
-}
-func (m *GetCapacityResponse) XXX_Size() int {
- return xxx_messageInfo_GetCapacityResponse.Size(m)
-}
-func (m *GetCapacityResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_GetCapacityResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GetCapacityResponse proto.InternalMessageInfo
-
-func (m *GetCapacityResponse) GetAvailableCapacity() int64 {
- if m != nil {
- return m.AvailableCapacity
- }
- return 0
-}
-
-type ControllerGetCapabilitiesRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerGetCapabilitiesRequest) Reset() { *m = ControllerGetCapabilitiesRequest{} }
-func (m *ControllerGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) }
-func (*ControllerGetCapabilitiesRequest) ProtoMessage() {}
-func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{27}
-}
-func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerGetCapabilitiesRequest.Unmarshal(m, b)
-}
-func (m *ControllerGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerGetCapabilitiesRequest.Marshal(b, m, deterministic)
-}
-func (dst *ControllerGetCapabilitiesRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerGetCapabilitiesRequest.Merge(dst, src)
-}
-func (m *ControllerGetCapabilitiesRequest) XXX_Size() int {
- return xxx_messageInfo_ControllerGetCapabilitiesRequest.Size(m)
-}
-func (m *ControllerGetCapabilitiesRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerGetCapabilitiesRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerGetCapabilitiesRequest proto.InternalMessageInfo
-
-type ControllerGetCapabilitiesResponse struct {
- // All the capabilities that the controller service supports. This
- // field is OPTIONAL.
- Capabilities []*ControllerServiceCapability `protobuf:"bytes,1,rep,name=capabilities,proto3" json:"capabilities,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerGetCapabilitiesResponse) Reset() { *m = ControllerGetCapabilitiesResponse{} }
-func (m *ControllerGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) }
-func (*ControllerGetCapabilitiesResponse) ProtoMessage() {}
-func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{28}
-}
-func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerGetCapabilitiesResponse.Unmarshal(m, b)
-}
-func (m *ControllerGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerGetCapabilitiesResponse.Marshal(b, m, deterministic)
-}
-func (dst *ControllerGetCapabilitiesResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerGetCapabilitiesResponse.Merge(dst, src)
-}
-func (m *ControllerGetCapabilitiesResponse) XXX_Size() int {
- return xxx_messageInfo_ControllerGetCapabilitiesResponse.Size(m)
-}
-func (m *ControllerGetCapabilitiesResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerGetCapabilitiesResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerGetCapabilitiesResponse proto.InternalMessageInfo
-
-func (m *ControllerGetCapabilitiesResponse) GetCapabilities() []*ControllerServiceCapability {
- if m != nil {
- return m.Capabilities
- }
- return nil
-}
-
-// Specifies a capability of the controller service.
-type ControllerServiceCapability struct {
- // Types that are valid to be assigned to Type:
- // *ControllerServiceCapability_Rpc
- Type isControllerServiceCapability_Type `protobuf_oneof:"type"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerServiceCapability) Reset() { *m = ControllerServiceCapability{} }
-func (m *ControllerServiceCapability) String() string { return proto.CompactTextString(m) }
-func (*ControllerServiceCapability) ProtoMessage() {}
-func (*ControllerServiceCapability) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{29}
-}
-func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerServiceCapability.Unmarshal(m, b)
-}
-func (m *ControllerServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerServiceCapability.Marshal(b, m, deterministic)
-}
-func (dst *ControllerServiceCapability) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerServiceCapability.Merge(dst, src)
-}
-func (m *ControllerServiceCapability) XXX_Size() int {
- return xxx_messageInfo_ControllerServiceCapability.Size(m)
-}
-func (m *ControllerServiceCapability) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerServiceCapability.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerServiceCapability proto.InternalMessageInfo
-
-type isControllerServiceCapability_Type interface {
- isControllerServiceCapability_Type()
-}
-
-type ControllerServiceCapability_Rpc struct {
- Rpc *ControllerServiceCapability_RPC `protobuf:"bytes,1,opt,name=rpc,proto3,oneof"`
-}
-
-func (*ControllerServiceCapability_Rpc) isControllerServiceCapability_Type() {}
-
-func (m *ControllerServiceCapability) GetType() isControllerServiceCapability_Type {
- if m != nil {
- return m.Type
- }
- return nil
-}
-
-func (m *ControllerServiceCapability) GetRpc() *ControllerServiceCapability_RPC {
- if x, ok := m.GetType().(*ControllerServiceCapability_Rpc); ok {
- return x.Rpc
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*ControllerServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _ControllerServiceCapability_OneofMarshaler, _ControllerServiceCapability_OneofUnmarshaler, _ControllerServiceCapability_OneofSizer, []interface{}{
- (*ControllerServiceCapability_Rpc)(nil),
- }
-}
-
-func _ControllerServiceCapability_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*ControllerServiceCapability)
- // type
- switch x := m.Type.(type) {
- case *ControllerServiceCapability_Rpc:
- b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Rpc); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("ControllerServiceCapability.Type has unexpected type %T", x)
- }
- return nil
-}
-
-func _ControllerServiceCapability_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*ControllerServiceCapability)
- switch tag {
- case 1: // type.rpc
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(ControllerServiceCapability_RPC)
- err := b.DecodeMessage(msg)
- m.Type = &ControllerServiceCapability_Rpc{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _ControllerServiceCapability_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*ControllerServiceCapability)
- // type
- switch x := m.Type.(type) {
- case *ControllerServiceCapability_Rpc:
- s := proto.Size(x.Rpc)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type ControllerServiceCapability_RPC struct {
- Type ControllerServiceCapability_RPC_Type `protobuf:"varint,1,opt,name=type,proto3,enum=csi.v1.ControllerServiceCapability_RPC_Type" json:"type,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ControllerServiceCapability_RPC) Reset() { *m = ControllerServiceCapability_RPC{} }
-func (m *ControllerServiceCapability_RPC) String() string { return proto.CompactTextString(m) }
-func (*ControllerServiceCapability_RPC) ProtoMessage() {}
-func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{29, 0}
-}
-func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ControllerServiceCapability_RPC.Unmarshal(m, b)
-}
-func (m *ControllerServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ControllerServiceCapability_RPC.Marshal(b, m, deterministic)
-}
-func (dst *ControllerServiceCapability_RPC) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ControllerServiceCapability_RPC.Merge(dst, src)
-}
-func (m *ControllerServiceCapability_RPC) XXX_Size() int {
- return xxx_messageInfo_ControllerServiceCapability_RPC.Size(m)
-}
-func (m *ControllerServiceCapability_RPC) XXX_DiscardUnknown() {
- xxx_messageInfo_ControllerServiceCapability_RPC.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ControllerServiceCapability_RPC proto.InternalMessageInfo
-
-func (m *ControllerServiceCapability_RPC) GetType() ControllerServiceCapability_RPC_Type {
- if m != nil {
- return m.Type
- }
- return ControllerServiceCapability_RPC_UNKNOWN
-}
-
-type CreateSnapshotRequest struct {
- // The ID of the source volume to be snapshotted.
- // This field is REQUIRED.
- SourceVolumeId string `protobuf:"bytes,1,opt,name=source_volume_id,json=sourceVolumeId,proto3" json:"source_volume_id,omitempty"`
- // The suggested name for the snapshot. This field is REQUIRED for
- // idempotency.
- // Any Unicode string that conforms to the length limit is allowed
- // except those containing the following banned characters:
- // U+0000-U+0008, U+000B, U+000C, U+000E-U+001F, U+007F-U+009F.
- // (These are control characters other than commonly used whitespace.)
- Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
- // Secrets required by plugin to complete snapshot creation request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Plugin specific parameters passed in as opaque key-value pairs.
- // This field is OPTIONAL. The Plugin is responsible for parsing and
- // validating these parameters. COs will treat these as opaque.
- // Use cases for opaque parameters:
- // - Specify a policy to automatically clean up the snapshot.
- // - Specify an expiration date for the snapshot.
- // - Specify whether the snapshot is readonly or read/write.
- // - Specify if the snapshot should be replicated to some place.
- // - Specify primary or secondary for replication systems that
- // support snapshotting only on primary.
- Parameters map[string]string `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *CreateSnapshotRequest) Reset() { *m = CreateSnapshotRequest{} }
-func (m *CreateSnapshotRequest) String() string { return proto.CompactTextString(m) }
-func (*CreateSnapshotRequest) ProtoMessage() {}
-func (*CreateSnapshotRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{30}
-}
-func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_CreateSnapshotRequest.Unmarshal(m, b)
-}
-func (m *CreateSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_CreateSnapshotRequest.Marshal(b, m, deterministic)
-}
-func (dst *CreateSnapshotRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_CreateSnapshotRequest.Merge(dst, src)
-}
-func (m *CreateSnapshotRequest) XXX_Size() int {
- return xxx_messageInfo_CreateSnapshotRequest.Size(m)
-}
-func (m *CreateSnapshotRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_CreateSnapshotRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CreateSnapshotRequest proto.InternalMessageInfo
-
-func (m *CreateSnapshotRequest) GetSourceVolumeId() string {
- if m != nil {
- return m.SourceVolumeId
- }
- return ""
-}
-
-func (m *CreateSnapshotRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *CreateSnapshotRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-func (m *CreateSnapshotRequest) GetParameters() map[string]string {
- if m != nil {
- return m.Parameters
- }
- return nil
-}
-
-type CreateSnapshotResponse struct {
- // Contains all attributes of the newly created snapshot that are
- // relevant to the CO along with information required by the Plugin
- // to uniquely identify the snapshot. This field is REQUIRED.
- Snapshot *Snapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *CreateSnapshotResponse) Reset() { *m = CreateSnapshotResponse{} }
-func (m *CreateSnapshotResponse) String() string { return proto.CompactTextString(m) }
-func (*CreateSnapshotResponse) ProtoMessage() {}
-func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{31}
-}
-func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_CreateSnapshotResponse.Unmarshal(m, b)
-}
-func (m *CreateSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_CreateSnapshotResponse.Marshal(b, m, deterministic)
-}
-func (dst *CreateSnapshotResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_CreateSnapshotResponse.Merge(dst, src)
-}
-func (m *CreateSnapshotResponse) XXX_Size() int {
- return xxx_messageInfo_CreateSnapshotResponse.Size(m)
-}
-func (m *CreateSnapshotResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_CreateSnapshotResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CreateSnapshotResponse proto.InternalMessageInfo
-
-func (m *CreateSnapshotResponse) GetSnapshot() *Snapshot {
- if m != nil {
- return m.Snapshot
- }
- return nil
-}
-
-// Information about a specific snapshot.
-type Snapshot struct {
- // This is the complete size of the snapshot in bytes. The purpose of
- // this field is to give CO guidance on how much space is needed to
- // create a volume from this snapshot. The size of the volume MUST NOT
- // be less than the size of the source snapshot. This field is
- // OPTIONAL. If this field is not set, it indicates that this size is
- // unknown. The value of this field MUST NOT be negative and a size of
- // zero means it is unspecified.
- SizeBytes int64 `protobuf:"varint,1,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
- // The identifier for this snapshot, generated by the plugin.
- // This field is REQUIRED.
- // This field MUST contain enough information to uniquely identify
- // this specific snapshot vs all other snapshots supported by this
- // plugin.
- // This field SHALL be used by the CO in subsequent calls to refer to
- // this snapshot.
- // The SP is NOT responsible for global uniqueness of snapshot_id
- // across multiple SPs.
- SnapshotId string `protobuf:"bytes,2,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
- // Identity information for the source volume. Note that creating a
- // snapshot from a snapshot is not supported here so the source has to
- // be a volume. This field is REQUIRED.
- SourceVolumeId string `protobuf:"bytes,3,opt,name=source_volume_id,json=sourceVolumeId,proto3" json:"source_volume_id,omitempty"`
- // Timestamp when the point-in-time snapshot is taken on the storage
- // system. This field is REQUIRED.
- CreationTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
- // Indicates if a snapshot is ready to use as a
- // `volume_content_source` in a `CreateVolumeRequest`. The default
- // value is false. This field is REQUIRED.
- ReadyToUse bool `protobuf:"varint,5,opt,name=ready_to_use,json=readyToUse,proto3" json:"ready_to_use,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *Snapshot) Reset() { *m = Snapshot{} }
-func (m *Snapshot) String() string { return proto.CompactTextString(m) }
-func (*Snapshot) ProtoMessage() {}
-func (*Snapshot) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{32}
-}
-func (m *Snapshot) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_Snapshot.Unmarshal(m, b)
-}
-func (m *Snapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_Snapshot.Marshal(b, m, deterministic)
-}
-func (dst *Snapshot) XXX_Merge(src proto.Message) {
- xxx_messageInfo_Snapshot.Merge(dst, src)
-}
-func (m *Snapshot) XXX_Size() int {
- return xxx_messageInfo_Snapshot.Size(m)
-}
-func (m *Snapshot) XXX_DiscardUnknown() {
- xxx_messageInfo_Snapshot.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Snapshot proto.InternalMessageInfo
-
-func (m *Snapshot) GetSizeBytes() int64 {
- if m != nil {
- return m.SizeBytes
- }
- return 0
-}
-
-func (m *Snapshot) GetSnapshotId() string {
- if m != nil {
- return m.SnapshotId
- }
- return ""
-}
-
-func (m *Snapshot) GetSourceVolumeId() string {
- if m != nil {
- return m.SourceVolumeId
- }
- return ""
-}
-
-func (m *Snapshot) GetCreationTime() *timestamp.Timestamp {
- if m != nil {
- return m.CreationTime
- }
- return nil
-}
-
-func (m *Snapshot) GetReadyToUse() bool {
- if m != nil {
- return m.ReadyToUse
- }
- return false
-}
-
-type DeleteSnapshotRequest struct {
- // The ID of the snapshot to be deleted.
- // This field is REQUIRED.
- SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
- // Secrets required by plugin to complete snapshot deletion request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,2,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *DeleteSnapshotRequest) Reset() { *m = DeleteSnapshotRequest{} }
-func (m *DeleteSnapshotRequest) String() string { return proto.CompactTextString(m) }
-func (*DeleteSnapshotRequest) ProtoMessage() {}
-func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{33}
-}
-func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_DeleteSnapshotRequest.Unmarshal(m, b)
-}
-func (m *DeleteSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_DeleteSnapshotRequest.Marshal(b, m, deterministic)
-}
-func (dst *DeleteSnapshotRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_DeleteSnapshotRequest.Merge(dst, src)
-}
-func (m *DeleteSnapshotRequest) XXX_Size() int {
- return xxx_messageInfo_DeleteSnapshotRequest.Size(m)
-}
-func (m *DeleteSnapshotRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_DeleteSnapshotRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_DeleteSnapshotRequest proto.InternalMessageInfo
-
-func (m *DeleteSnapshotRequest) GetSnapshotId() string {
- if m != nil {
- return m.SnapshotId
- }
- return ""
-}
-
-func (m *DeleteSnapshotRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-type DeleteSnapshotResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *DeleteSnapshotResponse) Reset() { *m = DeleteSnapshotResponse{} }
-func (m *DeleteSnapshotResponse) String() string { return proto.CompactTextString(m) }
-func (*DeleteSnapshotResponse) ProtoMessage() {}
-func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{34}
-}
-func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_DeleteSnapshotResponse.Unmarshal(m, b)
-}
-func (m *DeleteSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_DeleteSnapshotResponse.Marshal(b, m, deterministic)
-}
-func (dst *DeleteSnapshotResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_DeleteSnapshotResponse.Merge(dst, src)
-}
-func (m *DeleteSnapshotResponse) XXX_Size() int {
- return xxx_messageInfo_DeleteSnapshotResponse.Size(m)
-}
-func (m *DeleteSnapshotResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_DeleteSnapshotResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_DeleteSnapshotResponse proto.InternalMessageInfo
-
-// List all snapshots on the storage system regardless of how they were
-// created.
-type ListSnapshotsRequest struct {
- // If specified (non-zero value), the Plugin MUST NOT return more
- // entries than this number in the response. If the actual number of
- // entries is more than this number, the Plugin MUST set `next_token`
- // in the response which can be used to get the next page of entries
- // in the subsequent `ListSnapshots` call. This field is OPTIONAL. If
- // not specified (zero value), it means there is no restriction on the
- // number of entries that can be returned.
- // The value of this field MUST NOT be negative.
- MaxEntries int32 `protobuf:"varint,1,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
- // A token to specify where to start paginating. Set this field to
- // `next_token` returned by a previous `ListSnapshots` call to get the
- // next page of entries. This field is OPTIONAL.
- // An empty string is equal to an unspecified field value.
- StartingToken string `protobuf:"bytes,2,opt,name=starting_token,json=startingToken,proto3" json:"starting_token,omitempty"`
- // Identity information for the source volume. This field is OPTIONAL.
- // It can be used to list snapshots by volume.
- SourceVolumeId string `protobuf:"bytes,3,opt,name=source_volume_id,json=sourceVolumeId,proto3" json:"source_volume_id,omitempty"`
- // Identity information for a specific snapshot. This field is
- // OPTIONAL. It can be used to list only a specific snapshot.
- // ListSnapshots will return with current snapshot information
- // and will not block if the snapshot is being processed after
- // it is cut.
- SnapshotId string `protobuf:"bytes,4,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListSnapshotsRequest) Reset() { *m = ListSnapshotsRequest{} }
-func (m *ListSnapshotsRequest) String() string { return proto.CompactTextString(m) }
-func (*ListSnapshotsRequest) ProtoMessage() {}
-func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{35}
-}
-func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListSnapshotsRequest.Unmarshal(m, b)
-}
-func (m *ListSnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListSnapshotsRequest.Marshal(b, m, deterministic)
-}
-func (dst *ListSnapshotsRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListSnapshotsRequest.Merge(dst, src)
-}
-func (m *ListSnapshotsRequest) XXX_Size() int {
- return xxx_messageInfo_ListSnapshotsRequest.Size(m)
-}
-func (m *ListSnapshotsRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_ListSnapshotsRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListSnapshotsRequest proto.InternalMessageInfo
-
-func (m *ListSnapshotsRequest) GetMaxEntries() int32 {
- if m != nil {
- return m.MaxEntries
- }
- return 0
-}
-
-func (m *ListSnapshotsRequest) GetStartingToken() string {
- if m != nil {
- return m.StartingToken
- }
- return ""
-}
-
-func (m *ListSnapshotsRequest) GetSourceVolumeId() string {
- if m != nil {
- return m.SourceVolumeId
- }
- return ""
-}
-
-func (m *ListSnapshotsRequest) GetSnapshotId() string {
- if m != nil {
- return m.SnapshotId
- }
- return ""
-}
-
-type ListSnapshotsResponse struct {
- Entries []*ListSnapshotsResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
- // This token allows you to get the next page of entries for
- // `ListSnapshots` request. If the number of entries is larger than
- // `max_entries`, use the `next_token` as a value for the
- // `starting_token` field in the next `ListSnapshots` request. This
- // field is OPTIONAL.
- // An empty string is equal to an unspecified field value.
- NextToken string `protobuf:"bytes,2,opt,name=next_token,json=nextToken,proto3" json:"next_token,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListSnapshotsResponse) Reset() { *m = ListSnapshotsResponse{} }
-func (m *ListSnapshotsResponse) String() string { return proto.CompactTextString(m) }
-func (*ListSnapshotsResponse) ProtoMessage() {}
-func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{36}
-}
-func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListSnapshotsResponse.Unmarshal(m, b)
-}
-func (m *ListSnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListSnapshotsResponse.Marshal(b, m, deterministic)
-}
-func (dst *ListSnapshotsResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListSnapshotsResponse.Merge(dst, src)
-}
-func (m *ListSnapshotsResponse) XXX_Size() int {
- return xxx_messageInfo_ListSnapshotsResponse.Size(m)
-}
-func (m *ListSnapshotsResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_ListSnapshotsResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListSnapshotsResponse proto.InternalMessageInfo
-
-func (m *ListSnapshotsResponse) GetEntries() []*ListSnapshotsResponse_Entry {
- if m != nil {
- return m.Entries
- }
- return nil
-}
-
-func (m *ListSnapshotsResponse) GetNextToken() string {
- if m != nil {
- return m.NextToken
- }
- return ""
-}
-
-type ListSnapshotsResponse_Entry struct {
- Snapshot *Snapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *ListSnapshotsResponse_Entry) Reset() { *m = ListSnapshotsResponse_Entry{} }
-func (m *ListSnapshotsResponse_Entry) String() string { return proto.CompactTextString(m) }
-func (*ListSnapshotsResponse_Entry) ProtoMessage() {}
-func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{36, 0}
-}
-func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_ListSnapshotsResponse_Entry.Unmarshal(m, b)
-}
-func (m *ListSnapshotsResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_ListSnapshotsResponse_Entry.Marshal(b, m, deterministic)
-}
-func (dst *ListSnapshotsResponse_Entry) XXX_Merge(src proto.Message) {
- xxx_messageInfo_ListSnapshotsResponse_Entry.Merge(dst, src)
-}
-func (m *ListSnapshotsResponse_Entry) XXX_Size() int {
- return xxx_messageInfo_ListSnapshotsResponse_Entry.Size(m)
-}
-func (m *ListSnapshotsResponse_Entry) XXX_DiscardUnknown() {
- xxx_messageInfo_ListSnapshotsResponse_Entry.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ListSnapshotsResponse_Entry proto.InternalMessageInfo
-
-func (m *ListSnapshotsResponse_Entry) GetSnapshot() *Snapshot {
- if m != nil {
- return m.Snapshot
- }
- return nil
-}
-
-type NodeStageVolumeRequest struct {
- // The ID of the volume to publish. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The CO SHALL set this field to the value returned by
- // `ControllerPublishVolume` if the corresponding Controller Plugin
- // has `PUBLISH_UNPUBLISH_VOLUME` controller capability, and SHALL be
- // left unset if the corresponding Controller Plugin does not have
- // this capability. This is an OPTIONAL field.
- PublishContext map[string]string `protobuf:"bytes,2,rep,name=publish_context,json=publishContext,proto3" json:"publish_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // The path to which the volume MAY be staged. It MUST be an
- // absolute path in the root filesystem of the process serving this
- // request, and MUST be a directory. The CO SHALL ensure that there
- // is only one `staging_target_path` per volume. The CO SHALL ensure
- // that the path is directory and that the process serving the
- // request has `read` and `write` permission to that directory. The
- // CO SHALL be responsible for creating the directory if it does not
- // exist.
- // This is a REQUIRED field.
- StagingTargetPath string `protobuf:"bytes,3,opt,name=staging_target_path,json=stagingTargetPath,proto3" json:"staging_target_path,omitempty"`
- // Volume capability describing how the CO intends to use this volume.
- // SP MUST ensure the CO can use the staged volume as described.
- // Otherwise SP MUST return the appropriate gRPC error code.
- // This is a REQUIRED field.
- VolumeCapability *VolumeCapability `protobuf:"bytes,4,opt,name=volume_capability,json=volumeCapability,proto3" json:"volume_capability,omitempty"`
- // Secrets required by plugin to complete node stage volume request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,5,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Volume context as returned by CO in CreateVolumeRequest. This field
- // is OPTIONAL and MUST match the volume_context of the volume
- // identified by `volume_id`.
- VolumeContext map[string]string `protobuf:"bytes,6,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeStageVolumeRequest) Reset() { *m = NodeStageVolumeRequest{} }
-func (m *NodeStageVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeStageVolumeRequest) ProtoMessage() {}
-func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{37}
-}
-func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeStageVolumeRequest.Unmarshal(m, b)
-}
-func (m *NodeStageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeStageVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeStageVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeStageVolumeRequest.Merge(dst, src)
-}
-func (m *NodeStageVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_NodeStageVolumeRequest.Size(m)
-}
-func (m *NodeStageVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeStageVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeStageVolumeRequest proto.InternalMessageInfo
-
-func (m *NodeStageVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *NodeStageVolumeRequest) GetPublishContext() map[string]string {
- if m != nil {
- return m.PublishContext
- }
- return nil
-}
-
-func (m *NodeStageVolumeRequest) GetStagingTargetPath() string {
- if m != nil {
- return m.StagingTargetPath
- }
- return ""
-}
-
-func (m *NodeStageVolumeRequest) GetVolumeCapability() *VolumeCapability {
- if m != nil {
- return m.VolumeCapability
- }
- return nil
-}
-
-func (m *NodeStageVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-func (m *NodeStageVolumeRequest) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-type NodeStageVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeStageVolumeResponse) Reset() { *m = NodeStageVolumeResponse{} }
-func (m *NodeStageVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeStageVolumeResponse) ProtoMessage() {}
-func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{38}
-}
-func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeStageVolumeResponse.Unmarshal(m, b)
-}
-func (m *NodeStageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeStageVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeStageVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeStageVolumeResponse.Merge(dst, src)
-}
-func (m *NodeStageVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_NodeStageVolumeResponse.Size(m)
-}
-func (m *NodeStageVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeStageVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeStageVolumeResponse proto.InternalMessageInfo
-
-type NodeUnstageVolumeRequest struct {
- // The ID of the volume. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The path at which the volume was staged. It MUST be an absolute
- // path in the root filesystem of the process serving this request.
- // This is a REQUIRED field.
- StagingTargetPath string `protobuf:"bytes,2,opt,name=staging_target_path,json=stagingTargetPath,proto3" json:"staging_target_path,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeUnstageVolumeRequest) Reset() { *m = NodeUnstageVolumeRequest{} }
-func (m *NodeUnstageVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeUnstageVolumeRequest) ProtoMessage() {}
-func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{39}
-}
-func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeUnstageVolumeRequest.Unmarshal(m, b)
-}
-func (m *NodeUnstageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeUnstageVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeUnstageVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeUnstageVolumeRequest.Merge(dst, src)
-}
-func (m *NodeUnstageVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_NodeUnstageVolumeRequest.Size(m)
-}
-func (m *NodeUnstageVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeUnstageVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeUnstageVolumeRequest proto.InternalMessageInfo
-
-func (m *NodeUnstageVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *NodeUnstageVolumeRequest) GetStagingTargetPath() string {
- if m != nil {
- return m.StagingTargetPath
- }
- return ""
-}
-
-type NodeUnstageVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeUnstageVolumeResponse) Reset() { *m = NodeUnstageVolumeResponse{} }
-func (m *NodeUnstageVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeUnstageVolumeResponse) ProtoMessage() {}
-func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{40}
-}
-func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeUnstageVolumeResponse.Unmarshal(m, b)
-}
-func (m *NodeUnstageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeUnstageVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeUnstageVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeUnstageVolumeResponse.Merge(dst, src)
-}
-func (m *NodeUnstageVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_NodeUnstageVolumeResponse.Size(m)
-}
-func (m *NodeUnstageVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeUnstageVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeUnstageVolumeResponse proto.InternalMessageInfo
-
-type NodePublishVolumeRequest struct {
- // The ID of the volume to publish. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The CO SHALL set this field to the value returned by
- // `ControllerPublishVolume` if the corresponding Controller Plugin
- // has `PUBLISH_UNPUBLISH_VOLUME` controller capability, and SHALL be
- // left unset if the corresponding Controller Plugin does not have
- // this capability. This is an OPTIONAL field.
- PublishContext map[string]string `protobuf:"bytes,2,rep,name=publish_context,json=publishContext,proto3" json:"publish_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // The path to which the volume was staged by `NodeStageVolume`.
- // It MUST be an absolute path in the root filesystem of the process
- // serving this request.
- // It MUST be set if the Node Plugin implements the
- // `STAGE_UNSTAGE_VOLUME` node capability.
- // This is an OPTIONAL field.
- StagingTargetPath string `protobuf:"bytes,3,opt,name=staging_target_path,json=stagingTargetPath,proto3" json:"staging_target_path,omitempty"`
- // The path to which the volume will be published. It MUST be an
- // absolute path in the root filesystem of the process serving this
- // request. The CO SHALL ensure uniqueness of target_path per volume.
- // The CO SHALL ensure that the parent directory of this path exists
- // and that the process serving the request has `read` and `write`
- // permissions to that parent directory.
- // For volumes with an access type of block, the SP SHALL place the
- // block device at target_path.
- // For volumes with an access type of mount, the SP SHALL place the
- // mounted directory at target_path.
- // Creation of target_path is the responsibility of the SP.
- // This is a REQUIRED field.
- TargetPath string `protobuf:"bytes,4,opt,name=target_path,json=targetPath,proto3" json:"target_path,omitempty"`
- // Volume capability describing how the CO intends to use this volume.
- // SP MUST ensure the CO can use the published volume as described.
- // Otherwise SP MUST return the appropriate gRPC error code.
- // This is a REQUIRED field.
- VolumeCapability *VolumeCapability `protobuf:"bytes,5,opt,name=volume_capability,json=volumeCapability,proto3" json:"volume_capability,omitempty"`
- // Indicates SP MUST publish the volume in readonly mode.
- // This field is REQUIRED.
- Readonly bool `protobuf:"varint,6,opt,name=readonly,proto3" json:"readonly,omitempty"`
- // Secrets required by plugin to complete node publish volume request.
- // This field is OPTIONAL. Refer to the `Secrets Requirements`
- // section on how to use this field.
- Secrets map[string]string `protobuf:"bytes,7,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- // Volume context as returned by CO in CreateVolumeRequest. This field
- // is OPTIONAL and MUST match the volume_context of the volume
- // identified by `volume_id`.
- VolumeContext map[string]string `protobuf:"bytes,8,rep,name=volume_context,json=volumeContext,proto3" json:"volume_context,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodePublishVolumeRequest) Reset() { *m = NodePublishVolumeRequest{} }
-func (m *NodePublishVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*NodePublishVolumeRequest) ProtoMessage() {}
-func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{41}
-}
-func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodePublishVolumeRequest.Unmarshal(m, b)
-}
-func (m *NodePublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodePublishVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodePublishVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodePublishVolumeRequest.Merge(dst, src)
-}
-func (m *NodePublishVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_NodePublishVolumeRequest.Size(m)
-}
-func (m *NodePublishVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodePublishVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodePublishVolumeRequest proto.InternalMessageInfo
-
-func (m *NodePublishVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *NodePublishVolumeRequest) GetPublishContext() map[string]string {
- if m != nil {
- return m.PublishContext
- }
- return nil
-}
-
-func (m *NodePublishVolumeRequest) GetStagingTargetPath() string {
- if m != nil {
- return m.StagingTargetPath
- }
- return ""
-}
-
-func (m *NodePublishVolumeRequest) GetTargetPath() string {
- if m != nil {
- return m.TargetPath
- }
- return ""
-}
-
-func (m *NodePublishVolumeRequest) GetVolumeCapability() *VolumeCapability {
- if m != nil {
- return m.VolumeCapability
- }
- return nil
-}
-
-func (m *NodePublishVolumeRequest) GetReadonly() bool {
- if m != nil {
- return m.Readonly
- }
- return false
-}
-
-func (m *NodePublishVolumeRequest) GetSecrets() map[string]string {
- if m != nil {
- return m.Secrets
- }
- return nil
-}
-
-func (m *NodePublishVolumeRequest) GetVolumeContext() map[string]string {
- if m != nil {
- return m.VolumeContext
- }
- return nil
-}
-
-type NodePublishVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodePublishVolumeResponse) Reset() { *m = NodePublishVolumeResponse{} }
-func (m *NodePublishVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*NodePublishVolumeResponse) ProtoMessage() {}
-func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{42}
-}
-func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodePublishVolumeResponse.Unmarshal(m, b)
-}
-func (m *NodePublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodePublishVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodePublishVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodePublishVolumeResponse.Merge(dst, src)
-}
-func (m *NodePublishVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_NodePublishVolumeResponse.Size(m)
-}
-func (m *NodePublishVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodePublishVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodePublishVolumeResponse proto.InternalMessageInfo
-
-type NodeUnpublishVolumeRequest struct {
- // The ID of the volume. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // The path at which the volume was published. It MUST be an absolute
- // path in the root filesystem of the process serving this request.
- // The SP MUST delete the file or directory it created at this path.
- // This is a REQUIRED field.
- TargetPath string `protobuf:"bytes,2,opt,name=target_path,json=targetPath,proto3" json:"target_path,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeUnpublishVolumeRequest) Reset() { *m = NodeUnpublishVolumeRequest{} }
-func (m *NodeUnpublishVolumeRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeUnpublishVolumeRequest) ProtoMessage() {}
-func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{43}
-}
-func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeUnpublishVolumeRequest.Unmarshal(m, b)
-}
-func (m *NodeUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeUnpublishVolumeRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeUnpublishVolumeRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeUnpublishVolumeRequest.Merge(dst, src)
-}
-func (m *NodeUnpublishVolumeRequest) XXX_Size() int {
- return xxx_messageInfo_NodeUnpublishVolumeRequest.Size(m)
-}
-func (m *NodeUnpublishVolumeRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeUnpublishVolumeRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeUnpublishVolumeRequest proto.InternalMessageInfo
-
-func (m *NodeUnpublishVolumeRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *NodeUnpublishVolumeRequest) GetTargetPath() string {
- if m != nil {
- return m.TargetPath
- }
- return ""
-}
-
-type NodeUnpublishVolumeResponse struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeUnpublishVolumeResponse) Reset() { *m = NodeUnpublishVolumeResponse{} }
-func (m *NodeUnpublishVolumeResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeUnpublishVolumeResponse) ProtoMessage() {}
-func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{44}
-}
-func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeUnpublishVolumeResponse.Unmarshal(m, b)
-}
-func (m *NodeUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeUnpublishVolumeResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeUnpublishVolumeResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeUnpublishVolumeResponse.Merge(dst, src)
-}
-func (m *NodeUnpublishVolumeResponse) XXX_Size() int {
- return xxx_messageInfo_NodeUnpublishVolumeResponse.Size(m)
-}
-func (m *NodeUnpublishVolumeResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeUnpublishVolumeResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeUnpublishVolumeResponse proto.InternalMessageInfo
-
-type NodeGetVolumeStatsRequest struct {
- // The ID of the volume. This field is REQUIRED.
- VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
- // It can be any valid path where volume was previously
- // staged or published.
- // It MUST be an absolute path in the root filesystem of
- // the process serving this request.
- // This is a REQUIRED field.
- VolumePath string `protobuf:"bytes,2,opt,name=volume_path,json=volumePath,proto3" json:"volume_path,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetVolumeStatsRequest) Reset() { *m = NodeGetVolumeStatsRequest{} }
-func (m *NodeGetVolumeStatsRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeGetVolumeStatsRequest) ProtoMessage() {}
-func (*NodeGetVolumeStatsRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{45}
-}
-func (m *NodeGetVolumeStatsRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetVolumeStatsRequest.Unmarshal(m, b)
-}
-func (m *NodeGetVolumeStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetVolumeStatsRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetVolumeStatsRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetVolumeStatsRequest.Merge(dst, src)
-}
-func (m *NodeGetVolumeStatsRequest) XXX_Size() int {
- return xxx_messageInfo_NodeGetVolumeStatsRequest.Size(m)
-}
-func (m *NodeGetVolumeStatsRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetVolumeStatsRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetVolumeStatsRequest proto.InternalMessageInfo
-
-func (m *NodeGetVolumeStatsRequest) GetVolumeId() string {
- if m != nil {
- return m.VolumeId
- }
- return ""
-}
-
-func (m *NodeGetVolumeStatsRequest) GetVolumePath() string {
- if m != nil {
- return m.VolumePath
- }
- return ""
-}
-
-type NodeGetVolumeStatsResponse struct {
- // This field is OPTIONAL.
- Usage []*VolumeUsage `protobuf:"bytes,1,rep,name=usage,proto3" json:"usage,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetVolumeStatsResponse) Reset() { *m = NodeGetVolumeStatsResponse{} }
-func (m *NodeGetVolumeStatsResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeGetVolumeStatsResponse) ProtoMessage() {}
-func (*NodeGetVolumeStatsResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{46}
-}
-func (m *NodeGetVolumeStatsResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetVolumeStatsResponse.Unmarshal(m, b)
-}
-func (m *NodeGetVolumeStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetVolumeStatsResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetVolumeStatsResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetVolumeStatsResponse.Merge(dst, src)
-}
-func (m *NodeGetVolumeStatsResponse) XXX_Size() int {
- return xxx_messageInfo_NodeGetVolumeStatsResponse.Size(m)
-}
-func (m *NodeGetVolumeStatsResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetVolumeStatsResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetVolumeStatsResponse proto.InternalMessageInfo
-
-func (m *NodeGetVolumeStatsResponse) GetUsage() []*VolumeUsage {
- if m != nil {
- return m.Usage
- }
- return nil
-}
-
-type VolumeUsage struct {
- // The available capacity in specified Unit. This field is OPTIONAL.
- // The value of this field MUST NOT be negative.
- Available int64 `protobuf:"varint,1,opt,name=available,proto3" json:"available,omitempty"`
- // The total capacity in specified Unit. This field is REQUIRED.
- // The value of this field MUST NOT be negative.
- Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
- // The used capacity in specified Unit. This field is OPTIONAL.
- // The value of this field MUST NOT be negative.
- Used int64 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"`
- // Units by which values are measured. This field is REQUIRED.
- Unit VolumeUsage_Unit `protobuf:"varint,4,opt,name=unit,proto3,enum=csi.v1.VolumeUsage_Unit" json:"unit,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *VolumeUsage) Reset() { *m = VolumeUsage{} }
-func (m *VolumeUsage) String() string { return proto.CompactTextString(m) }
-func (*VolumeUsage) ProtoMessage() {}
-func (*VolumeUsage) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{47}
-}
-func (m *VolumeUsage) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_VolumeUsage.Unmarshal(m, b)
-}
-func (m *VolumeUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_VolumeUsage.Marshal(b, m, deterministic)
-}
-func (dst *VolumeUsage) XXX_Merge(src proto.Message) {
- xxx_messageInfo_VolumeUsage.Merge(dst, src)
-}
-func (m *VolumeUsage) XXX_Size() int {
- return xxx_messageInfo_VolumeUsage.Size(m)
-}
-func (m *VolumeUsage) XXX_DiscardUnknown() {
- xxx_messageInfo_VolumeUsage.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_VolumeUsage proto.InternalMessageInfo
-
-func (m *VolumeUsage) GetAvailable() int64 {
- if m != nil {
- return m.Available
- }
- return 0
-}
-
-func (m *VolumeUsage) GetTotal() int64 {
- if m != nil {
- return m.Total
- }
- return 0
-}
-
-func (m *VolumeUsage) GetUsed() int64 {
- if m != nil {
- return m.Used
- }
- return 0
-}
-
-func (m *VolumeUsage) GetUnit() VolumeUsage_Unit {
- if m != nil {
- return m.Unit
- }
- return VolumeUsage_UNKNOWN
-}
-
-type NodeGetCapabilitiesRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetCapabilitiesRequest) Reset() { *m = NodeGetCapabilitiesRequest{} }
-func (m *NodeGetCapabilitiesRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeGetCapabilitiesRequest) ProtoMessage() {}
-func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{48}
-}
-func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetCapabilitiesRequest.Unmarshal(m, b)
-}
-func (m *NodeGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetCapabilitiesRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetCapabilitiesRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetCapabilitiesRequest.Merge(dst, src)
-}
-func (m *NodeGetCapabilitiesRequest) XXX_Size() int {
- return xxx_messageInfo_NodeGetCapabilitiesRequest.Size(m)
-}
-func (m *NodeGetCapabilitiesRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetCapabilitiesRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetCapabilitiesRequest proto.InternalMessageInfo
-
-type NodeGetCapabilitiesResponse struct {
- // All the capabilities that the node service supports. This field
- // is OPTIONAL.
- Capabilities []*NodeServiceCapability `protobuf:"bytes,1,rep,name=capabilities,proto3" json:"capabilities,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetCapabilitiesResponse) Reset() { *m = NodeGetCapabilitiesResponse{} }
-func (m *NodeGetCapabilitiesResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeGetCapabilitiesResponse) ProtoMessage() {}
-func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{49}
-}
-func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetCapabilitiesResponse.Unmarshal(m, b)
-}
-func (m *NodeGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetCapabilitiesResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetCapabilitiesResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetCapabilitiesResponse.Merge(dst, src)
-}
-func (m *NodeGetCapabilitiesResponse) XXX_Size() int {
- return xxx_messageInfo_NodeGetCapabilitiesResponse.Size(m)
-}
-func (m *NodeGetCapabilitiesResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetCapabilitiesResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetCapabilitiesResponse proto.InternalMessageInfo
-
-func (m *NodeGetCapabilitiesResponse) GetCapabilities() []*NodeServiceCapability {
- if m != nil {
- return m.Capabilities
- }
- return nil
-}
-
-// Specifies a capability of the node service.
-type NodeServiceCapability struct {
- // Types that are valid to be assigned to Type:
- // *NodeServiceCapability_Rpc
- Type isNodeServiceCapability_Type `protobuf_oneof:"type"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeServiceCapability) Reset() { *m = NodeServiceCapability{} }
-func (m *NodeServiceCapability) String() string { return proto.CompactTextString(m) }
-func (*NodeServiceCapability) ProtoMessage() {}
-func (*NodeServiceCapability) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{50}
-}
-func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeServiceCapability.Unmarshal(m, b)
-}
-func (m *NodeServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeServiceCapability.Marshal(b, m, deterministic)
-}
-func (dst *NodeServiceCapability) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeServiceCapability.Merge(dst, src)
-}
-func (m *NodeServiceCapability) XXX_Size() int {
- return xxx_messageInfo_NodeServiceCapability.Size(m)
-}
-func (m *NodeServiceCapability) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeServiceCapability.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeServiceCapability proto.InternalMessageInfo
-
-type isNodeServiceCapability_Type interface {
- isNodeServiceCapability_Type()
-}
-
-type NodeServiceCapability_Rpc struct {
- Rpc *NodeServiceCapability_RPC `protobuf:"bytes,1,opt,name=rpc,proto3,oneof"`
-}
-
-func (*NodeServiceCapability_Rpc) isNodeServiceCapability_Type() {}
-
-func (m *NodeServiceCapability) GetType() isNodeServiceCapability_Type {
- if m != nil {
- return m.Type
- }
- return nil
-}
-
-func (m *NodeServiceCapability) GetRpc() *NodeServiceCapability_RPC {
- if x, ok := m.GetType().(*NodeServiceCapability_Rpc); ok {
- return x.Rpc
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*NodeServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _NodeServiceCapability_OneofMarshaler, _NodeServiceCapability_OneofUnmarshaler, _NodeServiceCapability_OneofSizer, []interface{}{
- (*NodeServiceCapability_Rpc)(nil),
- }
-}
-
-func _NodeServiceCapability_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*NodeServiceCapability)
- // type
- switch x := m.Type.(type) {
- case *NodeServiceCapability_Rpc:
- b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.Rpc); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("NodeServiceCapability.Type has unexpected type %T", x)
- }
- return nil
-}
-
-func _NodeServiceCapability_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*NodeServiceCapability)
- switch tag {
- case 1: // type.rpc
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(NodeServiceCapability_RPC)
- err := b.DecodeMessage(msg)
- m.Type = &NodeServiceCapability_Rpc{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _NodeServiceCapability_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*NodeServiceCapability)
- // type
- switch x := m.Type.(type) {
- case *NodeServiceCapability_Rpc:
- s := proto.Size(x.Rpc)
- n += 1 // tag and wire
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type NodeServiceCapability_RPC struct {
- Type NodeServiceCapability_RPC_Type `protobuf:"varint,1,opt,name=type,proto3,enum=csi.v1.NodeServiceCapability_RPC_Type" json:"type,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeServiceCapability_RPC) Reset() { *m = NodeServiceCapability_RPC{} }
-func (m *NodeServiceCapability_RPC) String() string { return proto.CompactTextString(m) }
-func (*NodeServiceCapability_RPC) ProtoMessage() {}
-func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{50, 0}
-}
-func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeServiceCapability_RPC.Unmarshal(m, b)
-}
-func (m *NodeServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeServiceCapability_RPC.Marshal(b, m, deterministic)
-}
-func (dst *NodeServiceCapability_RPC) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeServiceCapability_RPC.Merge(dst, src)
-}
-func (m *NodeServiceCapability_RPC) XXX_Size() int {
- return xxx_messageInfo_NodeServiceCapability_RPC.Size(m)
-}
-func (m *NodeServiceCapability_RPC) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeServiceCapability_RPC.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeServiceCapability_RPC proto.InternalMessageInfo
-
-func (m *NodeServiceCapability_RPC) GetType() NodeServiceCapability_RPC_Type {
- if m != nil {
- return m.Type
- }
- return NodeServiceCapability_RPC_UNKNOWN
-}
-
-type NodeGetInfoRequest struct {
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetInfoRequest) Reset() { *m = NodeGetInfoRequest{} }
-func (m *NodeGetInfoRequest) String() string { return proto.CompactTextString(m) }
-func (*NodeGetInfoRequest) ProtoMessage() {}
-func (*NodeGetInfoRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{51}
-}
-func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetInfoRequest.Unmarshal(m, b)
-}
-func (m *NodeGetInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetInfoRequest.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetInfoRequest) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetInfoRequest.Merge(dst, src)
-}
-func (m *NodeGetInfoRequest) XXX_Size() int {
- return xxx_messageInfo_NodeGetInfoRequest.Size(m)
-}
-func (m *NodeGetInfoRequest) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetInfoRequest.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetInfoRequest proto.InternalMessageInfo
-
-type NodeGetInfoResponse struct {
- // The identifier of the node as understood by the SP.
- // This field is REQUIRED.
- // This field MUST contain enough information to uniquely identify
- // this specific node vs all other nodes supported by this plugin.
- // This field SHALL be used by the CO in subsequent calls, including
- // `ControllerPublishVolume`, to refer to this node.
- // The SP is NOT responsible for global uniqueness of node_id across
- // multiple SPs.
- NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
- // Maximum number of volumes that controller can publish to the node.
- // If value is not set or zero CO SHALL decide how many volumes of
- // this type can be published by the controller to the node. The
- // plugin MUST NOT set negative values here.
- // This field is OPTIONAL.
- MaxVolumesPerNode int64 `protobuf:"varint,2,opt,name=max_volumes_per_node,json=maxVolumesPerNode,proto3" json:"max_volumes_per_node,omitempty"`
- // Specifies where (regions, zones, racks, etc.) the node is
- // accessible from.
- // A plugin that returns this field MUST also set the
- // VOLUME_ACCESSIBILITY_CONSTRAINTS plugin capability.
- // COs MAY use this information along with the topology information
- // returned in CreateVolumeResponse to ensure that a given volume is
- // accessible from a given node when scheduling workloads.
- // This field is OPTIONAL. If it is not specified, the CO MAY assume
- // the node is not subject to any topological constraint, and MAY
- // schedule workloads that reference any volume V, such that there are
- // no topological constraints declared for V.
- //
- // Example 1:
- // accessible_topology =
- // {"region": "R1", "zone": "R2"}
- // Indicates the node exists within the "region" "R1" and the "zone"
- // "Z2".
- AccessibleTopology *Topology `protobuf:"bytes,3,opt,name=accessible_topology,json=accessibleTopology,proto3" json:"accessible_topology,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
-}
-
-func (m *NodeGetInfoResponse) Reset() { *m = NodeGetInfoResponse{} }
-func (m *NodeGetInfoResponse) String() string { return proto.CompactTextString(m) }
-func (*NodeGetInfoResponse) ProtoMessage() {}
-func (*NodeGetInfoResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_csi_1092d4f3f3c8dc30, []int{52}
-}
-func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_NodeGetInfoResponse.Unmarshal(m, b)
-}
-func (m *NodeGetInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_NodeGetInfoResponse.Marshal(b, m, deterministic)
-}
-func (dst *NodeGetInfoResponse) XXX_Merge(src proto.Message) {
- xxx_messageInfo_NodeGetInfoResponse.Merge(dst, src)
-}
-func (m *NodeGetInfoResponse) XXX_Size() int {
- return xxx_messageInfo_NodeGetInfoResponse.Size(m)
-}
-func (m *NodeGetInfoResponse) XXX_DiscardUnknown() {
- xxx_messageInfo_NodeGetInfoResponse.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodeGetInfoResponse proto.InternalMessageInfo
-
-func (m *NodeGetInfoResponse) GetNodeId() string {
- if m != nil {
- return m.NodeId
- }
- return ""
-}
-
-func (m *NodeGetInfoResponse) GetMaxVolumesPerNode() int64 {
- if m != nil {
- return m.MaxVolumesPerNode
- }
- return 0
-}
-
-func (m *NodeGetInfoResponse) GetAccessibleTopology() *Topology {
- if m != nil {
- return m.AccessibleTopology
- }
- return nil
-}
-
-var E_CsiSecret = &proto.ExtensionDesc{
- ExtendedType: (*descriptor.FieldOptions)(nil),
- ExtensionType: (*bool)(nil),
- Field: 1059,
- Name: "csi.v1.csi_secret",
- Tag: "varint,1059,opt,name=csi_secret,json=csiSecret",
- Filename: "github.com/container-storage-interface/spec/csi.proto",
-}
-
-func init() {
- proto.RegisterType((*GetPluginInfoRequest)(nil), "csi.v1.GetPluginInfoRequest")
- proto.RegisterType((*GetPluginInfoResponse)(nil), "csi.v1.GetPluginInfoResponse")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.GetPluginInfoResponse.ManifestEntry")
- proto.RegisterType((*GetPluginCapabilitiesRequest)(nil), "csi.v1.GetPluginCapabilitiesRequest")
- proto.RegisterType((*GetPluginCapabilitiesResponse)(nil), "csi.v1.GetPluginCapabilitiesResponse")
- proto.RegisterType((*PluginCapability)(nil), "csi.v1.PluginCapability")
- proto.RegisterType((*PluginCapability_Service)(nil), "csi.v1.PluginCapability.Service")
- proto.RegisterType((*ProbeRequest)(nil), "csi.v1.ProbeRequest")
- proto.RegisterType((*ProbeResponse)(nil), "csi.v1.ProbeResponse")
- proto.RegisterType((*CreateVolumeRequest)(nil), "csi.v1.CreateVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.CreateVolumeRequest.ParametersEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.CreateVolumeRequest.SecretsEntry")
- proto.RegisterType((*VolumeContentSource)(nil), "csi.v1.VolumeContentSource")
- proto.RegisterType((*VolumeContentSource_SnapshotSource)(nil), "csi.v1.VolumeContentSource.SnapshotSource")
- proto.RegisterType((*VolumeContentSource_VolumeSource)(nil), "csi.v1.VolumeContentSource.VolumeSource")
- proto.RegisterType((*CreateVolumeResponse)(nil), "csi.v1.CreateVolumeResponse")
- proto.RegisterType((*VolumeCapability)(nil), "csi.v1.VolumeCapability")
- proto.RegisterType((*VolumeCapability_BlockVolume)(nil), "csi.v1.VolumeCapability.BlockVolume")
- proto.RegisterType((*VolumeCapability_MountVolume)(nil), "csi.v1.VolumeCapability.MountVolume")
- proto.RegisterType((*VolumeCapability_AccessMode)(nil), "csi.v1.VolumeCapability.AccessMode")
- proto.RegisterType((*CapacityRange)(nil), "csi.v1.CapacityRange")
- proto.RegisterType((*Volume)(nil), "csi.v1.Volume")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.Volume.VolumeContextEntry")
- proto.RegisterType((*TopologyRequirement)(nil), "csi.v1.TopologyRequirement")
- proto.RegisterType((*Topology)(nil), "csi.v1.Topology")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.Topology.SegmentsEntry")
- proto.RegisterType((*DeleteVolumeRequest)(nil), "csi.v1.DeleteVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.DeleteVolumeRequest.SecretsEntry")
- proto.RegisterType((*DeleteVolumeResponse)(nil), "csi.v1.DeleteVolumeResponse")
- proto.RegisterType((*ControllerPublishVolumeRequest)(nil), "csi.v1.ControllerPublishVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ControllerPublishVolumeRequest.SecretsEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry")
- proto.RegisterType((*ControllerPublishVolumeResponse)(nil), "csi.v1.ControllerPublishVolumeResponse")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ControllerPublishVolumeResponse.PublishContextEntry")
- proto.RegisterType((*ControllerUnpublishVolumeRequest)(nil), "csi.v1.ControllerUnpublishVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ControllerUnpublishVolumeRequest.SecretsEntry")
- proto.RegisterType((*ControllerUnpublishVolumeResponse)(nil), "csi.v1.ControllerUnpublishVolumeResponse")
- proto.RegisterType((*ValidateVolumeCapabilitiesRequest)(nil), "csi.v1.ValidateVolumeCapabilitiesRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry")
- proto.RegisterType((*ValidateVolumeCapabilitiesResponse)(nil), "csi.v1.ValidateVolumeCapabilitiesResponse")
- proto.RegisterType((*ValidateVolumeCapabilitiesResponse_Confirmed)(nil), "csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry")
- proto.RegisterType((*ListVolumesRequest)(nil), "csi.v1.ListVolumesRequest")
- proto.RegisterType((*ListVolumesResponse)(nil), "csi.v1.ListVolumesResponse")
- proto.RegisterType((*ListVolumesResponse_Entry)(nil), "csi.v1.ListVolumesResponse.Entry")
- proto.RegisterType((*GetCapacityRequest)(nil), "csi.v1.GetCapacityRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.GetCapacityRequest.ParametersEntry")
- proto.RegisterType((*GetCapacityResponse)(nil), "csi.v1.GetCapacityResponse")
- proto.RegisterType((*ControllerGetCapabilitiesRequest)(nil), "csi.v1.ControllerGetCapabilitiesRequest")
- proto.RegisterType((*ControllerGetCapabilitiesResponse)(nil), "csi.v1.ControllerGetCapabilitiesResponse")
- proto.RegisterType((*ControllerServiceCapability)(nil), "csi.v1.ControllerServiceCapability")
- proto.RegisterType((*ControllerServiceCapability_RPC)(nil), "csi.v1.ControllerServiceCapability.RPC")
- proto.RegisterType((*CreateSnapshotRequest)(nil), "csi.v1.CreateSnapshotRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.CreateSnapshotRequest.ParametersEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.CreateSnapshotRequest.SecretsEntry")
- proto.RegisterType((*CreateSnapshotResponse)(nil), "csi.v1.CreateSnapshotResponse")
- proto.RegisterType((*Snapshot)(nil), "csi.v1.Snapshot")
- proto.RegisterType((*DeleteSnapshotRequest)(nil), "csi.v1.DeleteSnapshotRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.DeleteSnapshotRequest.SecretsEntry")
- proto.RegisterType((*DeleteSnapshotResponse)(nil), "csi.v1.DeleteSnapshotResponse")
- proto.RegisterType((*ListSnapshotsRequest)(nil), "csi.v1.ListSnapshotsRequest")
- proto.RegisterType((*ListSnapshotsResponse)(nil), "csi.v1.ListSnapshotsResponse")
- proto.RegisterType((*ListSnapshotsResponse_Entry)(nil), "csi.v1.ListSnapshotsResponse.Entry")
- proto.RegisterType((*NodeStageVolumeRequest)(nil), "csi.v1.NodeStageVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodeStageVolumeRequest.PublishContextEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodeStageVolumeRequest.SecretsEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodeStageVolumeRequest.VolumeContextEntry")
- proto.RegisterType((*NodeStageVolumeResponse)(nil), "csi.v1.NodeStageVolumeResponse")
- proto.RegisterType((*NodeUnstageVolumeRequest)(nil), "csi.v1.NodeUnstageVolumeRequest")
- proto.RegisterType((*NodeUnstageVolumeResponse)(nil), "csi.v1.NodeUnstageVolumeResponse")
- proto.RegisterType((*NodePublishVolumeRequest)(nil), "csi.v1.NodePublishVolumeRequest")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodePublishVolumeRequest.PublishContextEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodePublishVolumeRequest.SecretsEntry")
- proto.RegisterMapType((map[string]string)(nil), "csi.v1.NodePublishVolumeRequest.VolumeContextEntry")
- proto.RegisterType((*NodePublishVolumeResponse)(nil), "csi.v1.NodePublishVolumeResponse")
- proto.RegisterType((*NodeUnpublishVolumeRequest)(nil), "csi.v1.NodeUnpublishVolumeRequest")
- proto.RegisterType((*NodeUnpublishVolumeResponse)(nil), "csi.v1.NodeUnpublishVolumeResponse")
- proto.RegisterType((*NodeGetVolumeStatsRequest)(nil), "csi.v1.NodeGetVolumeStatsRequest")
- proto.RegisterType((*NodeGetVolumeStatsResponse)(nil), "csi.v1.NodeGetVolumeStatsResponse")
- proto.RegisterType((*VolumeUsage)(nil), "csi.v1.VolumeUsage")
- proto.RegisterType((*NodeGetCapabilitiesRequest)(nil), "csi.v1.NodeGetCapabilitiesRequest")
- proto.RegisterType((*NodeGetCapabilitiesResponse)(nil), "csi.v1.NodeGetCapabilitiesResponse")
- proto.RegisterType((*NodeServiceCapability)(nil), "csi.v1.NodeServiceCapability")
- proto.RegisterType((*NodeServiceCapability_RPC)(nil), "csi.v1.NodeServiceCapability.RPC")
- proto.RegisterType((*NodeGetInfoRequest)(nil), "csi.v1.NodeGetInfoRequest")
- proto.RegisterType((*NodeGetInfoResponse)(nil), "csi.v1.NodeGetInfoResponse")
- proto.RegisterEnum("csi.v1.PluginCapability_Service_Type", PluginCapability_Service_Type_name, PluginCapability_Service_Type_value)
- proto.RegisterEnum("csi.v1.VolumeCapability_AccessMode_Mode", VolumeCapability_AccessMode_Mode_name, VolumeCapability_AccessMode_Mode_value)
- proto.RegisterEnum("csi.v1.ControllerServiceCapability_RPC_Type", ControllerServiceCapability_RPC_Type_name, ControllerServiceCapability_RPC_Type_value)
- proto.RegisterEnum("csi.v1.VolumeUsage_Unit", VolumeUsage_Unit_name, VolumeUsage_Unit_value)
- proto.RegisterEnum("csi.v1.NodeServiceCapability_RPC_Type", NodeServiceCapability_RPC_Type_name, NodeServiceCapability_RPC_Type_value)
- proto.RegisterExtension(E_CsiSecret)
-}
-
-// 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
-
-// IdentityClient is the client API for Identity service.
-//
-// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
-type IdentityClient interface {
- GetPluginInfo(ctx context.Context, in *GetPluginInfoRequest, opts ...grpc.CallOption) (*GetPluginInfoResponse, error)
- GetPluginCapabilities(ctx context.Context, in *GetPluginCapabilitiesRequest, opts ...grpc.CallOption) (*GetPluginCapabilitiesResponse, error)
- Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error)
-}
-
-type identityClient struct {
- cc *grpc.ClientConn
-}
-
-func NewIdentityClient(cc *grpc.ClientConn) IdentityClient {
- return &identityClient{cc}
-}
-
-func (c *identityClient) GetPluginInfo(ctx context.Context, in *GetPluginInfoRequest, opts ...grpc.CallOption) (*GetPluginInfoResponse, error) {
- out := new(GetPluginInfoResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Identity/GetPluginInfo", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *identityClient) GetPluginCapabilities(ctx context.Context, in *GetPluginCapabilitiesRequest, opts ...grpc.CallOption) (*GetPluginCapabilitiesResponse, error) {
- out := new(GetPluginCapabilitiesResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Identity/GetPluginCapabilities", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *identityClient) Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error) {
- out := new(ProbeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Identity/Probe", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// IdentityServer is the server API for Identity service.
-type IdentityServer interface {
- GetPluginInfo(context.Context, *GetPluginInfoRequest) (*GetPluginInfoResponse, error)
- GetPluginCapabilities(context.Context, *GetPluginCapabilitiesRequest) (*GetPluginCapabilitiesResponse, error)
- Probe(context.Context, *ProbeRequest) (*ProbeResponse, error)
-}
-
-func RegisterIdentityServer(s *grpc.Server, srv IdentityServer) {
- s.RegisterService(&_Identity_serviceDesc, srv)
-}
-
-func _Identity_GetPluginInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(GetPluginInfoRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(IdentityServer).GetPluginInfo(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Identity/GetPluginInfo",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(IdentityServer).GetPluginInfo(ctx, req.(*GetPluginInfoRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Identity_GetPluginCapabilities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(GetPluginCapabilitiesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(IdentityServer).GetPluginCapabilities(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Identity/GetPluginCapabilities",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(IdentityServer).GetPluginCapabilities(ctx, req.(*GetPluginCapabilitiesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Identity_Probe_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ProbeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(IdentityServer).Probe(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Identity/Probe",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(IdentityServer).Probe(ctx, req.(*ProbeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Identity_serviceDesc = grpc.ServiceDesc{
- ServiceName: "csi.v1.Identity",
- HandlerType: (*IdentityServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "GetPluginInfo",
- Handler: _Identity_GetPluginInfo_Handler,
- },
- {
- MethodName: "GetPluginCapabilities",
- Handler: _Identity_GetPluginCapabilities_Handler,
- },
- {
- MethodName: "Probe",
- Handler: _Identity_Probe_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "github.com/container-storage-interface/spec/csi.proto",
-}
-
-// ControllerClient is the client API for Controller service.
-//
-// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
-type ControllerClient interface {
- CreateVolume(ctx context.Context, in *CreateVolumeRequest, opts ...grpc.CallOption) (*CreateVolumeResponse, error)
- DeleteVolume(ctx context.Context, in *DeleteVolumeRequest, opts ...grpc.CallOption) (*DeleteVolumeResponse, error)
- ControllerPublishVolume(ctx context.Context, in *ControllerPublishVolumeRequest, opts ...grpc.CallOption) (*ControllerPublishVolumeResponse, error)
- ControllerUnpublishVolume(ctx context.Context, in *ControllerUnpublishVolumeRequest, opts ...grpc.CallOption) (*ControllerUnpublishVolumeResponse, error)
- ValidateVolumeCapabilities(ctx context.Context, in *ValidateVolumeCapabilitiesRequest, opts ...grpc.CallOption) (*ValidateVolumeCapabilitiesResponse, error)
- ListVolumes(ctx context.Context, in *ListVolumesRequest, opts ...grpc.CallOption) (*ListVolumesResponse, error)
- GetCapacity(ctx context.Context, in *GetCapacityRequest, opts ...grpc.CallOption) (*GetCapacityResponse, error)
- ControllerGetCapabilities(ctx context.Context, in *ControllerGetCapabilitiesRequest, opts ...grpc.CallOption) (*ControllerGetCapabilitiesResponse, error)
- CreateSnapshot(ctx context.Context, in *CreateSnapshotRequest, opts ...grpc.CallOption) (*CreateSnapshotResponse, error)
- DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*DeleteSnapshotResponse, error)
- ListSnapshots(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (*ListSnapshotsResponse, error)
-}
-
-type controllerClient struct {
- cc *grpc.ClientConn
-}
-
-func NewControllerClient(cc *grpc.ClientConn) ControllerClient {
- return &controllerClient{cc}
-}
-
-func (c *controllerClient) CreateVolume(ctx context.Context, in *CreateVolumeRequest, opts ...grpc.CallOption) (*CreateVolumeResponse, error) {
- out := new(CreateVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/CreateVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) DeleteVolume(ctx context.Context, in *DeleteVolumeRequest, opts ...grpc.CallOption) (*DeleteVolumeResponse, error) {
- out := new(DeleteVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/DeleteVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ControllerPublishVolume(ctx context.Context, in *ControllerPublishVolumeRequest, opts ...grpc.CallOption) (*ControllerPublishVolumeResponse, error) {
- out := new(ControllerPublishVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ControllerPublishVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ControllerUnpublishVolume(ctx context.Context, in *ControllerUnpublishVolumeRequest, opts ...grpc.CallOption) (*ControllerUnpublishVolumeResponse, error) {
- out := new(ControllerUnpublishVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ControllerUnpublishVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ValidateVolumeCapabilities(ctx context.Context, in *ValidateVolumeCapabilitiesRequest, opts ...grpc.CallOption) (*ValidateVolumeCapabilitiesResponse, error) {
- out := new(ValidateVolumeCapabilitiesResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ValidateVolumeCapabilities", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ListVolumes(ctx context.Context, in *ListVolumesRequest, opts ...grpc.CallOption) (*ListVolumesResponse, error) {
- out := new(ListVolumesResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ListVolumes", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) GetCapacity(ctx context.Context, in *GetCapacityRequest, opts ...grpc.CallOption) (*GetCapacityResponse, error) {
- out := new(GetCapacityResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/GetCapacity", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ControllerGetCapabilities(ctx context.Context, in *ControllerGetCapabilitiesRequest, opts ...grpc.CallOption) (*ControllerGetCapabilitiesResponse, error) {
- out := new(ControllerGetCapabilitiesResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ControllerGetCapabilities", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) CreateSnapshot(ctx context.Context, in *CreateSnapshotRequest, opts ...grpc.CallOption) (*CreateSnapshotResponse, error) {
- out := new(CreateSnapshotResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/CreateSnapshot", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*DeleteSnapshotResponse, error) {
- out := new(DeleteSnapshotResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/DeleteSnapshot", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *controllerClient) ListSnapshots(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (*ListSnapshotsResponse, error) {
- out := new(ListSnapshotsResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Controller/ListSnapshots", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// ControllerServer is the server API for Controller service.
-type ControllerServer interface {
- CreateVolume(context.Context, *CreateVolumeRequest) (*CreateVolumeResponse, error)
- DeleteVolume(context.Context, *DeleteVolumeRequest) (*DeleteVolumeResponse, error)
- ControllerPublishVolume(context.Context, *ControllerPublishVolumeRequest) (*ControllerPublishVolumeResponse, error)
- ControllerUnpublishVolume(context.Context, *ControllerUnpublishVolumeRequest) (*ControllerUnpublishVolumeResponse, error)
- ValidateVolumeCapabilities(context.Context, *ValidateVolumeCapabilitiesRequest) (*ValidateVolumeCapabilitiesResponse, error)
- ListVolumes(context.Context, *ListVolumesRequest) (*ListVolumesResponse, error)
- GetCapacity(context.Context, *GetCapacityRequest) (*GetCapacityResponse, error)
- ControllerGetCapabilities(context.Context, *ControllerGetCapabilitiesRequest) (*ControllerGetCapabilitiesResponse, error)
- CreateSnapshot(context.Context, *CreateSnapshotRequest) (*CreateSnapshotResponse, error)
- DeleteSnapshot(context.Context, *DeleteSnapshotRequest) (*DeleteSnapshotResponse, error)
- ListSnapshots(context.Context, *ListSnapshotsRequest) (*ListSnapshotsResponse, error)
-}
-
-func RegisterControllerServer(s *grpc.Server, srv ControllerServer) {
- s.RegisterService(&_Controller_serviceDesc, srv)
-}
-
-func _Controller_CreateVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(CreateVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).CreateVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/CreateVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).CreateVolume(ctx, req.(*CreateVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_DeleteVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(DeleteVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).DeleteVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/DeleteVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).DeleteVolume(ctx, req.(*DeleteVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ControllerPublishVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ControllerPublishVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ControllerPublishVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ControllerPublishVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ControllerPublishVolume(ctx, req.(*ControllerPublishVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ControllerUnpublishVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ControllerUnpublishVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ControllerUnpublishVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ControllerUnpublishVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ControllerUnpublishVolume(ctx, req.(*ControllerUnpublishVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ValidateVolumeCapabilities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ValidateVolumeCapabilitiesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ValidateVolumeCapabilities(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ValidateVolumeCapabilities",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ValidateVolumeCapabilities(ctx, req.(*ValidateVolumeCapabilitiesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ListVolumes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ListVolumesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ListVolumes(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ListVolumes",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ListVolumes(ctx, req.(*ListVolumesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_GetCapacity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(GetCapacityRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).GetCapacity(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/GetCapacity",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).GetCapacity(ctx, req.(*GetCapacityRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ControllerGetCapabilities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ControllerGetCapabilitiesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ControllerGetCapabilities(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ControllerGetCapabilities",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ControllerGetCapabilities(ctx, req.(*ControllerGetCapabilitiesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_CreateSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(CreateSnapshotRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).CreateSnapshot(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/CreateSnapshot",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).CreateSnapshot(ctx, req.(*CreateSnapshotRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_DeleteSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(DeleteSnapshotRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).DeleteSnapshot(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/DeleteSnapshot",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).DeleteSnapshot(ctx, req.(*DeleteSnapshotRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Controller_ListSnapshots_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(ListSnapshotsRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ControllerServer).ListSnapshots(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Controller/ListSnapshots",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ControllerServer).ListSnapshots(ctx, req.(*ListSnapshotsRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Controller_serviceDesc = grpc.ServiceDesc{
- ServiceName: "csi.v1.Controller",
- HandlerType: (*ControllerServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "CreateVolume",
- Handler: _Controller_CreateVolume_Handler,
- },
- {
- MethodName: "DeleteVolume",
- Handler: _Controller_DeleteVolume_Handler,
- },
- {
- MethodName: "ControllerPublishVolume",
- Handler: _Controller_ControllerPublishVolume_Handler,
- },
- {
- MethodName: "ControllerUnpublishVolume",
- Handler: _Controller_ControllerUnpublishVolume_Handler,
- },
- {
- MethodName: "ValidateVolumeCapabilities",
- Handler: _Controller_ValidateVolumeCapabilities_Handler,
- },
- {
- MethodName: "ListVolumes",
- Handler: _Controller_ListVolumes_Handler,
- },
- {
- MethodName: "GetCapacity",
- Handler: _Controller_GetCapacity_Handler,
- },
- {
- MethodName: "ControllerGetCapabilities",
- Handler: _Controller_ControllerGetCapabilities_Handler,
- },
- {
- MethodName: "CreateSnapshot",
- Handler: _Controller_CreateSnapshot_Handler,
- },
- {
- MethodName: "DeleteSnapshot",
- Handler: _Controller_DeleteSnapshot_Handler,
- },
- {
- MethodName: "ListSnapshots",
- Handler: _Controller_ListSnapshots_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "github.com/container-storage-interface/spec/csi.proto",
-}
-
-// NodeClient is the client API for Node service.
-//
-// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
-type NodeClient interface {
- NodeStageVolume(ctx context.Context, in *NodeStageVolumeRequest, opts ...grpc.CallOption) (*NodeStageVolumeResponse, error)
- NodeUnstageVolume(ctx context.Context, in *NodeUnstageVolumeRequest, opts ...grpc.CallOption) (*NodeUnstageVolumeResponse, error)
- NodePublishVolume(ctx context.Context, in *NodePublishVolumeRequest, opts ...grpc.CallOption) (*NodePublishVolumeResponse, error)
- NodeUnpublishVolume(ctx context.Context, in *NodeUnpublishVolumeRequest, opts ...grpc.CallOption) (*NodeUnpublishVolumeResponse, error)
- NodeGetVolumeStats(ctx context.Context, in *NodeGetVolumeStatsRequest, opts ...grpc.CallOption) (*NodeGetVolumeStatsResponse, error)
- NodeGetCapabilities(ctx context.Context, in *NodeGetCapabilitiesRequest, opts ...grpc.CallOption) (*NodeGetCapabilitiesResponse, error)
- NodeGetInfo(ctx context.Context, in *NodeGetInfoRequest, opts ...grpc.CallOption) (*NodeGetInfoResponse, error)
-}
-
-type nodeClient struct {
- cc *grpc.ClientConn
-}
-
-func NewNodeClient(cc *grpc.ClientConn) NodeClient {
- return &nodeClient{cc}
-}
-
-func (c *nodeClient) NodeStageVolume(ctx context.Context, in *NodeStageVolumeRequest, opts ...grpc.CallOption) (*NodeStageVolumeResponse, error) {
- out := new(NodeStageVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeStageVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodeUnstageVolume(ctx context.Context, in *NodeUnstageVolumeRequest, opts ...grpc.CallOption) (*NodeUnstageVolumeResponse, error) {
- out := new(NodeUnstageVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeUnstageVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodePublishVolume(ctx context.Context, in *NodePublishVolumeRequest, opts ...grpc.CallOption) (*NodePublishVolumeResponse, error) {
- out := new(NodePublishVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodePublishVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodeUnpublishVolume(ctx context.Context, in *NodeUnpublishVolumeRequest, opts ...grpc.CallOption) (*NodeUnpublishVolumeResponse, error) {
- out := new(NodeUnpublishVolumeResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeUnpublishVolume", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodeGetVolumeStats(ctx context.Context, in *NodeGetVolumeStatsRequest, opts ...grpc.CallOption) (*NodeGetVolumeStatsResponse, error) {
- out := new(NodeGetVolumeStatsResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeGetVolumeStats", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodeGetCapabilities(ctx context.Context, in *NodeGetCapabilitiesRequest, opts ...grpc.CallOption) (*NodeGetCapabilitiesResponse, error) {
- out := new(NodeGetCapabilitiesResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeGetCapabilities", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *nodeClient) NodeGetInfo(ctx context.Context, in *NodeGetInfoRequest, opts ...grpc.CallOption) (*NodeGetInfoResponse, error) {
- out := new(NodeGetInfoResponse)
- err := c.cc.Invoke(ctx, "/csi.v1.Node/NodeGetInfo", in, out, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// NodeServer is the server API for Node service.
-type NodeServer interface {
- NodeStageVolume(context.Context, *NodeStageVolumeRequest) (*NodeStageVolumeResponse, error)
- NodeUnstageVolume(context.Context, *NodeUnstageVolumeRequest) (*NodeUnstageVolumeResponse, error)
- NodePublishVolume(context.Context, *NodePublishVolumeRequest) (*NodePublishVolumeResponse, error)
- NodeUnpublishVolume(context.Context, *NodeUnpublishVolumeRequest) (*NodeUnpublishVolumeResponse, error)
- NodeGetVolumeStats(context.Context, *NodeGetVolumeStatsRequest) (*NodeGetVolumeStatsResponse, error)
- NodeGetCapabilities(context.Context, *NodeGetCapabilitiesRequest) (*NodeGetCapabilitiesResponse, error)
- NodeGetInfo(context.Context, *NodeGetInfoRequest) (*NodeGetInfoResponse, error)
-}
-
-func RegisterNodeServer(s *grpc.Server, srv NodeServer) {
- s.RegisterService(&_Node_serviceDesc, srv)
-}
-
-func _Node_NodeStageVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeStageVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeStageVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeStageVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeStageVolume(ctx, req.(*NodeStageVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodeUnstageVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeUnstageVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeUnstageVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeUnstageVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeUnstageVolume(ctx, req.(*NodeUnstageVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodePublishVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodePublishVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodePublishVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodePublishVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodePublishVolume(ctx, req.(*NodePublishVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodeUnpublishVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeUnpublishVolumeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeUnpublishVolume(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeUnpublishVolume",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeUnpublishVolume(ctx, req.(*NodeUnpublishVolumeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodeGetVolumeStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeGetVolumeStatsRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeGetVolumeStats(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeGetVolumeStats",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeGetVolumeStats(ctx, req.(*NodeGetVolumeStatsRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodeGetCapabilities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeGetCapabilitiesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeGetCapabilities(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeGetCapabilities",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeGetCapabilities(ctx, req.(*NodeGetCapabilitiesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Node_NodeGetInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(NodeGetInfoRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(NodeServer).NodeGetInfo(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/csi.v1.Node/NodeGetInfo",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(NodeServer).NodeGetInfo(ctx, req.(*NodeGetInfoRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Node_serviceDesc = grpc.ServiceDesc{
- ServiceName: "csi.v1.Node",
- HandlerType: (*NodeServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "NodeStageVolume",
- Handler: _Node_NodeStageVolume_Handler,
- },
- {
- MethodName: "NodeUnstageVolume",
- Handler: _Node_NodeUnstageVolume_Handler,
- },
- {
- MethodName: "NodePublishVolume",
- Handler: _Node_NodePublishVolume_Handler,
- },
- {
- MethodName: "NodeUnpublishVolume",
- Handler: _Node_NodeUnpublishVolume_Handler,
- },
- {
- MethodName: "NodeGetVolumeStats",
- Handler: _Node_NodeGetVolumeStats_Handler,
- },
- {
- MethodName: "NodeGetCapabilities",
- Handler: _Node_NodeGetCapabilities_Handler,
- },
- {
- MethodName: "NodeGetInfo",
- Handler: _Node_NodeGetInfo_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "github.com/container-storage-interface/spec/csi.proto",
-}
-
-func init() {
- proto.RegisterFile("github.com/container-storage-interface/spec/csi.proto", fileDescriptor_csi_1092d4f3f3c8dc30)
-}
-
-var fileDescriptor_csi_1092d4f3f3c8dc30 = []byte{
- // 3070 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x1a, 0x4d, 0x6f, 0xe3, 0xc6,
- 0xd5, 0xd4, 0x87, 0x3f, 0x9e, 0x6d, 0x45, 0x3b, 0xfe, 0x58, 0x2d, 0x6d, 0xef, 0x7a, 0xb9, 0xd9,
- 0xc4, 0xd9, 0x64, 0xe5, 0xc6, 0xc9, 0x06, 0xcd, 0xee, 0xa6, 0x8d, 0x24, 0x2b, 0xb6, 0xb2, 0x5a,
- 0xd9, 0xa1, 0x64, 0xa7, 0xbb, 0x6d, 0xc0, 0xd0, 0xd2, 0x58, 0x4b, 0x44, 0x22, 0x15, 0x72, 0xe4,
- 0xae, 0x7b, 0x2b, 0x0a, 0xf4, 0xd2, 0x53, 0x4f, 0xed, 0xad, 0x40, 0x7a, 0x6a, 0xd1, 0xa0, 0xa7,
- 0xa2, 0xc7, 0x02, 0xbd, 0x14, 0xe8, 0x1f, 0x68, 0x6f, 0xb9, 0x07, 0x2d, 0x10, 0xf4, 0xd0, 0x43,
- 0x81, 0x02, 0x05, 0x39, 0x43, 0x8a, 0x43, 0x91, 0x94, 0xb4, 0xde, 0x20, 0x87, 0x9e, 0x24, 0xbe,
- 0x79, 0x5f, 0xf3, 0xe6, 0xbd, 0x37, 0xef, 0x3d, 0x12, 0xee, 0xb4, 0x35, 0xf2, 0xa4, 0x7f, 0x92,
- 0x6f, 0x1a, 0xdd, 0xed, 0xa6, 0xa1, 0x13, 0x55, 0xd3, 0xb1, 0x79, 0xdb, 0x22, 0x86, 0xa9, 0xb6,
- 0xf1, 0x6d, 0x4d, 0x27, 0xd8, 0x3c, 0x55, 0x9b, 0x78, 0xdb, 0xea, 0xe1, 0xe6, 0x76, 0xd3, 0xd2,
- 0xf2, 0x3d, 0xd3, 0x20, 0x06, 0x9a, 0xb6, 0xff, 0x9e, 0xbd, 0x2e, 0x6e, 0xb6, 0x0d, 0xa3, 0xdd,
- 0xc1, 0xdb, 0x0e, 0xf4, 0xa4, 0x7f, 0xba, 0xdd, 0xc2, 0x56, 0xd3, 0xd4, 0x7a, 0xc4, 0x30, 0x29,
- 0xa6, 0x78, 0x2d, 0x88, 0x41, 0xb4, 0x2e, 0xb6, 0x88, 0xda, 0xed, 0x31, 0x84, 0xab, 0x41, 0x84,
- 0x1f, 0x9a, 0x6a, 0xaf, 0x87, 0x4d, 0x8b, 0xae, 0x4b, 0xab, 0xb0, 0xbc, 0x87, 0xc9, 0x61, 0xa7,
- 0xdf, 0xd6, 0xf4, 0x8a, 0x7e, 0x6a, 0xc8, 0xf8, 0xd3, 0x3e, 0xb6, 0x88, 0xf4, 0x77, 0x01, 0x56,
- 0x02, 0x0b, 0x56, 0xcf, 0xd0, 0x2d, 0x8c, 0x10, 0xa4, 0x74, 0xb5, 0x8b, 0x73, 0xc2, 0xa6, 0xb0,
- 0x35, 0x27, 0x3b, 0xff, 0xd1, 0x4d, 0xc8, 0x9c, 0x61, 0xbd, 0x65, 0x98, 0xca, 0x19, 0x36, 0x2d,
- 0xcd, 0xd0, 0x73, 0x09, 0x67, 0x75, 0x91, 0x42, 0x8f, 0x29, 0x10, 0xed, 0xc1, 0x6c, 0x57, 0xd5,
- 0xb5, 0x53, 0x6c, 0x91, 0x5c, 0x72, 0x33, 0xb9, 0x35, 0xbf, 0xf3, 0x6a, 0x9e, 0x6e, 0x35, 0x1f,
- 0x2a, 0x2b, 0xff, 0x90, 0x61, 0x97, 0x75, 0x62, 0x9e, 0xcb, 0x1e, 0xb1, 0x78, 0x0f, 0x16, 0xb9,
- 0x25, 0x94, 0x85, 0xe4, 0x27, 0xf8, 0x9c, 0xe9, 0x64, 0xff, 0x45, 0xcb, 0x90, 0x3e, 0x53, 0x3b,
- 0x7d, 0xcc, 0x34, 0xa1, 0x0f, 0x77, 0x13, 0xdf, 0x16, 0xa4, 0xab, 0xb0, 0xee, 0x49, 0x2b, 0xa9,
- 0x3d, 0xf5, 0x44, 0xeb, 0x68, 0x44, 0xc3, 0x96, 0xbb, 0xf5, 0x8f, 0x60, 0x23, 0x62, 0x9d, 0x59,
- 0xe0, 0x3e, 0x2c, 0x34, 0x7d, 0xf0, 0x9c, 0xe0, 0x6c, 0x25, 0xe7, 0x6e, 0x25, 0x40, 0x79, 0x2e,
- 0x73, 0xd8, 0xd2, 0xbf, 0x04, 0xc8, 0x06, 0x51, 0xd0, 0x7d, 0x98, 0xb1, 0xb0, 0x79, 0xa6, 0x35,
- 0xa9, 0x5d, 0xe7, 0x77, 0x36, 0xa3, 0xb8, 0xe5, 0xeb, 0x14, 0x6f, 0x7f, 0x4a, 0x76, 0x49, 0xc4,
- 0x5f, 0x08, 0x30, 0xc3, 0xc0, 0xe8, 0x6d, 0x48, 0x91, 0xf3, 0x1e, 0x65, 0x93, 0xd9, 0xb9, 0x39,
- 0x8a, 0x4d, 0xbe, 0x71, 0xde, 0xc3, 0xb2, 0x43, 0x22, 0x7d, 0x00, 0x29, 0xfb, 0x09, 0xcd, 0xc3,
- 0xcc, 0x51, 0xed, 0x41, 0xed, 0xe0, 0xc3, 0x5a, 0x76, 0x0a, 0xad, 0x02, 0x2a, 0x1d, 0xd4, 0x1a,
- 0xf2, 0x41, 0xb5, 0x5a, 0x96, 0x95, 0x7a, 0x59, 0x3e, 0xae, 0x94, 0xca, 0x59, 0x01, 0xbd, 0x08,
- 0x9b, 0xc7, 0x07, 0xd5, 0xa3, 0x87, 0x65, 0xa5, 0x50, 0x2a, 0x95, 0xeb, 0xf5, 0x4a, 0xb1, 0x52,
- 0xad, 0x34, 0x1e, 0x29, 0xa5, 0x83, 0x5a, 0xbd, 0x21, 0x17, 0x2a, 0xb5, 0x46, 0x3d, 0x9b, 0x28,
- 0x4e, 0x53, 0x6d, 0xa4, 0x0c, 0x2c, 0x1c, 0x9a, 0xc6, 0x09, 0x76, 0x6d, 0x5c, 0x80, 0x45, 0xf6,
- 0xcc, 0x6c, 0xfa, 0x2d, 0x48, 0x9b, 0x58, 0x6d, 0x9d, 0xb3, 0xed, 0x8b, 0x79, 0xea, 0xb7, 0x79,
- 0xd7, 0x6f, 0xf3, 0x45, 0xc3, 0xe8, 0x1c, 0xdb, 0x67, 0x28, 0x53, 0x44, 0xe9, 0xab, 0x14, 0x2c,
- 0x95, 0x4c, 0xac, 0x12, 0x7c, 0x6c, 0x74, 0xfa, 0x5d, 0x97, 0x75, 0xa8, 0x7f, 0xde, 0x87, 0x8c,
- 0x7d, 0x06, 0x4d, 0x8d, 0x9c, 0x2b, 0xa6, 0xaa, 0xb7, 0xa9, 0x57, 0xcc, 0xef, 0xac, 0xb8, 0xe6,
- 0x29, 0xb1, 0x55, 0xd9, 0x5e, 0x94, 0x17, 0x9b, 0xfe, 0x47, 0x54, 0x81, 0xa5, 0x33, 0x47, 0x84,
- 0xc2, 0x1d, 0x7b, 0x92, 0x3f, 0x76, 0xaa, 0x85, 0xef, 0xd8, 0xd1, 0x19, 0x0f, 0xd1, 0xb0, 0x85,
- 0x1e, 0x00, 0xf4, 0x54, 0x53, 0xed, 0x62, 0x82, 0x4d, 0x2b, 0x97, 0xe2, 0x63, 0x20, 0x64, 0x37,
- 0xf9, 0x43, 0x0f, 0x9b, 0xc6, 0x80, 0x8f, 0x1c, 0xed, 0xd9, 0x4e, 0xd3, 0x34, 0x31, 0xb1, 0x72,
- 0x69, 0x87, 0xd3, 0x56, 0x1c, 0xa7, 0x3a, 0x45, 0x75, 0xd8, 0x14, 0x93, 0xbf, 0x2c, 0x0a, 0xb2,
- 0x4b, 0x8d, 0x0e, 0x60, 0xc5, 0xdd, 0xa0, 0xa1, 0x13, 0xac, 0x13, 0xc5, 0x32, 0xfa, 0x66, 0x13,
- 0xe7, 0xa6, 0x1d, 0x2b, 0xad, 0x05, 0xb6, 0x48, 0x71, 0xea, 0x0e, 0x8a, 0xcc, 0x4c, 0xc3, 0x01,
- 0xd1, 0x63, 0x10, 0xd5, 0x66, 0x13, 0x5b, 0x96, 0x46, 0x6d, 0xa1, 0x98, 0xf8, 0xd3, 0xbe, 0x66,
- 0xe2, 0x2e, 0xd6, 0x89, 0x95, 0x9b, 0xe1, 0xb9, 0x36, 0x8c, 0x9e, 0xd1, 0x31, 0xda, 0xe7, 0xf2,
- 0x00, 0x47, 0xbe, 0xc2, 0x91, 0xfb, 0x56, 0x2c, 0xf1, 0x1d, 0x78, 0x21, 0x60, 0x94, 0x49, 0xa2,
- 0x5f, 0xbc, 0x0b, 0x0b, 0x7e, 0x4b, 0x4c, 0x94, 0x39, 0x7e, 0x96, 0x80, 0xa5, 0x10, 0x1b, 0xa0,
- 0x7d, 0x98, 0xb5, 0x74, 0xb5, 0x67, 0x3d, 0x31, 0x08, 0xf3, 0xdf, 0x5b, 0x31, 0x26, 0xcb, 0xd7,
- 0x19, 0x2e, 0x7d, 0xdc, 0x9f, 0x92, 0x3d, 0x6a, 0x54, 0x84, 0x69, 0x6a, 0x4f, 0xe6, 0xa0, 0x5b,
- 0x71, 0x7c, 0x28, 0xcc, 0xe3, 0xc2, 0x28, 0xc5, 0xd7, 0x21, 0xc3, 0x4b, 0x40, 0xd7, 0x60, 0xde,
- 0x95, 0xa0, 0x68, 0x2d, 0xb6, 0x57, 0x70, 0x41, 0x95, 0x96, 0xf8, 0x2a, 0x2c, 0xf8, 0x99, 0xa1,
- 0x35, 0x98, 0x63, 0x0e, 0xe1, 0xa1, 0xcf, 0x52, 0x40, 0xa5, 0xe5, 0xc5, 0xf4, 0x77, 0x60, 0x99,
- 0xf7, 0x33, 0x16, 0xca, 0x2f, 0x79, 0x7b, 0xa0, 0xb6, 0xc8, 0xf0, 0x7b, 0x70, 0xf5, 0x94, 0x7e,
- 0x9b, 0x82, 0x6c, 0x30, 0x68, 0xd0, 0x7d, 0x48, 0x9f, 0x74, 0x8c, 0xe6, 0x27, 0x8c, 0xf6, 0xc5,
- 0xa8, 0xe8, 0xca, 0x17, 0x6d, 0x2c, 0x0a, 0xdd, 0x9f, 0x92, 0x29, 0x91, 0x4d, 0xdd, 0x35, 0xfa,
- 0x3a, 0x61, 0xd6, 0x8b, 0xa6, 0x7e, 0x68, 0x63, 0x0d, 0xa8, 0x1d, 0x22, 0xb4, 0x0b, 0xf3, 0xd4,
- 0xed, 0x94, 0xae, 0xd1, 0xc2, 0xb9, 0xa4, 0xc3, 0xe3, 0x46, 0x24, 0x8f, 0x82, 0x83, 0xfb, 0xd0,
- 0x68, 0x61, 0x19, 0x54, 0xef, 0xbf, 0xb8, 0x08, 0xf3, 0x3e, 0xdd, 0xc4, 0x3d, 0x98, 0xf7, 0x09,
- 0x43, 0x97, 0x61, 0xe6, 0xd4, 0x52, 0xbc, 0x0c, 0x3d, 0x27, 0x4f, 0x9f, 0x5a, 0x4e, 0xd2, 0xbd,
- 0x06, 0xf3, 0x8e, 0x16, 0xca, 0x69, 0x47, 0x6d, 0x5b, 0xb9, 0xc4, 0x66, 0xd2, 0x3e, 0x23, 0x07,
- 0xf4, 0x9e, 0x0d, 0x11, 0xff, 0x21, 0x00, 0x0c, 0x44, 0xa2, 0xfb, 0x90, 0x72, 0xb4, 0xa4, 0x79,
- 0x7e, 0x6b, 0x0c, 0x2d, 0xf3, 0x8e, 0xaa, 0x0e, 0x95, 0xf4, 0x2b, 0x01, 0x52, 0x0e, 0x9b, 0x60,
- 0xae, 0xaf, 0x57, 0x6a, 0x7b, 0xd5, 0xb2, 0x52, 0x3b, 0xd8, 0x2d, 0x2b, 0x1f, 0xca, 0x95, 0x46,
- 0x59, 0xce, 0x0a, 0x68, 0x0d, 0x2e, 0xfb, 0xe1, 0x72, 0xb9, 0xb0, 0x5b, 0x96, 0x95, 0x83, 0x5a,
- 0xf5, 0x51, 0x36, 0x81, 0x44, 0x58, 0x7d, 0x78, 0x54, 0x6d, 0x54, 0x86, 0xd7, 0x92, 0x68, 0x1d,
- 0x72, 0xbe, 0x35, 0xc6, 0x83, 0xb1, 0x4d, 0xd9, 0x6c, 0x7d, 0xab, 0xf4, 0x2f, 0x5b, 0x4c, 0x17,
- 0x17, 0xbd, 0xc3, 0x70, 0x9c, 0xed, 0x43, 0x58, 0xe4, 0x72, 0xb4, 0x5d, 0x72, 0xb0, 0xa4, 0xd2,
- 0x52, 0x4e, 0xce, 0x89, 0x73, 0x0d, 0x0b, 0x5b, 0x49, 0x79, 0xd1, 0x85, 0x16, 0x6d, 0xa0, 0x6d,
- 0xd6, 0x8e, 0xd6, 0xd5, 0x08, 0xc3, 0x49, 0x38, 0x38, 0xe0, 0x80, 0x1c, 0x04, 0xe9, 0x8b, 0x04,
- 0x4c, 0xb3, 0xb3, 0xb9, 0xe9, 0xbb, 0x25, 0x38, 0x96, 0x2e, 0x94, 0xb2, 0xe4, 0x82, 0x23, 0xc1,
- 0x07, 0x07, 0xda, 0x87, 0x8c, 0x3f, 0x95, 0x3e, 0x75, 0x0b, 0x9d, 0xeb, 0xfc, 0x01, 0xf9, 0xe3,
- 0xf9, 0x29, 0x2b, 0x6f, 0x16, 0xcf, 0xfc, 0x30, 0x54, 0x84, 0x4c, 0x20, 0x1b, 0xa7, 0x46, 0x67,
- 0xe3, 0xc5, 0x26, 0x97, 0x98, 0x0a, 0xb0, 0xe4, 0x26, 0xd2, 0x0e, 0x56, 0x08, 0x4b, 0xb4, 0xec,
- 0xb6, 0xc8, 0x0e, 0x25, 0x60, 0x34, 0x40, 0x76, 0x61, 0xe2, 0xbb, 0x80, 0x86, 0x75, 0x9d, 0x28,
- 0x6b, 0xf6, 0x61, 0x29, 0x24, 0xc5, 0xa3, 0x3c, 0xcc, 0x39, 0x47, 0x65, 0x69, 0x04, 0xb3, 0x12,
- 0x6a, 0x58, 0xa3, 0x01, 0x8a, 0x8d, 0xdf, 0x33, 0xf1, 0x29, 0x36, 0x4d, 0xdc, 0x72, 0xc2, 0x23,
- 0x14, 0xdf, 0x43, 0x91, 0x7e, 0x22, 0xc0, 0xac, 0x0b, 0x47, 0x77, 0x61, 0xd6, 0xc2, 0x6d, 0x7a,
- 0xfd, 0x50, 0x59, 0x57, 0x83, 0xb4, 0xf9, 0x3a, 0x43, 0x60, 0xc5, 0xa6, 0x8b, 0x6f, 0x17, 0x9b,
- 0xdc, 0xd2, 0x44, 0x9b, 0xff, 0xa3, 0x00, 0x4b, 0xbb, 0xb8, 0x83, 0x83, 0x55, 0x4a, 0x5c, 0x86,
- 0xf5, 0x5f, 0xec, 0x09, 0xfe, 0x62, 0x0f, 0x61, 0x15, 0x73, 0xb1, 0x5f, 0xe8, 0xb2, 0x5b, 0x85,
- 0x65, 0x5e, 0x1a, 0x4d, 0xef, 0xd2, 0x3f, 0x93, 0x70, 0xd5, 0xf6, 0x05, 0xd3, 0xe8, 0x74, 0xb0,
- 0x79, 0xd8, 0x3f, 0xe9, 0x68, 0xd6, 0x93, 0x09, 0x36, 0x77, 0x19, 0x66, 0x74, 0xa3, 0xe5, 0x0b,
- 0x9e, 0x69, 0xfb, 0xb1, 0xd2, 0x42, 0x65, 0xb8, 0x14, 0x2c, 0xb3, 0xce, 0x59, 0x12, 0x8e, 0x2e,
- 0xb2, 0xb2, 0x67, 0xc1, 0x1b, 0x44, 0x84, 0x59, 0xbb, 0x40, 0x34, 0xf4, 0xce, 0xb9, 0x13, 0x31,
- 0xb3, 0xb2, 0xf7, 0x8c, 0xe4, 0x60, 0xc5, 0xf4, 0x86, 0x57, 0x31, 0xc5, 0xee, 0x28, 0xae, 0x78,
- 0xfa, 0x78, 0x28, 0xe2, 0xa7, 0x1d, 0xd6, 0x6f, 0x8f, 0xc9, 0x7a, 0x64, 0x26, 0xb8, 0xc8, 0x29,
- 0x3e, 0x87, 0xf0, 0xfd, 0xab, 0x00, 0xd7, 0x22, 0xb7, 0xc0, 0xae, 0xfc, 0x16, 0xbc, 0xd0, 0xa3,
- 0x0b, 0x9e, 0x11, 0x68, 0x94, 0xdd, 0x1b, 0x69, 0x04, 0xd6, 0xe9, 0x31, 0x28, 0x67, 0x86, 0x4c,
- 0x8f, 0x03, 0x8a, 0x05, 0x58, 0x0a, 0x41, 0x9b, 0x68, 0x33, 0x5f, 0x0a, 0xb0, 0x39, 0x50, 0xe5,
- 0x48, 0xef, 0x3d, 0x3f, 0xf7, 0x6d, 0x0c, 0x7c, 0x8b, 0xa6, 0xfc, 0x3b, 0xc3, 0x7b, 0x0f, 0x17,
- 0xf8, 0x75, 0x45, 0xf0, 0x0d, 0xb8, 0x1e, 0x23, 0x9a, 0x85, 0xf3, 0x17, 0x29, 0xb8, 0x7e, 0xac,
- 0x76, 0xb4, 0x96, 0x57, 0xc8, 0x85, 0xf4, 0xc4, 0xf1, 0x26, 0x69, 0x0e, 0x45, 0x00, 0xcd, 0x5a,
- 0xf7, 0xbd, 0xa8, 0x1d, 0xc5, 0x7f, 0x8c, 0xeb, 0xf0, 0x39, 0x36, 0x61, 0x8f, 0x42, 0x9a, 0xb0,
- 0xb7, 0xc7, 0xd7, 0x35, 0xae, 0x25, 0x3b, 0x0a, 0x26, 0x98, 0xb7, 0xc6, 0xe7, 0x1b, 0xe3, 0x05,
- 0x17, 0x8e, 0xe2, 0x6f, 0xb2, 0x6b, 0xfa, 0x73, 0x0a, 0xa4, 0xb8, 0xdd, 0xb3, 0x1c, 0x22, 0xc3,
- 0x5c, 0xd3, 0xd0, 0x4f, 0x35, 0xb3, 0x8b, 0x5b, 0xac, 0xfa, 0x7f, 0x73, 0x1c, 0xe3, 0xb1, 0x04,
- 0x52, 0x72, 0x69, 0xe5, 0x01, 0x1b, 0x94, 0x83, 0x99, 0x2e, 0xb6, 0x2c, 0xb5, 0xed, 0xaa, 0xe5,
- 0x3e, 0x8a, 0x9f, 0x27, 0x61, 0xce, 0x23, 0x41, 0xfa, 0x90, 0x07, 0xd3, 0xf4, 0xb5, 0xf7, 0x2c,
- 0x0a, 0x3c, 0xbb, 0x33, 0x27, 0x9e, 0xc1, 0x99, 0x5b, 0x9c, 0x33, 0xd3, 0x70, 0xd8, 0x7d, 0x26,
- 0xb5, 0x63, 0xfc, 0xfa, 0x1b, 0x77, 0x40, 0xe9, 0x07, 0x80, 0xaa, 0x9a, 0xc5, 0xba, 0x28, 0x2f,
- 0x2d, 0xd9, 0x4d, 0x93, 0xfa, 0x54, 0xc1, 0x3a, 0x31, 0x35, 0x56, 0xae, 0xa7, 0x65, 0xe8, 0xaa,
- 0x4f, 0xcb, 0x14, 0x62, 0x97, 0xf4, 0x16, 0x51, 0x4d, 0xa2, 0xe9, 0x6d, 0x85, 0x18, 0x9f, 0x60,
- 0x6f, 0x30, 0xe9, 0x42, 0x1b, 0x36, 0x50, 0xfa, 0x4c, 0x80, 0x25, 0x8e, 0x3d, 0xf3, 0xc9, 0x7b,
- 0x30, 0x33, 0xe0, 0xcd, 0x95, 0xf1, 0x21, 0xd8, 0x79, 0x6a, 0x36, 0x97, 0x02, 0x6d, 0x00, 0xe8,
- 0xf8, 0x29, 0xe1, 0xe4, 0xce, 0xd9, 0x10, 0x47, 0xa6, 0xb8, 0x0d, 0x69, 0x6a, 0x86, 0x71, 0xfb,
- 0xe5, 0xcf, 0x13, 0x80, 0xf6, 0x30, 0xf1, 0xda, 0x20, 0x66, 0x83, 0x08, 0x5f, 0x12, 0x9e, 0xc1,
- 0x97, 0xde, 0xe7, 0x7c, 0x89, 0x7a, 0xe3, 0x2d, 0xdf, 0x84, 0x36, 0x20, 0x3a, 0x36, 0x13, 0x46,
- 0xb4, 0x1e, 0xb4, 0x9e, 0x1b, 0xaf, 0xf5, 0xb8, 0xa0, 0xcb, 0xec, 0xc2, 0x12, 0xa7, 0x33, 0x3b,
- 0xd3, 0xdb, 0x80, 0xd4, 0x33, 0x55, 0xeb, 0xa8, 0xb6, 0x5e, 0x6e, 0x67, 0xc7, 0x3a, 0xbd, 0x4b,
- 0xde, 0x8a, 0x4b, 0x26, 0x49, 0xfe, 0x82, 0x81, 0xf1, 0x0b, 0x4e, 0x8c, 0x3b, 0xfe, 0x8b, 0x76,
- 0x08, 0x87, 0xc9, 0xdd, 0x0b, 0x9d, 0x1a, 0xdf, 0x18, 0x2e, 0x12, 0xd8, 0x64, 0x36, 0x72, 0x80,
- 0xfc, 0xef, 0x04, 0xac, 0xc5, 0x60, 0xa3, 0x7b, 0x90, 0x34, 0x7b, 0x4d, 0xe6, 0x4c, 0x2f, 0x8f,
- 0xc1, 0x3f, 0x2f, 0x1f, 0x96, 0xf6, 0xa7, 0x64, 0x9b, 0x4a, 0xfc, 0x79, 0x02, 0x92, 0xf2, 0x61,
- 0x09, 0xbd, 0xcb, 0x8d, 0x91, 0x5f, 0x1b, 0x93, 0x8b, 0x7f, 0x9a, 0xfc, 0x17, 0x21, 0x6c, 0x9c,
- 0x9c, 0x83, 0xe5, 0x92, 0x5c, 0x2e, 0x34, 0xca, 0xca, 0x6e, 0xb9, 0x5a, 0x6e, 0x94, 0x15, 0x3a,
- 0x44, 0xce, 0x0a, 0x68, 0x1d, 0x72, 0x87, 0x47, 0xc5, 0x6a, 0xa5, 0xbe, 0xaf, 0x1c, 0xd5, 0xdc,
- 0x7f, 0x6c, 0x35, 0x81, 0xb2, 0xb0, 0x50, 0xad, 0xd4, 0x1b, 0x0c, 0x50, 0xcf, 0x26, 0x6d, 0xc8,
- 0x5e, 0xb9, 0xa1, 0x94, 0x0a, 0x87, 0x85, 0x52, 0xa5, 0xf1, 0x28, 0x9b, 0x42, 0x22, 0xac, 0xf2,
- 0xbc, 0xeb, 0xb5, 0xc2, 0x61, 0x7d, 0xff, 0xa0, 0x91, 0x4d, 0x23, 0x04, 0x19, 0x87, 0xde, 0x05,
- 0xd5, 0xb3, 0xd3, 0x36, 0x87, 0x52, 0xf5, 0xa0, 0xe6, 0xe9, 0x30, 0x83, 0x96, 0x21, 0xeb, 0x4a,
- 0x96, 0xcb, 0x85, 0x5d, 0x67, 0x8a, 0x31, 0xeb, 0x0d, 0xbc, 0xbe, 0x4c, 0xc0, 0x0a, 0x9d, 0x78,
- 0xb9, 0xf3, 0x35, 0x37, 0x06, 0xb7, 0x20, 0x4b, 0x7b, 0x74, 0x25, 0x58, 0x25, 0x65, 0x28, 0xfc,
- 0xd8, 0xad, 0x95, 0xdc, 0xe9, 0x74, 0xc2, 0x37, 0x9d, 0xae, 0x04, 0x2b, 0xc7, 0x5b, 0xfc, 0x1c,
- 0x37, 0x20, 0x2d, 0xae, 0x19, 0x79, 0x18, 0x52, 0xda, 0xdc, 0x8e, 0xe7, 0x16, 0x97, 0xf6, 0x2f,
- 0xd2, 0x79, 0x5c, 0x30, 0x7a, 0xdf, 0x83, 0xd5, 0xa0, 0xbe, 0x2c, 0x90, 0x5e, 0x1b, 0x9a, 0xb6,
- 0x7a, 0xe9, 0xc4, 0xc3, 0xf5, 0x30, 0xa4, 0xbf, 0x09, 0x30, 0xeb, 0x82, 0xed, 0x94, 0x6c, 0x69,
- 0x3f, 0xc2, 0xdc, 0x74, 0x67, 0xce, 0x86, 0x78, 0xc3, 0x22, 0xff, 0x9c, 0x34, 0x11, 0x9c, 0x93,
- 0x86, 0x9e, 0x73, 0x32, 0xf4, 0x9c, 0xbf, 0x0b, 0x8b, 0x4d, 0x5b, 0x7d, 0xcd, 0xd0, 0x15, 0xa2,
- 0x75, 0xdd, 0xe1, 0xcd, 0xf0, 0x7b, 0x8d, 0x86, 0xfb, 0xc2, 0x4e, 0x5e, 0x70, 0x09, 0x6c, 0x10,
- 0xda, 0x84, 0x05, 0xe7, 0x3d, 0x87, 0x42, 0x0c, 0xa5, 0x6f, 0xe1, 0x5c, 0xda, 0x69, 0x65, 0xc1,
- 0x81, 0x35, 0x8c, 0x23, 0x0b, 0x4b, 0x7f, 0x12, 0x60, 0x85, 0x76, 0xe8, 0x41, 0x77, 0x1c, 0x35,
- 0xef, 0xf5, 0x7b, 0x5c, 0x20, 0xcb, 0x87, 0x32, 0xfc, 0xba, 0x1a, 0x94, 0x1c, 0xac, 0x06, 0xe5,
- 0xb1, 0xae, 0xe4, 0x37, 0x02, 0x2c, 0xdb, 0x57, 0xac, 0xbb, 0xf0, 0xbc, 0x6f, 0xfc, 0x09, 0x4e,
- 0x32, 0x60, 0xcc, 0x54, 0xd0, 0x98, 0xd2, 0xef, 0x04, 0x58, 0x09, 0xe8, 0xca, 0x3c, 0xf5, 0x9d,
- 0x60, 0xf9, 0x70, 0xc3, 0x5f, 0x3e, 0x0c, 0xe1, 0x4f, 0x58, 0x40, 0xdc, 0x71, 0x0b, 0x88, 0xc9,
- 0x02, 0xe2, 0xab, 0x14, 0xac, 0xd6, 0x8c, 0x16, 0xae, 0x13, 0xb5, 0x3d, 0xc9, 0x50, 0xea, 0xfb,
- 0xc3, 0x3d, 0x3e, 0xf5, 0x9d, 0x1d, 0x57, 0x58, 0x38, 0xd7, 0x71, 0x5a, 0x7b, 0x94, 0x87, 0x25,
- 0x8b, 0xa8, 0x6d, 0xe7, 0xd0, 0x54, 0xb3, 0x8d, 0x89, 0xd2, 0x53, 0xc9, 0x13, 0x76, 0x22, 0x97,
- 0xd8, 0x52, 0xc3, 0x59, 0x39, 0x54, 0xc9, 0x93, 0xf0, 0x59, 0x51, 0x6a, 0xe2, 0x59, 0xd1, 0xfb,
- 0xc1, 0x76, 0xed, 0xd5, 0x11, 0x7b, 0x89, 0x49, 0xbd, 0xdf, 0x8b, 0x98, 0x03, 0xbd, 0x3e, 0x82,
- 0xe5, 0xe8, 0xf9, 0xcf, 0xc5, 0xe7, 0x1e, 0xdf, 0xf0, 0x08, 0xe9, 0x0a, 0x5c, 0x1e, 0xda, 0x3c,
- 0x0b, 0xf4, 0x36, 0xe4, 0xec, 0xa5, 0x23, 0xdd, 0x9a, 0xd0, 0x1d, 0x23, 0x3c, 0x26, 0x11, 0xe1,
- 0x31, 0xd2, 0x1a, 0x5c, 0x09, 0x11, 0xc4, 0xb4, 0xf8, 0x43, 0x9a, 0xaa, 0x31, 0xf9, 0x34, 0xf3,
- 0xa3, 0xa8, 0xa8, 0x78, 0xd3, 0x7f, 0xec, 0xa1, 0x83, 0xbf, 0xaf, 0x23, 0x2e, 0xae, 0xc1, 0xbc,
- 0x1f, 0x8f, 0x25, 0x2b, 0x32, 0x22, 0x70, 0xd2, 0x17, 0x1a, 0xb2, 0x4e, 0x07, 0x86, 0xac, 0xd5,
- 0x41, 0x50, 0xcd, 0xf0, 0x05, 0x48, 0xa4, 0x29, 0x62, 0xc2, 0xea, 0xf1, 0x50, 0x58, 0xcd, 0xf2,
- 0x93, 0xdb, 0x48, 0xa6, 0xff, 0x07, 0x81, 0xc5, 0x9c, 0x3a, 0x74, 0xa4, 0x2a, 0x3d, 0x06, 0x91,
- 0x7a, 0xfc, 0xe4, 0x43, 0xce, 0x80, 0x1b, 0x25, 0x82, 0x6e, 0x24, 0x6d, 0xc0, 0x5a, 0x28, 0x6f,
- 0x26, 0xfa, 0x11, 0xd5, 0x6b, 0x0f, 0xb3, 0x1e, 0xb9, 0x4e, 0x54, 0x62, 0x8d, 0x2b, 0x99, 0x2d,
- 0xfa, 0x25, 0x53, 0x90, 0x23, 0x79, 0x8f, 0xee, 0x2a, 0xc8, 0x9a, 0xdd, 0xb8, 0xaf, 0x40, 0xba,
- 0xef, 0x8c, 0x7b, 0xe8, 0x7d, 0xbb, 0xc4, 0xbb, 0xf4, 0x91, 0xbd, 0x24, 0x53, 0x0c, 0xe9, 0xf7,
- 0x02, 0xcc, 0xfb, 0xc0, 0x68, 0x1d, 0xe6, 0xbc, 0xee, 0xcf, 0x2d, 0x0d, 0x3d, 0x80, 0x7d, 0x06,
- 0xc4, 0x20, 0x6a, 0x87, 0xbd, 0x41, 0xa4, 0x0f, 0x76, 0x35, 0xdf, 0xb7, 0x30, 0xad, 0x1c, 0x92,
- 0xb2, 0xf3, 0x1f, 0xbd, 0x06, 0xa9, 0xbe, 0xae, 0x11, 0x27, 0xf6, 0x32, 0xc1, 0xa0, 0x72, 0x44,
- 0xe5, 0x8f, 0x74, 0x8d, 0xc8, 0x0e, 0x96, 0x74, 0x0b, 0x52, 0xf6, 0x13, 0xdf, 0x24, 0xcd, 0x41,
- 0xba, 0xf8, 0xa8, 0x51, 0xae, 0x67, 0x05, 0x04, 0x30, 0x5d, 0xa9, 0x1d, 0xec, 0x96, 0xeb, 0xd9,
- 0x84, 0xb4, 0xee, 0x6d, 0x3d, 0xac, 0x09, 0xfd, 0x98, 0x1e, 0x49, 0x54, 0xfb, 0x59, 0x08, 0x6d,
- 0x3f, 0x37, 0xb8, 0xcb, 0x69, 0x44, 0xe3, 0xf9, 0x85, 0x00, 0x2b, 0xa1, 0x78, 0xe8, 0x8e, 0xbf,
- 0xe5, 0xbc, 0x1e, 0xcb, 0xd3, 0xdf, 0x6c, 0xfe, 0x54, 0xa0, 0xcd, 0xe6, 0x5d, 0xae, 0xd9, 0x7c,
- 0x69, 0x24, 0xbd, 0xbf, 0xcd, 0x2c, 0x45, 0x74, 0x99, 0xf5, 0x46, 0x61, 0xaf, 0xac, 0x1c, 0xd5,
- 0xe8, 0xaf, 0xd7, 0x65, 0x2e, 0x43, 0xd6, 0xee, 0x1a, 0xd9, 0xa7, 0x4b, 0xf5, 0x46, 0x81, 0xfb,
- 0x4c, 0x69, 0x19, 0x10, 0xb3, 0xa1, 0xff, 0x5b, 0xb8, 0xcf, 0x04, 0x58, 0xe2, 0xc0, 0xcc, 0xa4,
- 0xbe, 0x57, 0x01, 0x02, 0xf7, 0x2a, 0x60, 0x1b, 0x96, 0xed, 0x22, 0x95, 0x7a, 0xad, 0xa5, 0xf4,
- 0xb0, 0xa9, 0xd8, 0x2b, 0xcc, 0x77, 0x2e, 0x75, 0xd5, 0xa7, 0x6c, 0x74, 0x74, 0x88, 0x4d, 0x9b,
- 0xf1, 0x73, 0x18, 0x96, 0xec, 0xfc, 0x47, 0x80, 0xd9, 0x4a, 0x0b, 0xeb, 0xc4, 0x3e, 0x8f, 0x1a,
- 0x2c, 0x72, 0x1f, 0xd4, 0xa1, 0xf5, 0x88, 0xef, 0xec, 0x9c, 0x0d, 0x8a, 0x1b, 0xb1, 0x5f, 0xe1,
- 0x49, 0x53, 0xe8, 0xd4, 0xf7, 0x31, 0x20, 0x37, 0x31, 0x7a, 0x71, 0x88, 0x32, 0xc4, 0x35, 0xc5,
- 0x9b, 0x23, 0xb0, 0x3c, 0x39, 0x6f, 0x41, 0xda, 0xf9, 0x2c, 0x0c, 0x2d, 0x7b, 0xdf, 0xad, 0xf9,
- 0xbe, 0x1a, 0x13, 0x57, 0x02, 0x50, 0x97, 0x6e, 0xe7, 0xbf, 0x33, 0x00, 0x83, 0xd1, 0x04, 0x7a,
- 0x00, 0x0b, 0xfe, 0x2f, 0x53, 0xd0, 0x5a, 0xcc, 0x77, 0x51, 0xe2, 0x7a, 0xf8, 0xa2, 0xa7, 0xd3,
- 0x03, 0x58, 0xf0, 0xbf, 0x07, 0x1d, 0x30, 0x0b, 0x79, 0x17, 0x3b, 0x60, 0x16, 0xfa, 0xea, 0x74,
- 0x0a, 0x75, 0xe0, 0x72, 0xc4, 0x9b, 0x30, 0xf4, 0xd2, 0x78, 0xef, 0x0b, 0xc5, 0x97, 0xc7, 0x7c,
- 0xa5, 0x26, 0x4d, 0x21, 0x13, 0xae, 0x44, 0xbe, 0x00, 0x42, 0x5b, 0xe3, 0xbe, 0x9e, 0x12, 0x5f,
- 0x19, 0x03, 0xd3, 0x93, 0xd9, 0x07, 0x31, 0x7a, 0xea, 0x8c, 0x5e, 0x19, 0xfb, 0x75, 0x88, 0x78,
- 0x6b, 0xfc, 0x21, 0xb6, 0x34, 0x85, 0xf6, 0x61, 0xde, 0x37, 0x92, 0x45, 0x62, 0xe8, 0x9c, 0x96,
- 0x32, 0x5e, 0x8b, 0x99, 0xe1, 0x52, 0x4e, 0xbe, 0xb1, 0xe1, 0x80, 0xd3, 0xf0, 0xfc, 0x73, 0xc0,
- 0x29, 0x64, 0xce, 0x18, 0x34, 0x7f, 0x20, 0x2f, 0x87, 0x99, 0x3f, 0x3c, 0xb1, 0x87, 0x99, 0x3f,
- 0x22, 0xc9, 0x4b, 0x53, 0xe8, 0x03, 0xc8, 0xf0, 0x63, 0x13, 0xb4, 0x11, 0x3b, 0xfe, 0x11, 0xaf,
- 0x46, 0x2d, 0xfb, 0x59, 0xf2, 0x5d, 0xfa, 0x80, 0x65, 0xe8, 0xb4, 0x60, 0xc0, 0x32, 0xa2, 0xb9,
- 0x9f, 0xb2, 0xf3, 0x13, 0xd7, 0x01, 0x0f, 0xf2, 0x53, 0x58, 0xd3, 0x3f, 0xc8, 0x4f, 0xa1, 0x6d,
- 0xb3, 0x34, 0xb5, 0xf3, 0xe3, 0x34, 0xa4, 0x9c, 0x44, 0xda, 0x80, 0x17, 0x02, 0x9d, 0x06, 0xba,
- 0x1a, 0xdf, 0x7f, 0x89, 0xd7, 0x22, 0xd7, 0x3d, 0x75, 0x1f, 0xc3, 0xa5, 0xa1, 0xde, 0x01, 0x6d,
- 0xfa, 0xe9, 0xc2, 0xfa, 0x17, 0xf1, 0x7a, 0x0c, 0x46, 0x90, 0x37, 0x9f, 0x0b, 0x36, 0x47, 0x15,
- 0xb7, 0x3c, 0xef, 0xa8, 0xf8, 0xff, 0x98, 0xde, 0x5b, 0xc1, 0xc8, 0x97, 0x78, 0xbd, 0x42, 0x63,
- 0xfe, 0x46, 0x2c, 0x8e, 0x27, 0xe1, 0x23, 0xef, 0xc2, 0xf4, 0x55, 0x63, 0x88, 0x53, 0x2e, 0xb4,
- 0x08, 0x14, 0xa5, 0x38, 0x94, 0xe0, 0x06, 0x82, 0xb1, 0x13, 0x24, 0x0e, 0x8b, 0x9a, 0x1b, 0xb1,
- 0x38, 0xfe, 0x68, 0xf7, 0x5d, 0xed, 0x83, 0x68, 0x1f, 0x2e, 0x03, 0x06, 0xd1, 0x1e, 0x52, 0x0b,
- 0x48, 0x53, 0x77, 0xdf, 0x01, 0x68, 0x5a, 0x9a, 0x42, 0xfb, 0x16, 0xb4, 0x31, 0x34, 0xe8, 0x7b,
- 0x4f, 0xc3, 0x9d, 0xd6, 0x41, 0x8f, 0x68, 0x86, 0x6e, 0xe5, 0x7e, 0x3d, 0xeb, 0x34, 0x4d, 0x73,
- 0x4d, 0x4b, 0xa3, 0xed, 0x43, 0x31, 0xfd, 0x38, 0xd9, 0xb4, 0xb4, 0x93, 0x69, 0x07, 0xff, 0x8d,
- 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x47, 0x5d, 0xbf, 0x76, 0x3a, 0x30, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/LICENSE b/vendor/github.com/coreos/etcd/LICENSE
deleted file mode 100644
index d645695673..0000000000
--- a/vendor/github.com/coreos/etcd/LICENSE
+++ /dev/null
@@ -1,202 +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:
-
- (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/coreos/etcd/NOTICE b/vendor/github.com/coreos/etcd/NOTICE
deleted file mode 100644
index b39ddfa5cb..0000000000
--- a/vendor/github.com/coreos/etcd/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-CoreOS Project
-Copyright 2014 CoreOS, Inc
-
-This product includes software developed at CoreOS, Inc.
-(http://www.coreos.com/).
diff --git a/vendor/github.com/coreos/etcd/auth/authpb/auth.pb.go b/vendor/github.com/coreos/etcd/auth/authpb/auth.pb.go
deleted file mode 100644
index 1a940c39b2..0000000000
--- a/vendor/github.com/coreos/etcd/auth/authpb/auth.pb.go
+++ /dev/null
@@ -1,807 +0,0 @@
-// Code generated by protoc-gen-gogo. DO NOT EDIT.
-// source: auth.proto
-
-/*
- Package authpb is a generated protocol buffer package.
-
- It is generated from these files:
- auth.proto
-
- It has these top-level messages:
- User
- Permission
- Role
-*/
-package authpb
-
-import (
- "fmt"
-
- proto "github.com/golang/protobuf/proto"
-
- math "math"
-
- _ "github.com/gogo/protobuf/gogoproto"
-
- io "io"
-)
-
-// 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 Permission_Type int32
-
-const (
- READ Permission_Type = 0
- WRITE Permission_Type = 1
- READWRITE Permission_Type = 2
-)
-
-var Permission_Type_name = map[int32]string{
- 0: "READ",
- 1: "WRITE",
- 2: "READWRITE",
-}
-var Permission_Type_value = map[string]int32{
- "READ": 0,
- "WRITE": 1,
- "READWRITE": 2,
-}
-
-func (x Permission_Type) String() string {
- return proto.EnumName(Permission_Type_name, int32(x))
-}
-func (Permission_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptorAuth, []int{1, 0} }
-
-// User is a single entry in the bucket authUsers
-type User struct {
- Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- Password []byte `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
- Roles []string `protobuf:"bytes,3,rep,name=roles" json:"roles,omitempty"`
-}
-
-func (m *User) Reset() { *m = User{} }
-func (m *User) String() string { return proto.CompactTextString(m) }
-func (*User) ProtoMessage() {}
-func (*User) Descriptor() ([]byte, []int) { return fileDescriptorAuth, []int{0} }
-
-// Permission is a single entity
-type Permission struct {
- PermType Permission_Type `protobuf:"varint,1,opt,name=permType,proto3,enum=authpb.Permission_Type" json:"permType,omitempty"`
- Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
- RangeEnd []byte `protobuf:"bytes,3,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
-}
-
-func (m *Permission) Reset() { *m = Permission{} }
-func (m *Permission) String() string { return proto.CompactTextString(m) }
-func (*Permission) ProtoMessage() {}
-func (*Permission) Descriptor() ([]byte, []int) { return fileDescriptorAuth, []int{1} }
-
-// Role is a single entry in the bucket authRoles
-type Role struct {
- Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- KeyPermission []*Permission `protobuf:"bytes,2,rep,name=keyPermission" json:"keyPermission,omitempty"`
-}
-
-func (m *Role) Reset() { *m = Role{} }
-func (m *Role) String() string { return proto.CompactTextString(m) }
-func (*Role) ProtoMessage() {}
-func (*Role) Descriptor() ([]byte, []int) { return fileDescriptorAuth, []int{2} }
-
-func init() {
- proto.RegisterType((*User)(nil), "authpb.User")
- proto.RegisterType((*Permission)(nil), "authpb.Permission")
- proto.RegisterType((*Role)(nil), "authpb.Role")
- proto.RegisterEnum("authpb.Permission_Type", Permission_Type_name, Permission_Type_value)
-}
-func (m *User) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *User) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintAuth(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Password) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintAuth(dAtA, i, uint64(len(m.Password)))
- i += copy(dAtA[i:], m.Password)
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- dAtA[i] = 0x1a
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *Permission) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Permission) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.PermType != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintAuth(dAtA, i, uint64(m.PermType))
- }
- if len(m.Key) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintAuth(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintAuth(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- return i, nil
-}
-
-func (m *Role) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Role) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintAuth(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.KeyPermission) > 0 {
- for _, msg := range m.KeyPermission {
- dAtA[i] = 0x12
- i++
- i = encodeVarintAuth(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func encodeVarintAuth(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
-}
-func (m *User) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovAuth(uint64(l))
- }
- l = len(m.Password)
- if l > 0 {
- n += 1 + l + sovAuth(uint64(l))
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- l = len(s)
- n += 1 + l + sovAuth(uint64(l))
- }
- }
- return n
-}
-
-func (m *Permission) Size() (n int) {
- var l int
- _ = l
- if m.PermType != 0 {
- n += 1 + sovAuth(uint64(m.PermType))
- }
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovAuth(uint64(l))
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 1 + l + sovAuth(uint64(l))
- }
- return n
-}
-
-func (m *Role) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovAuth(uint64(l))
- }
- if len(m.KeyPermission) > 0 {
- for _, e := range m.KeyPermission {
- l = e.Size()
- n += 1 + l + sovAuth(uint64(l))
- }
- }
- return n
-}
-
-func sovAuth(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
-}
-func sozAuth(x uint64) (n int) {
- return sovAuth(uint64((x << 1) ^ uint64((int64(x) >> 63))))
-}
-func (m *User) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: User: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: User: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = append(m.Name[:0], dAtA[iNdEx:postIndex]...)
- if m.Name == nil {
- m.Name = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Password = append(m.Password[:0], dAtA[iNdEx:postIndex]...)
- if m.Password == nil {
- m.Password = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipAuth(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthAuth
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Permission) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Permission: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Permission: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PermType", wireType)
- }
- m.PermType = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.PermType |= (Permission_Type(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
- if m.RangeEnd == nil {
- m.RangeEnd = []byte{}
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipAuth(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthAuth
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Role) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Role: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Role: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = append(m.Name[:0], dAtA[iNdEx:postIndex]...)
- if m.Name == nil {
- m.Name = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field KeyPermission", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthAuth
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.KeyPermission = append(m.KeyPermission, &Permission{})
- if err := m.KeyPermission[len(m.KeyPermission)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipAuth(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthAuth
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func skipAuth(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthAuth
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowAuth
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipAuth(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
-}
-
-var (
- ErrInvalidLengthAuth = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowAuth = fmt.Errorf("proto: integer overflow")
-)
-
-func init() { proto.RegisterFile("auth.proto", fileDescriptorAuth) }
-
-var fileDescriptorAuth = []byte{
- // 288 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xc1, 0x4a, 0xc3, 0x30,
- 0x1c, 0xc6, 0x9b, 0xb6, 0x1b, 0xed, 0x5f, 0x27, 0x25, 0x0c, 0x0c, 0x13, 0x42, 0xe9, 0xa9, 0x78,
- 0xa8, 0xb0, 0x5d, 0xbc, 0x2a, 0xf6, 0x20, 0x78, 0x90, 0x50, 0xf1, 0x28, 0x1d, 0x0d, 0x75, 0x6c,
- 0x6d, 0x4a, 0x32, 0x91, 0xbe, 0x89, 0x07, 0x1f, 0x68, 0xc7, 0x3d, 0x82, 0xab, 0x2f, 0x22, 0x4d,
- 0x64, 0x43, 0xdc, 0xed, 0xfb, 0xbe, 0xff, 0x97, 0xe4, 0x97, 0x3f, 0x40, 0xfe, 0xb6, 0x7e, 0x4d,
- 0x1a, 0x29, 0xd6, 0x02, 0x0f, 0x7b, 0xdd, 0xcc, 0x27, 0xe3, 0x52, 0x94, 0x42, 0x47, 0x57, 0xbd,
- 0x32, 0xd3, 0xe8, 0x01, 0xdc, 0x27, 0xc5, 0x25, 0xc6, 0xe0, 0xd6, 0x79, 0xc5, 0x09, 0x0a, 0x51,
- 0x7c, 0xca, 0xb4, 0xc6, 0x13, 0xf0, 0x9a, 0x5c, 0xa9, 0x77, 0x21, 0x0b, 0x62, 0xeb, 0x7c, 0xef,
- 0xf1, 0x18, 0x06, 0x52, 0xac, 0xb8, 0x22, 0x4e, 0xe8, 0xc4, 0x3e, 0x33, 0x26, 0xfa, 0x44, 0x00,
- 0x8f, 0x5c, 0x56, 0x0b, 0xa5, 0x16, 0xa2, 0xc6, 0x33, 0xf0, 0x1a, 0x2e, 0xab, 0xac, 0x6d, 0xcc,
- 0xc5, 0x67, 0xd3, 0xf3, 0xc4, 0xd0, 0x24, 0x87, 0x56, 0xd2, 0x8f, 0xd9, 0xbe, 0x88, 0x03, 0x70,
- 0x96, 0xbc, 0xfd, 0x7d, 0xb0, 0x97, 0xf8, 0x02, 0x7c, 0x99, 0xd7, 0x25, 0x7f, 0xe1, 0x75, 0x41,
- 0x1c, 0x03, 0xa2, 0x83, 0xb4, 0x2e, 0xa2, 0x4b, 0x70, 0xf5, 0x31, 0x0f, 0x5c, 0x96, 0xde, 0xdc,
- 0x05, 0x16, 0xf6, 0x61, 0xf0, 0xcc, 0xee, 0xb3, 0x34, 0x40, 0x78, 0x04, 0x7e, 0x1f, 0x1a, 0x6b,
- 0x47, 0x19, 0xb8, 0x4c, 0xac, 0xf8, 0xd1, 0xcf, 0x5e, 0xc3, 0x68, 0xc9, 0xdb, 0x03, 0x16, 0xb1,
- 0x43, 0x27, 0x3e, 0x99, 0xe2, 0xff, 0xc0, 0xec, 0x6f, 0xf1, 0x96, 0x6c, 0x76, 0xd4, 0xda, 0xee,
- 0xa8, 0xb5, 0xe9, 0x28, 0xda, 0x76, 0x14, 0x7d, 0x75, 0x14, 0x7d, 0x7c, 0x53, 0x6b, 0x3e, 0xd4,
- 0x3b, 0x9e, 0xfd, 0x04, 0x00, 0x00, 0xff, 0xff, 0xcc, 0x76, 0x8d, 0x4f, 0x8f, 0x01, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/auth/authpb/auth.proto b/vendor/github.com/coreos/etcd/auth/authpb/auth.proto
deleted file mode 100644
index 001d334354..0000000000
--- a/vendor/github.com/coreos/etcd/auth/authpb/auth.proto
+++ /dev/null
@@ -1,37 +0,0 @@
-syntax = "proto3";
-package authpb;
-
-import "gogoproto/gogo.proto";
-
-option (gogoproto.marshaler_all) = true;
-option (gogoproto.sizer_all) = true;
-option (gogoproto.unmarshaler_all) = true;
-option (gogoproto.goproto_getters_all) = false;
-option (gogoproto.goproto_enum_prefix_all) = false;
-
-// User is a single entry in the bucket authUsers
-message User {
- bytes name = 1;
- bytes password = 2;
- repeated string roles = 3;
-}
-
-// Permission is a single entity
-message Permission {
- enum Type {
- READ = 0;
- WRITE = 1;
- READWRITE = 2;
- }
- Type permType = 1;
-
- bytes key = 2;
- bytes range_end = 3;
-}
-
-// Role is a single entry in the bucket authRoles
-message Role {
- bytes name = 1;
-
- repeated Permission keyPermission = 2;
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/README.md b/vendor/github.com/coreos/etcd/clientv3/README.md
deleted file mode 100644
index 376bfba761..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/README.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# etcd/clientv3
-
-[![Godoc](https://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://godoc.org/github.com/coreos/etcd/clientv3)
-
-`etcd/clientv3` is the official Go etcd client for v3.
-
-## Install
-
-```bash
-go get github.com/coreos/etcd/clientv3
-```
-
-## Get started
-
-Create client using `clientv3.New`:
-
-```go
-cli, err := clientv3.New(clientv3.Config{
- Endpoints: []string{"localhost:2379", "localhost:22379", "localhost:32379"},
- DialTimeout: 5 * time.Second,
-})
-if err != nil {
- // handle error!
-}
-defer cli.Close()
-```
-
-etcd v3 uses [`gRPC`](http://www.grpc.io) for remote procedure calls. And `clientv3` uses
-[`grpc-go`](https://github.com/grpc/grpc-go) to connect to etcd. Make sure to close the client after using it.
-If the client is not closed, the connection will have leaky goroutines. To specify client request timeout,
-pass `context.WithTimeout` to APIs:
-
-```go
-ctx, cancel := context.WithTimeout(context.Background(), timeout)
-resp, err := cli.Put(ctx, "sample_key", "sample_value")
-cancel()
-if err != nil {
- // handle error!
-}
-// use the response
-```
-
-etcd uses `cmd/vendor` directory to store external dependencies, which are
-to be compiled into etcd release binaries. `client` can be imported without
-vendoring. For full compatibility, it is recommended to vendor builds using
-etcd's vendored packages, using tools like godep, as in
-[vendor directories](https://golang.org/cmd/go/#hdr-Vendor_Directories).
-For more detail, please read [Go vendor design](https://golang.org/s/go15vendor).
-
-## Error Handling
-
-etcd client returns 2 types of errors:
-
-1. context error: canceled or deadline exceeded.
-2. gRPC error: see [api/v3rpc/rpctypes](https://godoc.org/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes).
-
-Here is the example code to handle client errors:
-
-```go
-resp, err := cli.Put(ctx, "", "")
-if err != nil {
- switch err {
- case context.Canceled:
- log.Fatalf("ctx is canceled by another routine: %v", err)
- case context.DeadlineExceeded:
- log.Fatalf("ctx is attached with a deadline is exceeded: %v", err)
- case rpctypes.ErrEmptyKey:
- log.Fatalf("client-side error: %v", err)
- default:
- log.Fatalf("bad cluster endpoints, which are not etcd servers: %v", err)
- }
-}
-```
-
-## Metrics
-
-The etcd client optionally exposes RPC metrics through [go-grpc-prometheus](https://github.com/grpc-ecosystem/go-grpc-prometheus). See the [examples](https://github.com/coreos/etcd/blob/master/clientv3/example_metrics_test.go).
-
-## Namespacing
-
-The [namespace](https://godoc.org/github.com/coreos/etcd/clientv3/namespace) package provides `clientv3` interface wrappers to transparently isolate client requests to a user-defined prefix.
-
-## Examples
-
-More code examples can be found at [GoDoc](https://godoc.org/github.com/coreos/etcd/clientv3).
diff --git a/vendor/github.com/coreos/etcd/clientv3/auth.go b/vendor/github.com/coreos/etcd/clientv3/auth.go
deleted file mode 100644
index 7545bb6ca1..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/auth.go
+++ /dev/null
@@ -1,233 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "fmt"
- "strings"
-
- "github.com/coreos/etcd/auth/authpb"
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
-)
-
-type (
- AuthEnableResponse pb.AuthEnableResponse
- AuthDisableResponse pb.AuthDisableResponse
- AuthenticateResponse pb.AuthenticateResponse
- AuthUserAddResponse pb.AuthUserAddResponse
- AuthUserDeleteResponse pb.AuthUserDeleteResponse
- AuthUserChangePasswordResponse pb.AuthUserChangePasswordResponse
- AuthUserGrantRoleResponse pb.AuthUserGrantRoleResponse
- AuthUserGetResponse pb.AuthUserGetResponse
- AuthUserRevokeRoleResponse pb.AuthUserRevokeRoleResponse
- AuthRoleAddResponse pb.AuthRoleAddResponse
- AuthRoleGrantPermissionResponse pb.AuthRoleGrantPermissionResponse
- AuthRoleGetResponse pb.AuthRoleGetResponse
- AuthRoleRevokePermissionResponse pb.AuthRoleRevokePermissionResponse
- AuthRoleDeleteResponse pb.AuthRoleDeleteResponse
- AuthUserListResponse pb.AuthUserListResponse
- AuthRoleListResponse pb.AuthRoleListResponse
-
- PermissionType authpb.Permission_Type
- Permission authpb.Permission
-)
-
-const (
- PermRead = authpb.READ
- PermWrite = authpb.WRITE
- PermReadWrite = authpb.READWRITE
-)
-
-type Auth interface {
- // AuthEnable enables auth of an etcd cluster.
- AuthEnable(ctx context.Context) (*AuthEnableResponse, error)
-
- // AuthDisable disables auth of an etcd cluster.
- AuthDisable(ctx context.Context) (*AuthDisableResponse, error)
-
- // UserAdd adds a new user to an etcd cluster.
- UserAdd(ctx context.Context, name string, password string) (*AuthUserAddResponse, error)
-
- // UserDelete deletes a user from an etcd cluster.
- UserDelete(ctx context.Context, name string) (*AuthUserDeleteResponse, error)
-
- // UserChangePassword changes a password of a user.
- UserChangePassword(ctx context.Context, name string, password string) (*AuthUserChangePasswordResponse, error)
-
- // UserGrantRole grants a role to a user.
- UserGrantRole(ctx context.Context, user string, role string) (*AuthUserGrantRoleResponse, error)
-
- // UserGet gets a detailed information of a user.
- UserGet(ctx context.Context, name string) (*AuthUserGetResponse, error)
-
- // UserList gets a list of all users.
- UserList(ctx context.Context) (*AuthUserListResponse, error)
-
- // UserRevokeRole revokes a role of a user.
- UserRevokeRole(ctx context.Context, name string, role string) (*AuthUserRevokeRoleResponse, error)
-
- // RoleAdd adds a new role to an etcd cluster.
- RoleAdd(ctx context.Context, name string) (*AuthRoleAddResponse, error)
-
- // RoleGrantPermission grants a permission to a role.
- RoleGrantPermission(ctx context.Context, name string, key, rangeEnd string, permType PermissionType) (*AuthRoleGrantPermissionResponse, error)
-
- // RoleGet gets a detailed information of a role.
- RoleGet(ctx context.Context, role string) (*AuthRoleGetResponse, error)
-
- // RoleList gets a list of all roles.
- RoleList(ctx context.Context) (*AuthRoleListResponse, error)
-
- // RoleRevokePermission revokes a permission from a role.
- RoleRevokePermission(ctx context.Context, role string, key, rangeEnd string) (*AuthRoleRevokePermissionResponse, error)
-
- // RoleDelete deletes a role.
- RoleDelete(ctx context.Context, role string) (*AuthRoleDeleteResponse, error)
-}
-
-type auth struct {
- remote pb.AuthClient
- callOpts []grpc.CallOption
-}
-
-func NewAuth(c *Client) Auth {
- api := &auth{remote: RetryAuthClient(c)}
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func (auth *auth) AuthEnable(ctx context.Context) (*AuthEnableResponse, error) {
- resp, err := auth.remote.AuthEnable(ctx, &pb.AuthEnableRequest{}, auth.callOpts...)
- return (*AuthEnableResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) AuthDisable(ctx context.Context) (*AuthDisableResponse, error) {
- resp, err := auth.remote.AuthDisable(ctx, &pb.AuthDisableRequest{}, auth.callOpts...)
- return (*AuthDisableResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserAdd(ctx context.Context, name string, password string) (*AuthUserAddResponse, error) {
- resp, err := auth.remote.UserAdd(ctx, &pb.AuthUserAddRequest{Name: name, Password: password}, auth.callOpts...)
- return (*AuthUserAddResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserDelete(ctx context.Context, name string) (*AuthUserDeleteResponse, error) {
- resp, err := auth.remote.UserDelete(ctx, &pb.AuthUserDeleteRequest{Name: name}, auth.callOpts...)
- return (*AuthUserDeleteResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserChangePassword(ctx context.Context, name string, password string) (*AuthUserChangePasswordResponse, error) {
- resp, err := auth.remote.UserChangePassword(ctx, &pb.AuthUserChangePasswordRequest{Name: name, Password: password}, auth.callOpts...)
- return (*AuthUserChangePasswordResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserGrantRole(ctx context.Context, user string, role string) (*AuthUserGrantRoleResponse, error) {
- resp, err := auth.remote.UserGrantRole(ctx, &pb.AuthUserGrantRoleRequest{User: user, Role: role}, auth.callOpts...)
- return (*AuthUserGrantRoleResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserGet(ctx context.Context, name string) (*AuthUserGetResponse, error) {
- resp, err := auth.remote.UserGet(ctx, &pb.AuthUserGetRequest{Name: name}, auth.callOpts...)
- return (*AuthUserGetResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserList(ctx context.Context) (*AuthUserListResponse, error) {
- resp, err := auth.remote.UserList(ctx, &pb.AuthUserListRequest{}, auth.callOpts...)
- return (*AuthUserListResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) UserRevokeRole(ctx context.Context, name string, role string) (*AuthUserRevokeRoleResponse, error) {
- resp, err := auth.remote.UserRevokeRole(ctx, &pb.AuthUserRevokeRoleRequest{Name: name, Role: role}, auth.callOpts...)
- return (*AuthUserRevokeRoleResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleAdd(ctx context.Context, name string) (*AuthRoleAddResponse, error) {
- resp, err := auth.remote.RoleAdd(ctx, &pb.AuthRoleAddRequest{Name: name}, auth.callOpts...)
- return (*AuthRoleAddResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleGrantPermission(ctx context.Context, name string, key, rangeEnd string, permType PermissionType) (*AuthRoleGrantPermissionResponse, error) {
- perm := &authpb.Permission{
- Key: []byte(key),
- RangeEnd: []byte(rangeEnd),
- PermType: authpb.Permission_Type(permType),
- }
- resp, err := auth.remote.RoleGrantPermission(ctx, &pb.AuthRoleGrantPermissionRequest{Name: name, Perm: perm}, auth.callOpts...)
- return (*AuthRoleGrantPermissionResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleGet(ctx context.Context, role string) (*AuthRoleGetResponse, error) {
- resp, err := auth.remote.RoleGet(ctx, &pb.AuthRoleGetRequest{Role: role}, auth.callOpts...)
- return (*AuthRoleGetResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleList(ctx context.Context) (*AuthRoleListResponse, error) {
- resp, err := auth.remote.RoleList(ctx, &pb.AuthRoleListRequest{}, auth.callOpts...)
- return (*AuthRoleListResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleRevokePermission(ctx context.Context, role string, key, rangeEnd string) (*AuthRoleRevokePermissionResponse, error) {
- resp, err := auth.remote.RoleRevokePermission(ctx, &pb.AuthRoleRevokePermissionRequest{Role: role, Key: key, RangeEnd: rangeEnd}, auth.callOpts...)
- return (*AuthRoleRevokePermissionResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *auth) RoleDelete(ctx context.Context, role string) (*AuthRoleDeleteResponse, error) {
- resp, err := auth.remote.RoleDelete(ctx, &pb.AuthRoleDeleteRequest{Role: role}, auth.callOpts...)
- return (*AuthRoleDeleteResponse)(resp), toErr(ctx, err)
-}
-
-func StrToPermissionType(s string) (PermissionType, error) {
- val, ok := authpb.Permission_Type_value[strings.ToUpper(s)]
- if ok {
- return PermissionType(val), nil
- }
- return PermissionType(-1), fmt.Errorf("invalid permission type: %s", s)
-}
-
-type authenticator struct {
- conn *grpc.ClientConn // conn in-use
- remote pb.AuthClient
- callOpts []grpc.CallOption
-}
-
-func (auth *authenticator) authenticate(ctx context.Context, name string, password string) (*AuthenticateResponse, error) {
- resp, err := auth.remote.Authenticate(ctx, &pb.AuthenticateRequest{Name: name, Password: password}, auth.callOpts...)
- return (*AuthenticateResponse)(resp), toErr(ctx, err)
-}
-
-func (auth *authenticator) close() {
- auth.conn.Close()
-}
-
-func newAuthenticator(endpoint string, opts []grpc.DialOption, c *Client) (*authenticator, error) {
- conn, err := grpc.Dial(endpoint, opts...)
- if err != nil {
- return nil, err
- }
-
- api := &authenticator{
- conn: conn,
- remote: pb.NewAuthClient(conn),
- }
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api, nil
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/client.go b/vendor/github.com/coreos/etcd/clientv3/client.go
deleted file mode 100644
index 7132807767..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/client.go
+++ /dev/null
@@ -1,576 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "crypto/tls"
- "errors"
- "fmt"
- "net"
- "net/url"
- "strconv"
- "strings"
- "sync"
- "time"
-
- "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes"
-
- "google.golang.org/grpc"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/credentials"
- "google.golang.org/grpc/keepalive"
- "google.golang.org/grpc/metadata"
- "google.golang.org/grpc/status"
-)
-
-var (
- ErrNoAvailableEndpoints = errors.New("etcdclient: no available endpoints")
- ErrOldCluster = errors.New("etcdclient: old cluster version")
-)
-
-// Client provides and manages an etcd v3 client session.
-type Client struct {
- Cluster
- KV
- Lease
- Watcher
- Auth
- Maintenance
-
- conn *grpc.ClientConn
- dialerrc chan error
-
- cfg Config
- creds *credentials.TransportCredentials
- balancer *healthBalancer
- mu *sync.Mutex
-
- ctx context.Context
- cancel context.CancelFunc
-
- // Username is a user name for authentication.
- Username string
- // Password is a password for authentication.
- Password string
- // tokenCred is an instance of WithPerRPCCredentials()'s argument
- tokenCred *authTokenCredential
-
- callOpts []grpc.CallOption
-}
-
-// New creates a new etcdv3 client from a given configuration.
-func New(cfg Config) (*Client, error) {
- if len(cfg.Endpoints) == 0 {
- return nil, ErrNoAvailableEndpoints
- }
-
- return newClient(&cfg)
-}
-
-// NewCtxClient creates a client with a context but no underlying grpc
-// connection. This is useful for embedded cases that override the
-// service interface implementations and do not need connection management.
-func NewCtxClient(ctx context.Context) *Client {
- cctx, cancel := context.WithCancel(ctx)
- return &Client{ctx: cctx, cancel: cancel}
-}
-
-// NewFromURL creates a new etcdv3 client from a URL.
-func NewFromURL(url string) (*Client, error) {
- return New(Config{Endpoints: []string{url}})
-}
-
-// Close shuts down the client's etcd connections.
-func (c *Client) Close() error {
- c.cancel()
- c.Watcher.Close()
- c.Lease.Close()
- if c.conn != nil {
- return toErr(c.ctx, c.conn.Close())
- }
- return c.ctx.Err()
-}
-
-// Ctx is a context for "out of band" messages (e.g., for sending
-// "clean up" message when another context is canceled). It is
-// canceled on client Close().
-func (c *Client) Ctx() context.Context { return c.ctx }
-
-// Endpoints lists the registered endpoints for the client.
-func (c *Client) Endpoints() (eps []string) {
- // copy the slice; protect original endpoints from being changed
- eps = make([]string, len(c.cfg.Endpoints))
- copy(eps, c.cfg.Endpoints)
- return
-}
-
-// SetEndpoints updates client's endpoints.
-func (c *Client) SetEndpoints(eps ...string) {
- c.mu.Lock()
- c.cfg.Endpoints = eps
- c.mu.Unlock()
- c.balancer.updateAddrs(eps...)
-
- // updating notifyCh can trigger new connections,
- // need update addrs if all connections are down
- // or addrs does not include pinAddr.
- c.balancer.mu.RLock()
- update := !hasAddr(c.balancer.addrs, c.balancer.pinAddr)
- c.balancer.mu.RUnlock()
- if update {
- select {
- case c.balancer.updateAddrsC <- notifyNext:
- case <-c.balancer.stopc:
- }
- }
-}
-
-// Sync synchronizes client's endpoints with the known endpoints from the etcd membership.
-func (c *Client) Sync(ctx context.Context) error {
- mresp, err := c.MemberList(ctx)
- if err != nil {
- return err
- }
- var eps []string
- for _, m := range mresp.Members {
- eps = append(eps, m.ClientURLs...)
- }
- c.SetEndpoints(eps...)
- return nil
-}
-
-func (c *Client) autoSync() {
- if c.cfg.AutoSyncInterval == time.Duration(0) {
- return
- }
-
- for {
- select {
- case <-c.ctx.Done():
- return
- case <-time.After(c.cfg.AutoSyncInterval):
- ctx, cancel := context.WithTimeout(c.ctx, 5*time.Second)
- err := c.Sync(ctx)
- cancel()
- if err != nil && err != c.ctx.Err() {
- logger.Println("Auto sync endpoints failed:", err)
- }
- }
- }
-}
-
-type authTokenCredential struct {
- token string
- tokenMu *sync.RWMutex
-}
-
-func (cred authTokenCredential) RequireTransportSecurity() bool {
- return false
-}
-
-func (cred authTokenCredential) GetRequestMetadata(ctx context.Context, s ...string) (map[string]string, error) {
- cred.tokenMu.RLock()
- defer cred.tokenMu.RUnlock()
- return map[string]string{
- "token": cred.token,
- }, nil
-}
-
-func parseEndpoint(endpoint string) (proto string, host string, scheme string) {
- proto = "tcp"
- host = endpoint
- url, uerr := url.Parse(endpoint)
- if uerr != nil || !strings.Contains(endpoint, "://") {
- return proto, host, scheme
- }
- scheme = url.Scheme
-
- // strip scheme:// prefix since grpc dials by host
- host = url.Host
- switch url.Scheme {
- case "http", "https":
- case "unix", "unixs":
- proto = "unix"
- host = url.Host + url.Path
- default:
- proto, host = "", ""
- }
- return proto, host, scheme
-}
-
-func (c *Client) processCreds(scheme string) (creds *credentials.TransportCredentials) {
- creds = c.creds
- switch scheme {
- case "unix":
- case "http":
- creds = nil
- case "https", "unixs":
- if creds != nil {
- break
- }
- tlsconfig := &tls.Config{}
- emptyCreds := credentials.NewTLS(tlsconfig)
- creds = &emptyCreds
- default:
- creds = nil
- }
- return creds
-}
-
-// dialSetupOpts gives the dial opts prior to any authentication
-func (c *Client) dialSetupOpts(endpoint string, dopts ...grpc.DialOption) (opts []grpc.DialOption) {
- if c.cfg.DialTimeout > 0 {
- opts = []grpc.DialOption{grpc.WithTimeout(c.cfg.DialTimeout)}
- }
- if c.cfg.DialKeepAliveTime > 0 {
- params := keepalive.ClientParameters{
- Time: c.cfg.DialKeepAliveTime,
- Timeout: c.cfg.DialKeepAliveTimeout,
- }
- opts = append(opts, grpc.WithKeepaliveParams(params))
- }
- opts = append(opts, dopts...)
-
- f := func(host string, t time.Duration) (net.Conn, error) {
- proto, host, _ := parseEndpoint(c.balancer.endpoint(host))
- if host == "" && endpoint != "" {
- // dialing an endpoint not in the balancer; use
- // endpoint passed into dial
- proto, host, _ = parseEndpoint(endpoint)
- }
- if proto == "" {
- return nil, fmt.Errorf("unknown scheme for %q", host)
- }
- select {
- case <-c.ctx.Done():
- return nil, c.ctx.Err()
- default:
- }
- dialer := &net.Dialer{Timeout: t}
- conn, err := dialer.DialContext(c.ctx, proto, host)
- if err != nil {
- select {
- case c.dialerrc <- err:
- default:
- }
- }
- return conn, err
- }
- opts = append(opts, grpc.WithDialer(f))
-
- creds := c.creds
- if _, _, scheme := parseEndpoint(endpoint); len(scheme) != 0 {
- creds = c.processCreds(scheme)
- }
- if creds != nil {
- opts = append(opts, grpc.WithTransportCredentials(*creds))
- } else {
- opts = append(opts, grpc.WithInsecure())
- }
-
- return opts
-}
-
-// Dial connects to a single endpoint using the client's config.
-func (c *Client) Dial(endpoint string) (*grpc.ClientConn, error) {
- return c.dial(endpoint)
-}
-
-func (c *Client) getToken(ctx context.Context) error {
- var err error // return last error in a case of fail
- var auth *authenticator
-
- for i := 0; i < len(c.cfg.Endpoints); i++ {
- endpoint := c.cfg.Endpoints[i]
- host := getHost(endpoint)
- // use dial options without dopts to avoid reusing the client balancer
- auth, err = newAuthenticator(host, c.dialSetupOpts(endpoint), c)
- if err != nil {
- continue
- }
- defer auth.close()
-
- var resp *AuthenticateResponse
- resp, err = auth.authenticate(ctx, c.Username, c.Password)
- if err != nil {
- continue
- }
-
- c.tokenCred.tokenMu.Lock()
- c.tokenCred.token = resp.Token
- c.tokenCred.tokenMu.Unlock()
-
- return nil
- }
-
- return err
-}
-
-func (c *Client) dial(endpoint string, dopts ...grpc.DialOption) (*grpc.ClientConn, error) {
- opts := c.dialSetupOpts(endpoint, dopts...)
- host := getHost(endpoint)
- if c.Username != "" && c.Password != "" {
- c.tokenCred = &authTokenCredential{
- tokenMu: &sync.RWMutex{},
- }
-
- ctx := c.ctx
- if c.cfg.DialTimeout > 0 {
- cctx, cancel := context.WithTimeout(ctx, c.cfg.DialTimeout)
- defer cancel()
- ctx = cctx
- }
-
- err := c.getToken(ctx)
- if err != nil {
- if toErr(ctx, err) != rpctypes.ErrAuthNotEnabled {
- if err == ctx.Err() && ctx.Err() != c.ctx.Err() {
- err = context.DeadlineExceeded
- }
- return nil, err
- }
- } else {
- opts = append(opts, grpc.WithPerRPCCredentials(c.tokenCred))
- }
- }
-
- opts = append(opts, c.cfg.DialOptions...)
-
- conn, err := grpc.DialContext(c.ctx, host, opts...)
- if err != nil {
- return nil, err
- }
- return conn, nil
-}
-
-// WithRequireLeader requires client requests to only succeed
-// when the cluster has a leader.
-func WithRequireLeader(ctx context.Context) context.Context {
- md := metadata.Pairs(rpctypes.MetadataRequireLeaderKey, rpctypes.MetadataHasLeader)
- return metadata.NewOutgoingContext(ctx, md)
-}
-
-func newClient(cfg *Config) (*Client, error) {
- if cfg == nil {
- cfg = &Config{}
- }
- var creds *credentials.TransportCredentials
- if cfg.TLS != nil {
- c := credentials.NewTLS(cfg.TLS)
- creds = &c
- }
-
- // use a temporary skeleton client to bootstrap first connection
- baseCtx := context.TODO()
- if cfg.Context != nil {
- baseCtx = cfg.Context
- }
-
- ctx, cancel := context.WithCancel(baseCtx)
- client := &Client{
- conn: nil,
- dialerrc: make(chan error, 1),
- cfg: *cfg,
- creds: creds,
- ctx: ctx,
- cancel: cancel,
- mu: new(sync.Mutex),
- callOpts: defaultCallOpts,
- }
- if cfg.Username != "" && cfg.Password != "" {
- client.Username = cfg.Username
- client.Password = cfg.Password
- }
- if cfg.MaxCallSendMsgSize > 0 || cfg.MaxCallRecvMsgSize > 0 {
- if cfg.MaxCallRecvMsgSize > 0 && cfg.MaxCallSendMsgSize > cfg.MaxCallRecvMsgSize {
- return nil, fmt.Errorf("gRPC message recv limit (%d bytes) must be greater than send limit (%d bytes)", cfg.MaxCallRecvMsgSize, cfg.MaxCallSendMsgSize)
- }
- callOpts := []grpc.CallOption{
- defaultFailFast,
- defaultMaxCallSendMsgSize,
- defaultMaxCallRecvMsgSize,
- }
- if cfg.MaxCallSendMsgSize > 0 {
- callOpts[1] = grpc.MaxCallSendMsgSize(cfg.MaxCallSendMsgSize)
- }
- if cfg.MaxCallRecvMsgSize > 0 {
- callOpts[2] = grpc.MaxCallRecvMsgSize(cfg.MaxCallRecvMsgSize)
- }
- client.callOpts = callOpts
- }
-
- client.balancer = newHealthBalancer(cfg.Endpoints, cfg.DialTimeout, func(ep string) (bool, error) {
- return grpcHealthCheck(client, ep)
- })
-
- // use Endpoints[0] so that for https:// without any tls config given, then
- // grpc will assume the certificate server name is the endpoint host.
- conn, err := client.dial(cfg.Endpoints[0], grpc.WithBalancer(client.balancer))
- if err != nil {
- client.cancel()
- client.balancer.Close()
- return nil, err
- }
- client.conn = conn
-
- // wait for a connection
- if cfg.DialTimeout > 0 {
- hasConn := false
- waitc := time.After(cfg.DialTimeout)
- select {
- case <-client.balancer.ready():
- hasConn = true
- case <-ctx.Done():
- case <-waitc:
- }
- if !hasConn {
- err := context.DeadlineExceeded
- select {
- case err = <-client.dialerrc:
- default:
- }
- client.cancel()
- client.balancer.Close()
- conn.Close()
- return nil, err
- }
- }
-
- client.Cluster = NewCluster(client)
- client.KV = NewKV(client)
- client.Lease = NewLease(client)
- client.Watcher = NewWatcher(client)
- client.Auth = NewAuth(client)
- client.Maintenance = NewMaintenance(client)
-
- if cfg.RejectOldCluster {
- if err := client.checkVersion(); err != nil {
- client.Close()
- return nil, err
- }
- }
-
- go client.autoSync()
- return client, nil
-}
-
-func (c *Client) checkVersion() (err error) {
- var wg sync.WaitGroup
- errc := make(chan error, len(c.cfg.Endpoints))
- ctx, cancel := context.WithCancel(c.ctx)
- if c.cfg.DialTimeout > 0 {
- ctx, cancel = context.WithTimeout(ctx, c.cfg.DialTimeout)
- }
- wg.Add(len(c.cfg.Endpoints))
- for _, ep := range c.cfg.Endpoints {
- // if cluster is current, any endpoint gives a recent version
- go func(e string) {
- defer wg.Done()
- resp, rerr := c.Status(ctx, e)
- if rerr != nil {
- errc <- rerr
- return
- }
- vs := strings.Split(resp.Version, ".")
- maj, min := 0, 0
- if len(vs) >= 2 {
- maj, _ = strconv.Atoi(vs[0])
- min, rerr = strconv.Atoi(vs[1])
- }
- if maj < 3 || (maj == 3 && min < 2) {
- rerr = ErrOldCluster
- }
- errc <- rerr
- }(ep)
- }
- // wait for success
- for i := 0; i < len(c.cfg.Endpoints); i++ {
- if err = <-errc; err == nil {
- break
- }
- }
- cancel()
- wg.Wait()
- return err
-}
-
-// ActiveConnection returns the current in-use connection
-func (c *Client) ActiveConnection() *grpc.ClientConn { return c.conn }
-
-// isHaltErr returns true if the given error and context indicate no forward
-// progress can be made, even after reconnecting.
-func isHaltErr(ctx context.Context, err error) bool {
- if ctx != nil && ctx.Err() != nil {
- return true
- }
- if err == nil {
- return false
- }
- ev, _ := status.FromError(err)
- // Unavailable codes mean the system will be right back.
- // (e.g., can't connect, lost leader)
- // Treat Internal codes as if something failed, leaving the
- // system in an inconsistent state, but retrying could make progress.
- // (e.g., failed in middle of send, corrupted frame)
- // TODO: are permanent Internal errors possible from grpc?
- return ev.Code() != codes.Unavailable && ev.Code() != codes.Internal
-}
-
-// isUnavailableErr returns true if the given error is an unavailable error
-func isUnavailableErr(ctx context.Context, err error) bool {
- if ctx != nil && ctx.Err() != nil {
- return false
- }
- if err == nil {
- return false
- }
- ev, _ := status.FromError(err)
- // Unavailable codes mean the system will be right back.
- // (e.g., can't connect, lost leader)
- return ev.Code() == codes.Unavailable
-}
-
-func toErr(ctx context.Context, err error) error {
- if err == nil {
- return nil
- }
- err = rpctypes.Error(err)
- if _, ok := err.(rpctypes.EtcdError); ok {
- return err
- }
- ev, _ := status.FromError(err)
- code := ev.Code()
- switch code {
- case codes.DeadlineExceeded:
- fallthrough
- case codes.Canceled:
- if ctx.Err() != nil {
- err = ctx.Err()
- }
- case codes.Unavailable:
- case codes.FailedPrecondition:
- err = grpc.ErrClientConnClosing
- }
- return err
-}
-
-func canceledByCaller(stopCtx context.Context, err error) bool {
- if stopCtx.Err() == nil || err == nil {
- return false
- }
-
- return err == context.Canceled || err == context.DeadlineExceeded
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/cluster.go b/vendor/github.com/coreos/etcd/clientv3/cluster.go
deleted file mode 100644
index 785672be8c..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/cluster.go
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
-
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
- "github.com/coreos/etcd/pkg/types"
-
- "google.golang.org/grpc"
-)
-
-type (
- Member pb.Member
- MemberListResponse pb.MemberListResponse
- MemberAddResponse pb.MemberAddResponse
- MemberRemoveResponse pb.MemberRemoveResponse
- MemberUpdateResponse pb.MemberUpdateResponse
-)
-
-type Cluster interface {
- // MemberList lists the current cluster membership.
- MemberList(ctx context.Context) (*MemberListResponse, error)
-
- // MemberAdd adds a new member into the cluster.
- MemberAdd(ctx context.Context, peerAddrs []string) (*MemberAddResponse, error)
-
- // MemberRemove removes an existing member from the cluster.
- MemberRemove(ctx context.Context, id uint64) (*MemberRemoveResponse, error)
-
- // MemberUpdate updates the peer addresses of the member.
- MemberUpdate(ctx context.Context, id uint64, peerAddrs []string) (*MemberUpdateResponse, error)
-}
-
-type cluster struct {
- remote pb.ClusterClient
- callOpts []grpc.CallOption
-}
-
-func NewCluster(c *Client) Cluster {
- api := &cluster{remote: RetryClusterClient(c)}
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func NewClusterFromClusterClient(remote pb.ClusterClient, c *Client) Cluster {
- api := &cluster{remote: remote}
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func (c *cluster) MemberAdd(ctx context.Context, peerAddrs []string) (*MemberAddResponse, error) {
- // fail-fast before panic in rafthttp
- if _, err := types.NewURLs(peerAddrs); err != nil {
- return nil, err
- }
-
- r := &pb.MemberAddRequest{PeerURLs: peerAddrs}
- resp, err := c.remote.MemberAdd(ctx, r, c.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*MemberAddResponse)(resp), nil
-}
-
-func (c *cluster) MemberRemove(ctx context.Context, id uint64) (*MemberRemoveResponse, error) {
- r := &pb.MemberRemoveRequest{ID: id}
- resp, err := c.remote.MemberRemove(ctx, r, c.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*MemberRemoveResponse)(resp), nil
-}
-
-func (c *cluster) MemberUpdate(ctx context.Context, id uint64, peerAddrs []string) (*MemberUpdateResponse, error) {
- // fail-fast before panic in rafthttp
- if _, err := types.NewURLs(peerAddrs); err != nil {
- return nil, err
- }
-
- // it is safe to retry on update.
- r := &pb.MemberUpdateRequest{ID: id, PeerURLs: peerAddrs}
- resp, err := c.remote.MemberUpdate(ctx, r, c.callOpts...)
- if err == nil {
- return (*MemberUpdateResponse)(resp), nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (c *cluster) MemberList(ctx context.Context) (*MemberListResponse, error) {
- // it is safe to retry on list.
- resp, err := c.remote.MemberList(ctx, &pb.MemberListRequest{}, c.callOpts...)
- if err == nil {
- return (*MemberListResponse)(resp), nil
- }
- return nil, toErr(ctx, err)
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/compact_op.go b/vendor/github.com/coreos/etcd/clientv3/compact_op.go
deleted file mode 100644
index 41e80c1da5..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/compact_op.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-)
-
-// CompactOp represents a compact operation.
-type CompactOp struct {
- revision int64
- physical bool
-}
-
-// CompactOption configures compact operation.
-type CompactOption func(*CompactOp)
-
-func (op *CompactOp) applyCompactOpts(opts []CompactOption) {
- for _, opt := range opts {
- opt(op)
- }
-}
-
-// OpCompact wraps slice CompactOption to create a CompactOp.
-func OpCompact(rev int64, opts ...CompactOption) CompactOp {
- ret := CompactOp{revision: rev}
- ret.applyCompactOpts(opts)
- return ret
-}
-
-func (op CompactOp) toRequest() *pb.CompactionRequest {
- return &pb.CompactionRequest{Revision: op.revision, Physical: op.physical}
-}
-
-// WithCompactPhysical makes Compact wait until all compacted entries are
-// removed from the etcd server's storage.
-func WithCompactPhysical() CompactOption {
- return func(op *CompactOp) { op.physical = true }
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/compare.go b/vendor/github.com/coreos/etcd/clientv3/compare.go
deleted file mode 100644
index b5f0a25527..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/compare.go
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-)
-
-type CompareTarget int
-type CompareResult int
-
-const (
- CompareVersion CompareTarget = iota
- CompareCreated
- CompareModified
- CompareValue
-)
-
-type Cmp pb.Compare
-
-func Compare(cmp Cmp, result string, v interface{}) Cmp {
- var r pb.Compare_CompareResult
-
- switch result {
- case "=":
- r = pb.Compare_EQUAL
- case "!=":
- r = pb.Compare_NOT_EQUAL
- case ">":
- r = pb.Compare_GREATER
- case "<":
- r = pb.Compare_LESS
- default:
- panic("Unknown result op")
- }
-
- cmp.Result = r
- switch cmp.Target {
- case pb.Compare_VALUE:
- val, ok := v.(string)
- if !ok {
- panic("bad compare value")
- }
- cmp.TargetUnion = &pb.Compare_Value{Value: []byte(val)}
- case pb.Compare_VERSION:
- cmp.TargetUnion = &pb.Compare_Version{Version: mustInt64(v)}
- case pb.Compare_CREATE:
- cmp.TargetUnion = &pb.Compare_CreateRevision{CreateRevision: mustInt64(v)}
- case pb.Compare_MOD:
- cmp.TargetUnion = &pb.Compare_ModRevision{ModRevision: mustInt64(v)}
- case pb.Compare_LEASE:
- cmp.TargetUnion = &pb.Compare_Lease{Lease: mustInt64orLeaseID(v)}
- default:
- panic("Unknown compare type")
- }
- return cmp
-}
-
-func Value(key string) Cmp {
- return Cmp{Key: []byte(key), Target: pb.Compare_VALUE}
-}
-
-func Version(key string) Cmp {
- return Cmp{Key: []byte(key), Target: pb.Compare_VERSION}
-}
-
-func CreateRevision(key string) Cmp {
- return Cmp{Key: []byte(key), Target: pb.Compare_CREATE}
-}
-
-func ModRevision(key string) Cmp {
- return Cmp{Key: []byte(key), Target: pb.Compare_MOD}
-}
-
-// LeaseValue compares a key's LeaseID to a value of your choosing. The empty
-// LeaseID is 0, otherwise known as `NoLease`.
-func LeaseValue(key string) Cmp {
- return Cmp{Key: []byte(key), Target: pb.Compare_LEASE}
-}
-
-// KeyBytes returns the byte slice holding with the comparison key.
-func (cmp *Cmp) KeyBytes() []byte { return cmp.Key }
-
-// WithKeyBytes sets the byte slice for the comparison key.
-func (cmp *Cmp) WithKeyBytes(key []byte) { cmp.Key = key }
-
-// ValueBytes returns the byte slice holding the comparison value, if any.
-func (cmp *Cmp) ValueBytes() []byte {
- if tu, ok := cmp.TargetUnion.(*pb.Compare_Value); ok {
- return tu.Value
- }
- return nil
-}
-
-// WithValueBytes sets the byte slice for the comparison's value.
-func (cmp *Cmp) WithValueBytes(v []byte) { cmp.TargetUnion.(*pb.Compare_Value).Value = v }
-
-// WithRange sets the comparison to scan the range [key, end).
-func (cmp Cmp) WithRange(end string) Cmp {
- cmp.RangeEnd = []byte(end)
- return cmp
-}
-
-// WithPrefix sets the comparison to scan all keys prefixed by the key.
-func (cmp Cmp) WithPrefix() Cmp {
- cmp.RangeEnd = getPrefix(cmp.Key)
- return cmp
-}
-
-// mustInt64 panics if val isn't an int or int64. It returns an int64 otherwise.
-func mustInt64(val interface{}) int64 {
- if v, ok := val.(int64); ok {
- return v
- }
- if v, ok := val.(int); ok {
- return int64(v)
- }
- panic("bad value")
-}
-
-// mustInt64orLeaseID panics if val isn't a LeaseID, int or int64. It returns an
-// int64 otherwise.
-func mustInt64orLeaseID(val interface{}) int64 {
- if v, ok := val.(LeaseID); ok {
- return int64(v)
- }
- return mustInt64(val)
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/config.go b/vendor/github.com/coreos/etcd/clientv3/config.go
deleted file mode 100644
index 79d6e2a984..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/config.go
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "crypto/tls"
- "time"
-
- "google.golang.org/grpc"
-)
-
-type Config struct {
- // Endpoints is a list of URLs.
- Endpoints []string `json:"endpoints"`
-
- // AutoSyncInterval is the interval to update endpoints with its latest members.
- // 0 disables auto-sync. By default auto-sync is disabled.
- AutoSyncInterval time.Duration `json:"auto-sync-interval"`
-
- // DialTimeout is the timeout for failing to establish a connection.
- DialTimeout time.Duration `json:"dial-timeout"`
-
- // DialKeepAliveTime is the time after which client pings the server to see if
- // transport is alive.
- DialKeepAliveTime time.Duration `json:"dial-keep-alive-time"`
-
- // DialKeepAliveTimeout is the time that the client waits for a response for the
- // keep-alive probe. If the response is not received in this time, the connection is closed.
- DialKeepAliveTimeout time.Duration `json:"dial-keep-alive-timeout"`
-
- // MaxCallSendMsgSize is the client-side request send limit in bytes.
- // If 0, it defaults to 2.0 MiB (2 * 1024 * 1024).
- // Make sure that "MaxCallSendMsgSize" < server-side default send/recv limit.
- // ("--max-request-bytes" flag to etcd or "embed.Config.MaxRequestBytes").
- MaxCallSendMsgSize int
-
- // MaxCallRecvMsgSize is the client-side response receive limit.
- // If 0, it defaults to "math.MaxInt32", because range response can
- // easily exceed request send limits.
- // Make sure that "MaxCallRecvMsgSize" >= server-side default send/recv limit.
- // ("--max-request-bytes" flag to etcd or "embed.Config.MaxRequestBytes").
- MaxCallRecvMsgSize int
-
- // TLS holds the client secure credentials, if any.
- TLS *tls.Config
-
- // Username is a user name for authentication.
- Username string `json:"username"`
-
- // Password is a password for authentication.
- Password string `json:"password"`
-
- // RejectOldCluster when set will refuse to create a client against an outdated cluster.
- RejectOldCluster bool `json:"reject-old-cluster"`
-
- // DialOptions is a list of dial options for the grpc client (e.g., for interceptors).
- DialOptions []grpc.DialOption
-
- // Context is the default client context; it can be used to cancel grpc dial out and
- // other operations that do not have an explicit context.
- Context context.Context
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/doc.go b/vendor/github.com/coreos/etcd/clientv3/doc.go
deleted file mode 100644
index 717fbe435e..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/doc.go
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3 implements the official Go etcd client for v3.
-//
-// Create client using `clientv3.New`:
-//
-// // expect dial time-out on ipv4 blackhole
-// _, err := clientv3.New(clientv3.Config{
-// Endpoints: []string{"http://254.0.0.1:12345"},
-// DialTimeout: 2 * time.Second
-// })
-//
-// // etcd clientv3 >= v3.2.10, grpc/grpc-go >= v1.7.3
-// if err == context.DeadlineExceeded {
-// // handle errors
-// }
-//
-// // etcd clientv3 <= v3.2.9, grpc/grpc-go <= v1.2.1
-// if err == grpc.ErrClientConnTimeout {
-// // handle errors
-// }
-//
-// cli, err := clientv3.New(clientv3.Config{
-// Endpoints: []string{"localhost:2379", "localhost:22379", "localhost:32379"},
-// DialTimeout: 5 * time.Second,
-// })
-// if err != nil {
-// // handle error!
-// }
-// defer cli.Close()
-//
-// Make sure to close the client after using it. If the client is not closed, the
-// connection will have leaky goroutines.
-//
-// To specify a client request timeout, wrap the context with context.WithTimeout:
-//
-// ctx, cancel := context.WithTimeout(context.Background(), timeout)
-// resp, err := kvc.Put(ctx, "sample_key", "sample_value")
-// cancel()
-// if err != nil {
-// // handle error!
-// }
-// // use the response
-//
-// The Client has internal state (watchers and leases), so Clients should be reused instead of created as needed.
-// Clients are safe for concurrent use by multiple goroutines.
-//
-// etcd client returns 3 types of errors:
-//
-// 1. context error: canceled or deadline exceeded.
-// 2. gRPC status error: e.g. when clock drifts in server-side before client's context deadline exceeded.
-// 3. gRPC error: see https://github.com/coreos/etcd/blob/master/etcdserver/api/v3rpc/rpctypes/error.go
-//
-// Here is the example code to handle client errors:
-//
-// resp, err := kvc.Put(ctx, "", "")
-// if err != nil {
-// if err == context.Canceled {
-// // ctx is canceled by another routine
-// } else if err == context.DeadlineExceeded {
-// // ctx is attached with a deadline and it exceeded
-// } else if ev, ok := status.FromError(err); ok {
-// code := ev.Code()
-// if code == codes.DeadlineExceeded {
-// // server-side context might have timed-out first (due to clock skew)
-// // while original client-side context is not timed-out yet
-// }
-// } else if verr, ok := err.(*v3rpc.ErrEmptyKey); ok {
-// // process (verr.Errors)
-// } else {
-// // bad cluster endpoints, which are not etcd servers
-// }
-// }
-//
-// go func() { cli.Close() }()
-// _, err := kvc.Get(ctx, "a")
-// if err != nil {
-// if err == context.Canceled {
-// // grpc balancer calls 'Get' with an inflight client.Close
-// } else if err == grpc.ErrClientConnClosing {
-// // grpc balancer calls 'Get' after client.Close.
-// }
-// }
-//
-package clientv3
diff --git a/vendor/github.com/coreos/etcd/clientv3/health_balancer.go b/vendor/github.com/coreos/etcd/clientv3/health_balancer.go
deleted file mode 100644
index 5918cba848..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/health_balancer.go
+++ /dev/null
@@ -1,609 +0,0 @@
-// Copyright 2017 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "errors"
- "net/url"
- "strings"
- "sync"
- "time"
-
- "google.golang.org/grpc"
- "google.golang.org/grpc/codes"
- healthpb "google.golang.org/grpc/health/grpc_health_v1"
- "google.golang.org/grpc/status"
-)
-
-const (
- minHealthRetryDuration = 3 * time.Second
- unknownService = "unknown service grpc.health.v1.Health"
-)
-
-// ErrNoAddrAvilable is returned by Get() when the balancer does not have
-// any active connection to endpoints at the time.
-// This error is returned only when opts.BlockingWait is true.
-var ErrNoAddrAvilable = status.Error(codes.Unavailable, "there is no address available")
-
-type healthCheckFunc func(ep string) (bool, error)
-
-type notifyMsg int
-
-const (
- notifyReset notifyMsg = iota
- notifyNext
-)
-
-// healthBalancer does the bare minimum to expose multiple eps
-// to the grpc reconnection code path
-type healthBalancer struct {
- // addrs are the client's endpoint addresses for grpc
- addrs []grpc.Address
-
- // eps holds the raw endpoints from the client
- eps []string
-
- // notifyCh notifies grpc of the set of addresses for connecting
- notifyCh chan []grpc.Address
-
- // readyc closes once the first connection is up
- readyc chan struct{}
- readyOnce sync.Once
-
- // healthCheck checks an endpoint's health.
- healthCheck healthCheckFunc
- healthCheckTimeout time.Duration
-
- unhealthyMu sync.RWMutex
- unhealthyHostPorts map[string]time.Time
-
- // mu protects all fields below.
- mu sync.RWMutex
-
- // upc closes when pinAddr transitions from empty to non-empty or the balancer closes.
- upc chan struct{}
-
- // downc closes when grpc calls down() on pinAddr
- downc chan struct{}
-
- // stopc is closed to signal updateNotifyLoop should stop.
- stopc chan struct{}
- stopOnce sync.Once
- wg sync.WaitGroup
-
- // donec closes when all goroutines are exited
- donec chan struct{}
-
- // updateAddrsC notifies updateNotifyLoop to update addrs.
- updateAddrsC chan notifyMsg
-
- // grpc issues TLS cert checks using the string passed into dial so
- // that string must be the host. To recover the full scheme://host URL,
- // have a map from hosts to the original endpoint.
- hostPort2ep map[string]string
-
- // pinAddr is the currently pinned address; set to the empty string on
- // initialization and shutdown.
- pinAddr string
-
- closed bool
-}
-
-func newHealthBalancer(eps []string, timeout time.Duration, hc healthCheckFunc) *healthBalancer {
- notifyCh := make(chan []grpc.Address)
- addrs := eps2addrs(eps)
- hb := &healthBalancer{
- addrs: addrs,
- eps: eps,
- notifyCh: notifyCh,
- readyc: make(chan struct{}),
- healthCheck: hc,
- unhealthyHostPorts: make(map[string]time.Time),
- upc: make(chan struct{}),
- stopc: make(chan struct{}),
- downc: make(chan struct{}),
- donec: make(chan struct{}),
- updateAddrsC: make(chan notifyMsg),
- hostPort2ep: getHostPort2ep(eps),
- }
- if timeout < minHealthRetryDuration {
- timeout = minHealthRetryDuration
- }
- hb.healthCheckTimeout = timeout
-
- close(hb.downc)
- go hb.updateNotifyLoop()
- hb.wg.Add(1)
- go func() {
- defer hb.wg.Done()
- hb.updateUnhealthy()
- }()
- return hb
-}
-
-func (b *healthBalancer) Start(target string, config grpc.BalancerConfig) error { return nil }
-
-func (b *healthBalancer) ConnectNotify() <-chan struct{} {
- b.mu.Lock()
- defer b.mu.Unlock()
- return b.upc
-}
-
-func (b *healthBalancer) ready() <-chan struct{} { return b.readyc }
-
-func (b *healthBalancer) endpoint(hostPort string) string {
- b.mu.RLock()
- defer b.mu.RUnlock()
- return b.hostPort2ep[hostPort]
-}
-
-func (b *healthBalancer) pinned() string {
- b.mu.RLock()
- defer b.mu.RUnlock()
- return b.pinAddr
-}
-
-func (b *healthBalancer) hostPortError(hostPort string, err error) {
- if b.endpoint(hostPort) == "" {
- logger.Lvl(4).Infof("clientv3/balancer: %q is stale (skip marking as unhealthy on %q)", hostPort, err.Error())
- return
- }
-
- b.unhealthyMu.Lock()
- b.unhealthyHostPorts[hostPort] = time.Now()
- b.unhealthyMu.Unlock()
- logger.Lvl(4).Infof("clientv3/balancer: %q is marked unhealthy (%q)", hostPort, err.Error())
-}
-
-func (b *healthBalancer) removeUnhealthy(hostPort, msg string) {
- if b.endpoint(hostPort) == "" {
- logger.Lvl(4).Infof("clientv3/balancer: %q was not in unhealthy (%q)", hostPort, msg)
- return
- }
-
- b.unhealthyMu.Lock()
- delete(b.unhealthyHostPorts, hostPort)
- b.unhealthyMu.Unlock()
- logger.Lvl(4).Infof("clientv3/balancer: %q is removed from unhealthy (%q)", hostPort, msg)
-}
-
-func (b *healthBalancer) countUnhealthy() (count int) {
- b.unhealthyMu.RLock()
- count = len(b.unhealthyHostPorts)
- b.unhealthyMu.RUnlock()
- return count
-}
-
-func (b *healthBalancer) isUnhealthy(hostPort string) (unhealthy bool) {
- b.unhealthyMu.RLock()
- _, unhealthy = b.unhealthyHostPorts[hostPort]
- b.unhealthyMu.RUnlock()
- return unhealthy
-}
-
-func (b *healthBalancer) cleanupUnhealthy() {
- b.unhealthyMu.Lock()
- for k, v := range b.unhealthyHostPorts {
- if time.Since(v) > b.healthCheckTimeout {
- delete(b.unhealthyHostPorts, k)
- logger.Lvl(4).Infof("clientv3/balancer: removed %q from unhealthy after %v", k, b.healthCheckTimeout)
- }
- }
- b.unhealthyMu.Unlock()
-}
-
-func (b *healthBalancer) liveAddrs() ([]grpc.Address, map[string]struct{}) {
- unhealthyCnt := b.countUnhealthy()
-
- b.mu.RLock()
- defer b.mu.RUnlock()
-
- hbAddrs := b.addrs
- if len(b.addrs) == 1 || unhealthyCnt == 0 || unhealthyCnt == len(b.addrs) {
- liveHostPorts := make(map[string]struct{}, len(b.hostPort2ep))
- for k := range b.hostPort2ep {
- liveHostPorts[k] = struct{}{}
- }
- return hbAddrs, liveHostPorts
- }
-
- addrs := make([]grpc.Address, 0, len(b.addrs)-unhealthyCnt)
- liveHostPorts := make(map[string]struct{}, len(addrs))
- for _, addr := range b.addrs {
- if !b.isUnhealthy(addr.Addr) {
- addrs = append(addrs, addr)
- liveHostPorts[addr.Addr] = struct{}{}
- }
- }
- return addrs, liveHostPorts
-}
-
-func (b *healthBalancer) updateUnhealthy() {
- for {
- select {
- case <-time.After(b.healthCheckTimeout):
- b.cleanupUnhealthy()
- pinned := b.pinned()
- if pinned == "" || b.isUnhealthy(pinned) {
- select {
- case b.updateAddrsC <- notifyNext:
- case <-b.stopc:
- return
- }
- }
- case <-b.stopc:
- return
- }
- }
-}
-
-func (b *healthBalancer) updateAddrs(eps ...string) {
- np := getHostPort2ep(eps)
-
- b.mu.Lock()
- defer b.mu.Unlock()
-
- match := len(np) == len(b.hostPort2ep)
- if match {
- for k, v := range np {
- if b.hostPort2ep[k] != v {
- match = false
- break
- }
- }
- }
- if match {
- // same endpoints, so no need to update address
- return
- }
-
- b.hostPort2ep = np
- b.addrs, b.eps = eps2addrs(eps), eps
-
- b.unhealthyMu.Lock()
- b.unhealthyHostPorts = make(map[string]time.Time)
- b.unhealthyMu.Unlock()
-}
-
-func (b *healthBalancer) next() {
- b.mu.RLock()
- downc := b.downc
- b.mu.RUnlock()
- select {
- case b.updateAddrsC <- notifyNext:
- case <-b.stopc:
- }
- // wait until disconnect so new RPCs are not issued on old connection
- select {
- case <-downc:
- case <-b.stopc:
- }
-}
-
-func (b *healthBalancer) updateNotifyLoop() {
- defer close(b.donec)
-
- for {
- b.mu.RLock()
- upc, downc, addr := b.upc, b.downc, b.pinAddr
- b.mu.RUnlock()
- // downc or upc should be closed
- select {
- case <-downc:
- downc = nil
- default:
- }
- select {
- case <-upc:
- upc = nil
- default:
- }
- switch {
- case downc == nil && upc == nil:
- // stale
- select {
- case <-b.stopc:
- return
- default:
- }
- case downc == nil:
- b.notifyAddrs(notifyReset)
- select {
- case <-upc:
- case msg := <-b.updateAddrsC:
- b.notifyAddrs(msg)
- case <-b.stopc:
- return
- }
- case upc == nil:
- select {
- // close connections that are not the pinned address
- case b.notifyCh <- []grpc.Address{{Addr: addr}}:
- case <-downc:
- case <-b.stopc:
- return
- }
- select {
- case <-downc:
- b.notifyAddrs(notifyReset)
- case msg := <-b.updateAddrsC:
- b.notifyAddrs(msg)
- case <-b.stopc:
- return
- }
- }
- }
-}
-
-func (b *healthBalancer) notifyAddrs(msg notifyMsg) {
- if msg == notifyNext {
- select {
- case b.notifyCh <- []grpc.Address{}:
- case <-b.stopc:
- return
- }
- }
- b.mu.RLock()
- pinAddr := b.pinAddr
- downc := b.downc
- b.mu.RUnlock()
- addrs, hostPorts := b.liveAddrs()
-
- var waitDown bool
- if pinAddr != "" {
- _, ok := hostPorts[pinAddr]
- waitDown = !ok
- }
-
- select {
- case b.notifyCh <- addrs:
- if waitDown {
- select {
- case <-downc:
- case <-b.stopc:
- }
- }
- case <-b.stopc:
- }
-}
-
-func (b *healthBalancer) Up(addr grpc.Address) func(error) {
- if !b.mayPin(addr) {
- return func(err error) {}
- }
-
- b.mu.Lock()
- defer b.mu.Unlock()
-
- // gRPC might call Up after it called Close. We add this check
- // to "fix" it up at application layer. Otherwise, will panic
- // if b.upc is already closed.
- if b.closed {
- return func(err error) {}
- }
-
- // gRPC might call Up on a stale address.
- // Prevent updating pinAddr with a stale address.
- if !hasAddr(b.addrs, addr.Addr) {
- return func(err error) {}
- }
-
- if b.pinAddr != "" {
- logger.Lvl(4).Infof("clientv3/balancer: %q is up but not pinned (already pinned %q)", addr.Addr, b.pinAddr)
- return func(err error) {}
- }
-
- // notify waiting Get()s and pin first connected address
- close(b.upc)
- b.downc = make(chan struct{})
- b.pinAddr = addr.Addr
- logger.Lvl(4).Infof("clientv3/balancer: pin %q", addr.Addr)
-
- // notify client that a connection is up
- b.readyOnce.Do(func() { close(b.readyc) })
-
- return func(err error) {
- // If connected to a black hole endpoint or a killed server, the gRPC ping
- // timeout will induce a network I/O error, and retrying until success;
- // finding healthy endpoint on retry could take several timeouts and redials.
- // To avoid wasting retries, gray-list unhealthy endpoints.
- b.hostPortError(addr.Addr, err)
-
- b.mu.Lock()
- b.upc = make(chan struct{})
- close(b.downc)
- b.pinAddr = ""
- b.mu.Unlock()
- logger.Lvl(4).Infof("clientv3/balancer: unpin %q (%q)", addr.Addr, err.Error())
- }
-}
-
-func (b *healthBalancer) mayPin(addr grpc.Address) bool {
- if b.endpoint(addr.Addr) == "" { // stale host:port
- return false
- }
-
- b.unhealthyMu.RLock()
- unhealthyCnt := len(b.unhealthyHostPorts)
- failedTime, bad := b.unhealthyHostPorts[addr.Addr]
- b.unhealthyMu.RUnlock()
-
- b.mu.RLock()
- skip := len(b.addrs) == 1 || unhealthyCnt == 0 || len(b.addrs) == unhealthyCnt
- b.mu.RUnlock()
- if skip || !bad {
- return true
- }
-
- // prevent isolated member's endpoint from being infinitely retried, as follows:
- // 1. keepalive pings detects GoAway with http2.ErrCodeEnhanceYourCalm
- // 2. balancer 'Up' unpins with grpc: failed with network I/O error
- // 3. grpc-healthcheck still SERVING, thus retry to pin
- // instead, return before grpc-healthcheck if failed within healthcheck timeout
- if elapsed := time.Since(failedTime); elapsed < b.healthCheckTimeout {
- logger.Lvl(4).Infof("clientv3/balancer: %q is up but not pinned (failed %v ago, require minimum %v after failure)", addr.Addr, elapsed, b.healthCheckTimeout)
- return false
- }
-
- if ok, _ := b.healthCheck(addr.Addr); ok {
- b.removeUnhealthy(addr.Addr, "health check success")
- return true
- }
-
- b.hostPortError(addr.Addr, errors.New("health check failed"))
- return false
-}
-
-func (b *healthBalancer) Get(ctx context.Context, opts grpc.BalancerGetOptions) (grpc.Address, func(), error) {
- var (
- addr string
- closed bool
- )
-
- // If opts.BlockingWait is false (for fail-fast RPCs), it should return
- // an address it has notified via Notify immediately instead of blocking.
- if !opts.BlockingWait {
- b.mu.RLock()
- closed = b.closed
- addr = b.pinAddr
- b.mu.RUnlock()
- if closed {
- return grpc.Address{Addr: ""}, nil, grpc.ErrClientConnClosing
- }
- if addr == "" {
- return grpc.Address{Addr: ""}, nil, ErrNoAddrAvilable
- }
- return grpc.Address{Addr: addr}, func() {}, nil
- }
-
- for {
- b.mu.RLock()
- ch := b.upc
- b.mu.RUnlock()
- select {
- case <-ch:
- case <-b.donec:
- return grpc.Address{Addr: ""}, nil, grpc.ErrClientConnClosing
- case <-ctx.Done():
- return grpc.Address{Addr: ""}, nil, ctx.Err()
- }
- b.mu.RLock()
- closed = b.closed
- addr = b.pinAddr
- b.mu.RUnlock()
- // Close() which sets b.closed = true can be called before Get(), Get() must exit if balancer is closed.
- if closed {
- return grpc.Address{Addr: ""}, nil, grpc.ErrClientConnClosing
- }
- if addr != "" {
- break
- }
- }
- return grpc.Address{Addr: addr}, func() {}, nil
-}
-
-func (b *healthBalancer) Notify() <-chan []grpc.Address { return b.notifyCh }
-
-func (b *healthBalancer) Close() error {
- b.mu.Lock()
- // In case gRPC calls close twice. TODO: remove the checking
- // when we are sure that gRPC wont call close twice.
- if b.closed {
- b.mu.Unlock()
- <-b.donec
- return nil
- }
- b.closed = true
- b.stopOnce.Do(func() { close(b.stopc) })
- b.pinAddr = ""
-
- // In the case of following scenario:
- // 1. upc is not closed; no pinned address
- // 2. client issues an RPC, calling invoke(), which calls Get(), enters for loop, blocks
- // 3. client.conn.Close() calls balancer.Close(); closed = true
- // 4. for loop in Get() never exits since ctx is the context passed in by the client and may not be canceled
- // we must close upc so Get() exits from blocking on upc
- select {
- case <-b.upc:
- default:
- // terminate all waiting Get()s
- close(b.upc)
- }
-
- b.mu.Unlock()
- b.wg.Wait()
-
- // wait for updateNotifyLoop to finish
- <-b.donec
- close(b.notifyCh)
-
- return nil
-}
-
-func grpcHealthCheck(client *Client, ep string) (bool, error) {
- conn, err := client.dial(ep)
- if err != nil {
- return false, err
- }
- defer conn.Close()
- cli := healthpb.NewHealthClient(conn)
- ctx, cancel := context.WithTimeout(context.Background(), time.Second)
- resp, err := cli.Check(ctx, &healthpb.HealthCheckRequest{})
- cancel()
- if err != nil {
- if s, ok := status.FromError(err); ok && s.Code() == codes.Unavailable {
- if s.Message() == unknownService { // etcd < v3.3.0
- return true, nil
- }
- }
- return false, err
- }
- return resp.Status == healthpb.HealthCheckResponse_SERVING, nil
-}
-
-func hasAddr(addrs []grpc.Address, targetAddr string) bool {
- for _, addr := range addrs {
- if targetAddr == addr.Addr {
- return true
- }
- }
- return false
-}
-
-func getHost(ep string) string {
- url, uerr := url.Parse(ep)
- if uerr != nil || !strings.Contains(ep, "://") {
- return ep
- }
- return url.Host
-}
-
-func eps2addrs(eps []string) []grpc.Address {
- addrs := make([]grpc.Address, len(eps))
- for i := range eps {
- addrs[i].Addr = getHost(eps[i])
- }
- return addrs
-}
-
-func getHostPort2ep(eps []string) map[string]string {
- hm := make(map[string]string, len(eps))
- for i := range eps {
- _, host, _ := parseEndpoint(eps[i])
- hm[host] = eps[i]
- }
- return hm
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/kv.go b/vendor/github.com/coreos/etcd/clientv3/kv.go
deleted file mode 100644
index 5a7469bd4c..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/kv.go
+++ /dev/null
@@ -1,177 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
-
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
-)
-
-type (
- CompactResponse pb.CompactionResponse
- PutResponse pb.PutResponse
- GetResponse pb.RangeResponse
- DeleteResponse pb.DeleteRangeResponse
- TxnResponse pb.TxnResponse
-)
-
-type KV interface {
- // Put puts a key-value pair into etcd.
- // Note that key,value can be plain bytes array and string is
- // an immutable representation of that bytes array.
- // To get a string of bytes, do string([]byte{0x10, 0x20}).
- Put(ctx context.Context, key, val string, opts ...OpOption) (*PutResponse, error)
-
- // Get retrieves keys.
- // By default, Get will return the value for "key", if any.
- // When passed WithRange(end), Get will return the keys in the range [key, end).
- // When passed WithFromKey(), Get returns keys greater than or equal to key.
- // When passed WithRev(rev) with rev > 0, Get retrieves keys at the given revision;
- // if the required revision is compacted, the request will fail with ErrCompacted .
- // When passed WithLimit(limit), the number of returned keys is bounded by limit.
- // When passed WithSort(), the keys will be sorted.
- Get(ctx context.Context, key string, opts ...OpOption) (*GetResponse, error)
-
- // Delete deletes a key, or optionally using WithRange(end), [key, end).
- Delete(ctx context.Context, key string, opts ...OpOption) (*DeleteResponse, error)
-
- // Compact compacts etcd KV history before the given rev.
- Compact(ctx context.Context, rev int64, opts ...CompactOption) (*CompactResponse, error)
-
- // Do applies a single Op on KV without a transaction.
- // Do is useful when creating arbitrary operations to be issued at a
- // later time; the user can range over the operations, calling Do to
- // execute them. Get/Put/Delete, on the other hand, are best suited
- // for when the operation should be issued at the time of declaration.
- Do(ctx context.Context, op Op) (OpResponse, error)
-
- // Txn creates a transaction.
- Txn(ctx context.Context) Txn
-}
-
-type OpResponse struct {
- put *PutResponse
- get *GetResponse
- del *DeleteResponse
- txn *TxnResponse
-}
-
-func (op OpResponse) Put() *PutResponse { return op.put }
-func (op OpResponse) Get() *GetResponse { return op.get }
-func (op OpResponse) Del() *DeleteResponse { return op.del }
-func (op OpResponse) Txn() *TxnResponse { return op.txn }
-
-func (resp *PutResponse) OpResponse() OpResponse {
- return OpResponse{put: resp}
-}
-func (resp *GetResponse) OpResponse() OpResponse {
- return OpResponse{get: resp}
-}
-func (resp *DeleteResponse) OpResponse() OpResponse {
- return OpResponse{del: resp}
-}
-func (resp *TxnResponse) OpResponse() OpResponse {
- return OpResponse{txn: resp}
-}
-
-type kv struct {
- remote pb.KVClient
- callOpts []grpc.CallOption
-}
-
-func NewKV(c *Client) KV {
- api := &kv{remote: RetryKVClient(c)}
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func NewKVFromKVClient(remote pb.KVClient, c *Client) KV {
- api := &kv{remote: remote}
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func (kv *kv) Put(ctx context.Context, key, val string, opts ...OpOption) (*PutResponse, error) {
- r, err := kv.Do(ctx, OpPut(key, val, opts...))
- return r.put, toErr(ctx, err)
-}
-
-func (kv *kv) Get(ctx context.Context, key string, opts ...OpOption) (*GetResponse, error) {
- r, err := kv.Do(ctx, OpGet(key, opts...))
- return r.get, toErr(ctx, err)
-}
-
-func (kv *kv) Delete(ctx context.Context, key string, opts ...OpOption) (*DeleteResponse, error) {
- r, err := kv.Do(ctx, OpDelete(key, opts...))
- return r.del, toErr(ctx, err)
-}
-
-func (kv *kv) Compact(ctx context.Context, rev int64, opts ...CompactOption) (*CompactResponse, error) {
- resp, err := kv.remote.Compact(ctx, OpCompact(rev, opts...).toRequest(), kv.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*CompactResponse)(resp), err
-}
-
-func (kv *kv) Txn(ctx context.Context) Txn {
- return &txn{
- kv: kv,
- ctx: ctx,
- callOpts: kv.callOpts,
- }
-}
-
-func (kv *kv) Do(ctx context.Context, op Op) (OpResponse, error) {
- var err error
- switch op.t {
- case tRange:
- var resp *pb.RangeResponse
- resp, err = kv.remote.Range(ctx, op.toRangeRequest(), kv.callOpts...)
- if err == nil {
- return OpResponse{get: (*GetResponse)(resp)}, nil
- }
- case tPut:
- var resp *pb.PutResponse
- r := &pb.PutRequest{Key: op.key, Value: op.val, Lease: int64(op.leaseID), PrevKv: op.prevKV, IgnoreValue: op.ignoreValue, IgnoreLease: op.ignoreLease}
- resp, err = kv.remote.Put(ctx, r, kv.callOpts...)
- if err == nil {
- return OpResponse{put: (*PutResponse)(resp)}, nil
- }
- case tDeleteRange:
- var resp *pb.DeleteRangeResponse
- r := &pb.DeleteRangeRequest{Key: op.key, RangeEnd: op.end, PrevKv: op.prevKV}
- resp, err = kv.remote.DeleteRange(ctx, r, kv.callOpts...)
- if err == nil {
- return OpResponse{del: (*DeleteResponse)(resp)}, nil
- }
- case tTxn:
- var resp *pb.TxnResponse
- resp, err = kv.remote.Txn(ctx, op.toTxnRequest(), kv.callOpts...)
- if err == nil {
- return OpResponse{txn: (*TxnResponse)(resp)}, nil
- }
- default:
- panic("Unknown op")
- }
- return OpResponse{}, toErr(ctx, err)
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/lease.go b/vendor/github.com/coreos/etcd/clientv3/lease.go
deleted file mode 100644
index 3729cf37be..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/lease.go
+++ /dev/null
@@ -1,588 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "sync"
- "time"
-
- "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes"
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
- "google.golang.org/grpc/metadata"
-)
-
-type (
- LeaseRevokeResponse pb.LeaseRevokeResponse
- LeaseID int64
-)
-
-// LeaseGrantResponse wraps the protobuf message LeaseGrantResponse.
-type LeaseGrantResponse struct {
- *pb.ResponseHeader
- ID LeaseID
- TTL int64
- Error string
-}
-
-// LeaseKeepAliveResponse wraps the protobuf message LeaseKeepAliveResponse.
-type LeaseKeepAliveResponse struct {
- *pb.ResponseHeader
- ID LeaseID
- TTL int64
-}
-
-// LeaseTimeToLiveResponse wraps the protobuf message LeaseTimeToLiveResponse.
-type LeaseTimeToLiveResponse struct {
- *pb.ResponseHeader
- ID LeaseID `json:"id"`
-
- // TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds. Expired lease will return -1.
- TTL int64 `json:"ttl"`
-
- // GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
- GrantedTTL int64 `json:"granted-ttl"`
-
- // Keys is the list of keys attached to this lease.
- Keys [][]byte `json:"keys"`
-}
-
-// LeaseStatus represents a lease status.
-type LeaseStatus struct {
- ID LeaseID `json:"id"`
- // TODO: TTL int64
-}
-
-// LeaseLeasesResponse wraps the protobuf message LeaseLeasesResponse.
-type LeaseLeasesResponse struct {
- *pb.ResponseHeader
- Leases []LeaseStatus `json:"leases"`
-}
-
-const (
- // defaultTTL is the assumed lease TTL used for the first keepalive
- // deadline before the actual TTL is known to the client.
- defaultTTL = 5 * time.Second
- // NoLease is a lease ID for the absence of a lease.
- NoLease LeaseID = 0
-
- // retryConnWait is how long to wait before retrying request due to an error
- retryConnWait = 500 * time.Millisecond
-)
-
-// LeaseResponseChSize is the size of buffer to store unsent lease responses.
-// WARNING: DO NOT UPDATE.
-// Only for testing purposes.
-var LeaseResponseChSize = 16
-
-// ErrKeepAliveHalted is returned if client keep alive loop halts with an unexpected error.
-//
-// This usually means that automatic lease renewal via KeepAlive is broken, but KeepAliveOnce will still work as expected.
-type ErrKeepAliveHalted struct {
- Reason error
-}
-
-func (e ErrKeepAliveHalted) Error() string {
- s := "etcdclient: leases keep alive halted"
- if e.Reason != nil {
- s += ": " + e.Reason.Error()
- }
- return s
-}
-
-type Lease interface {
- // Grant creates a new lease.
- Grant(ctx context.Context, ttl int64) (*LeaseGrantResponse, error)
-
- // Revoke revokes the given lease.
- Revoke(ctx context.Context, id LeaseID) (*LeaseRevokeResponse, error)
-
- // TimeToLive retrieves the lease information of the given lease ID.
- TimeToLive(ctx context.Context, id LeaseID, opts ...LeaseOption) (*LeaseTimeToLiveResponse, error)
-
- // Leases retrieves all leases.
- Leases(ctx context.Context) (*LeaseLeasesResponse, error)
-
- // KeepAlive keeps the given lease alive forever. If the keepalive response
- // posted to the channel is not consumed immediately, the lease client will
- // continue sending keep alive requests to the etcd server at least every
- // second until latest response is consumed.
- //
- // The returned "LeaseKeepAliveResponse" channel closes if underlying keep
- // alive stream is interrupted in some way the client cannot handle itself;
- // given context "ctx" is canceled or timed out. "LeaseKeepAliveResponse"
- // from this closed channel is nil.
- //
- // If client keep alive loop halts with an unexpected error (e.g. "etcdserver:
- // no leader") or canceled by the caller (e.g. context.Canceled), the error
- // is returned. Otherwise, it retries.
- //
- // TODO(v4.0): post errors to last keep alive message before closing
- // (see https://github.com/coreos/etcd/pull/7866)
- KeepAlive(ctx context.Context, id LeaseID) (<-chan *LeaseKeepAliveResponse, error)
-
- // KeepAliveOnce renews the lease once. The response corresponds to the
- // first message from calling KeepAlive. If the response has a recoverable
- // error, KeepAliveOnce will retry the RPC with a new keep alive message.
- //
- // In most of the cases, Keepalive should be used instead of KeepAliveOnce.
- KeepAliveOnce(ctx context.Context, id LeaseID) (*LeaseKeepAliveResponse, error)
-
- // Close releases all resources Lease keeps for efficient communication
- // with the etcd server.
- Close() error
-}
-
-type lessor struct {
- mu sync.Mutex // guards all fields
-
- // donec is closed and loopErr is set when recvKeepAliveLoop stops
- donec chan struct{}
- loopErr error
-
- remote pb.LeaseClient
-
- stream pb.Lease_LeaseKeepAliveClient
- streamCancel context.CancelFunc
-
- stopCtx context.Context
- stopCancel context.CancelFunc
-
- keepAlives map[LeaseID]*keepAlive
-
- // firstKeepAliveTimeout is the timeout for the first keepalive request
- // before the actual TTL is known to the lease client
- firstKeepAliveTimeout time.Duration
-
- // firstKeepAliveOnce ensures stream starts after first KeepAlive call.
- firstKeepAliveOnce sync.Once
-
- callOpts []grpc.CallOption
-}
-
-// keepAlive multiplexes a keepalive for a lease over multiple channels
-type keepAlive struct {
- chs []chan<- *LeaseKeepAliveResponse
- ctxs []context.Context
- // deadline is the time the keep alive channels close if no response
- deadline time.Time
- // nextKeepAlive is when to send the next keep alive message
- nextKeepAlive time.Time
- // donec is closed on lease revoke, expiration, or cancel.
- donec chan struct{}
-}
-
-func NewLease(c *Client) Lease {
- return NewLeaseFromLeaseClient(RetryLeaseClient(c), c, c.cfg.DialTimeout+time.Second)
-}
-
-func NewLeaseFromLeaseClient(remote pb.LeaseClient, c *Client, keepAliveTimeout time.Duration) Lease {
- l := &lessor{
- donec: make(chan struct{}),
- keepAlives: make(map[LeaseID]*keepAlive),
- remote: remote,
- firstKeepAliveTimeout: keepAliveTimeout,
- }
- if l.firstKeepAliveTimeout == time.Second {
- l.firstKeepAliveTimeout = defaultTTL
- }
- if c != nil {
- l.callOpts = c.callOpts
- }
- reqLeaderCtx := WithRequireLeader(context.Background())
- l.stopCtx, l.stopCancel = context.WithCancel(reqLeaderCtx)
- return l
-}
-
-func (l *lessor) Grant(ctx context.Context, ttl int64) (*LeaseGrantResponse, error) {
- r := &pb.LeaseGrantRequest{TTL: ttl}
- resp, err := l.remote.LeaseGrant(ctx, r, l.callOpts...)
- if err == nil {
- gresp := &LeaseGrantResponse{
- ResponseHeader: resp.GetHeader(),
- ID: LeaseID(resp.ID),
- TTL: resp.TTL,
- Error: resp.Error,
- }
- return gresp, nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (l *lessor) Revoke(ctx context.Context, id LeaseID) (*LeaseRevokeResponse, error) {
- r := &pb.LeaseRevokeRequest{ID: int64(id)}
- resp, err := l.remote.LeaseRevoke(ctx, r, l.callOpts...)
- if err == nil {
- return (*LeaseRevokeResponse)(resp), nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (l *lessor) TimeToLive(ctx context.Context, id LeaseID, opts ...LeaseOption) (*LeaseTimeToLiveResponse, error) {
- r := toLeaseTimeToLiveRequest(id, opts...)
- resp, err := l.remote.LeaseTimeToLive(ctx, r, l.callOpts...)
- if err == nil {
- gresp := &LeaseTimeToLiveResponse{
- ResponseHeader: resp.GetHeader(),
- ID: LeaseID(resp.ID),
- TTL: resp.TTL,
- GrantedTTL: resp.GrantedTTL,
- Keys: resp.Keys,
- }
- return gresp, nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (l *lessor) Leases(ctx context.Context) (*LeaseLeasesResponse, error) {
- resp, err := l.remote.LeaseLeases(ctx, &pb.LeaseLeasesRequest{}, l.callOpts...)
- if err == nil {
- leases := make([]LeaseStatus, len(resp.Leases))
- for i := range resp.Leases {
- leases[i] = LeaseStatus{ID: LeaseID(resp.Leases[i].ID)}
- }
- return &LeaseLeasesResponse{ResponseHeader: resp.GetHeader(), Leases: leases}, nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (l *lessor) KeepAlive(ctx context.Context, id LeaseID) (<-chan *LeaseKeepAliveResponse, error) {
- ch := make(chan *LeaseKeepAliveResponse, LeaseResponseChSize)
-
- l.mu.Lock()
- // ensure that recvKeepAliveLoop is still running
- select {
- case <-l.donec:
- err := l.loopErr
- l.mu.Unlock()
- close(ch)
- return ch, ErrKeepAliveHalted{Reason: err}
- default:
- }
- ka, ok := l.keepAlives[id]
- if !ok {
- // create fresh keep alive
- ka = &keepAlive{
- chs: []chan<- *LeaseKeepAliveResponse{ch},
- ctxs: []context.Context{ctx},
- deadline: time.Now().Add(l.firstKeepAliveTimeout),
- nextKeepAlive: time.Now(),
- donec: make(chan struct{}),
- }
- l.keepAlives[id] = ka
- } else {
- // add channel and context to existing keep alive
- ka.ctxs = append(ka.ctxs, ctx)
- ka.chs = append(ka.chs, ch)
- }
- l.mu.Unlock()
-
- go l.keepAliveCtxCloser(id, ctx, ka.donec)
- l.firstKeepAliveOnce.Do(func() {
- go l.recvKeepAliveLoop()
- go l.deadlineLoop()
- })
-
- return ch, nil
-}
-
-func (l *lessor) KeepAliveOnce(ctx context.Context, id LeaseID) (*LeaseKeepAliveResponse, error) {
- for {
- resp, err := l.keepAliveOnce(ctx, id)
- if err == nil {
- if resp.TTL <= 0 {
- err = rpctypes.ErrLeaseNotFound
- }
- return resp, err
- }
- if isHaltErr(ctx, err) {
- return nil, toErr(ctx, err)
- }
- }
-}
-
-func (l *lessor) Close() error {
- l.stopCancel()
- // close for synchronous teardown if stream goroutines never launched
- l.firstKeepAliveOnce.Do(func() { close(l.donec) })
- <-l.donec
- return nil
-}
-
-func (l *lessor) keepAliveCtxCloser(id LeaseID, ctx context.Context, donec <-chan struct{}) {
- select {
- case <-donec:
- return
- case <-l.donec:
- return
- case <-ctx.Done():
- }
-
- l.mu.Lock()
- defer l.mu.Unlock()
-
- ka, ok := l.keepAlives[id]
- if !ok {
- return
- }
-
- // close channel and remove context if still associated with keep alive
- for i, c := range ka.ctxs {
- if c == ctx {
- close(ka.chs[i])
- ka.ctxs = append(ka.ctxs[:i], ka.ctxs[i+1:]...)
- ka.chs = append(ka.chs[:i], ka.chs[i+1:]...)
- break
- }
- }
- // remove if no one more listeners
- if len(ka.chs) == 0 {
- delete(l.keepAlives, id)
- }
-}
-
-// closeRequireLeader scans keepAlives for ctxs that have require leader
-// and closes the associated channels.
-func (l *lessor) closeRequireLeader() {
- l.mu.Lock()
- defer l.mu.Unlock()
- for _, ka := range l.keepAlives {
- reqIdxs := 0
- // find all required leader channels, close, mark as nil
- for i, ctx := range ka.ctxs {
- md, ok := metadata.FromOutgoingContext(ctx)
- if !ok {
- continue
- }
- ks := md[rpctypes.MetadataRequireLeaderKey]
- if len(ks) < 1 || ks[0] != rpctypes.MetadataHasLeader {
- continue
- }
- close(ka.chs[i])
- ka.chs[i] = nil
- reqIdxs++
- }
- if reqIdxs == 0 {
- continue
- }
- // remove all channels that required a leader from keepalive
- newChs := make([]chan<- *LeaseKeepAliveResponse, len(ka.chs)-reqIdxs)
- newCtxs := make([]context.Context, len(newChs))
- newIdx := 0
- for i := range ka.chs {
- if ka.chs[i] == nil {
- continue
- }
- newChs[newIdx], newCtxs[newIdx] = ka.chs[i], ka.ctxs[newIdx]
- newIdx++
- }
- ka.chs, ka.ctxs = newChs, newCtxs
- }
-}
-
-func (l *lessor) keepAliveOnce(ctx context.Context, id LeaseID) (*LeaseKeepAliveResponse, error) {
- cctx, cancel := context.WithCancel(ctx)
- defer cancel()
-
- stream, err := l.remote.LeaseKeepAlive(cctx, l.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
-
- err = stream.Send(&pb.LeaseKeepAliveRequest{ID: int64(id)})
- if err != nil {
- return nil, toErr(ctx, err)
- }
-
- resp, rerr := stream.Recv()
- if rerr != nil {
- return nil, toErr(ctx, rerr)
- }
-
- karesp := &LeaseKeepAliveResponse{
- ResponseHeader: resp.GetHeader(),
- ID: LeaseID(resp.ID),
- TTL: resp.TTL,
- }
- return karesp, nil
-}
-
-func (l *lessor) recvKeepAliveLoop() (gerr error) {
- defer func() {
- l.mu.Lock()
- close(l.donec)
- l.loopErr = gerr
- for _, ka := range l.keepAlives {
- ka.close()
- }
- l.keepAlives = make(map[LeaseID]*keepAlive)
- l.mu.Unlock()
- }()
-
- for {
- stream, err := l.resetRecv()
- if err != nil {
- if canceledByCaller(l.stopCtx, err) {
- return err
- }
- } else {
- for {
- resp, err := stream.Recv()
- if err != nil {
- if canceledByCaller(l.stopCtx, err) {
- return err
- }
-
- if toErr(l.stopCtx, err) == rpctypes.ErrNoLeader {
- l.closeRequireLeader()
- }
- break
- }
-
- l.recvKeepAlive(resp)
- }
- }
-
- select {
- case <-time.After(retryConnWait):
- continue
- case <-l.stopCtx.Done():
- return l.stopCtx.Err()
- }
- }
-}
-
-// resetRecv opens a new lease stream and starts sending keep alive requests.
-func (l *lessor) resetRecv() (pb.Lease_LeaseKeepAliveClient, error) {
- sctx, cancel := context.WithCancel(l.stopCtx)
- stream, err := l.remote.LeaseKeepAlive(sctx, l.callOpts...)
- if err != nil {
- cancel()
- return nil, err
- }
-
- l.mu.Lock()
- defer l.mu.Unlock()
- if l.stream != nil && l.streamCancel != nil {
- l.streamCancel()
- }
-
- l.streamCancel = cancel
- l.stream = stream
-
- go l.sendKeepAliveLoop(stream)
- return stream, nil
-}
-
-// recvKeepAlive updates a lease based on its LeaseKeepAliveResponse
-func (l *lessor) recvKeepAlive(resp *pb.LeaseKeepAliveResponse) {
- karesp := &LeaseKeepAliveResponse{
- ResponseHeader: resp.GetHeader(),
- ID: LeaseID(resp.ID),
- TTL: resp.TTL,
- }
-
- l.mu.Lock()
- defer l.mu.Unlock()
-
- ka, ok := l.keepAlives[karesp.ID]
- if !ok {
- return
- }
-
- if karesp.TTL <= 0 {
- // lease expired; close all keep alive channels
- delete(l.keepAlives, karesp.ID)
- ka.close()
- return
- }
-
- // send update to all channels
- nextKeepAlive := time.Now().Add((time.Duration(karesp.TTL) * time.Second) / 3.0)
- ka.deadline = time.Now().Add(time.Duration(karesp.TTL) * time.Second)
- for _, ch := range ka.chs {
- select {
- case ch <- karesp:
- default:
- }
- // still advance in order to rate-limit keep-alive sends
- ka.nextKeepAlive = nextKeepAlive
- }
-}
-
-// deadlineLoop reaps any keep alive channels that have not received a response
-// within the lease TTL
-func (l *lessor) deadlineLoop() {
- for {
- select {
- case <-time.After(time.Second):
- case <-l.donec:
- return
- }
- now := time.Now()
- l.mu.Lock()
- for id, ka := range l.keepAlives {
- if ka.deadline.Before(now) {
- // waited too long for response; lease may be expired
- ka.close()
- delete(l.keepAlives, id)
- }
- }
- l.mu.Unlock()
- }
-}
-
-// sendKeepAliveLoop sends keep alive requests for the lifetime of the given stream.
-func (l *lessor) sendKeepAliveLoop(stream pb.Lease_LeaseKeepAliveClient) {
- for {
- var tosend []LeaseID
-
- now := time.Now()
- l.mu.Lock()
- for id, ka := range l.keepAlives {
- if ka.nextKeepAlive.Before(now) {
- tosend = append(tosend, id)
- }
- }
- l.mu.Unlock()
-
- for _, id := range tosend {
- r := &pb.LeaseKeepAliveRequest{ID: int64(id)}
- if err := stream.Send(r); err != nil {
- // TODO do something with this error?
- return
- }
- }
-
- select {
- case <-time.After(500 * time.Millisecond):
- case <-stream.Context().Done():
- return
- case <-l.donec:
- return
- case <-l.stopCtx.Done():
- return
- }
- }
-}
-
-func (ka *keepAlive) close() {
- close(ka.donec)
- for _, ch := range ka.chs {
- close(ch)
- }
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/logger.go b/vendor/github.com/coreos/etcd/clientv3/logger.go
deleted file mode 100644
index 782e313137..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/logger.go
+++ /dev/null
@@ -1,135 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "io/ioutil"
- "sync"
-
- "google.golang.org/grpc/grpclog"
-)
-
-// Logger is the logger used by client library.
-// It implements grpclog.LoggerV2 interface.
-type Logger interface {
- grpclog.LoggerV2
-
- // Lvl returns logger if logger's verbosity level >= "lvl".
- // Otherwise, logger that discards all logs.
- Lvl(lvl int) Logger
-
- // to satisfy capnslog
-
- Print(args ...interface{})
- Printf(format string, args ...interface{})
- Println(args ...interface{})
-}
-
-var (
- loggerMu sync.RWMutex
- logger Logger
-)
-
-type settableLogger struct {
- l grpclog.LoggerV2
- mu sync.RWMutex
-}
-
-func init() {
- // disable client side logs by default
- logger = &settableLogger{}
- SetLogger(grpclog.NewLoggerV2(ioutil.Discard, ioutil.Discard, ioutil.Discard))
-}
-
-// SetLogger sets client-side Logger.
-func SetLogger(l grpclog.LoggerV2) {
- loggerMu.Lock()
- logger = NewLogger(l)
- // override grpclog so that any changes happen with locking
- grpclog.SetLoggerV2(logger)
- loggerMu.Unlock()
-}
-
-// GetLogger returns the current logger.
-func GetLogger() Logger {
- loggerMu.RLock()
- l := logger
- loggerMu.RUnlock()
- return l
-}
-
-// NewLogger returns a new Logger with grpclog.LoggerV2.
-func NewLogger(gl grpclog.LoggerV2) Logger {
- return &settableLogger{l: gl}
-}
-
-func (s *settableLogger) get() grpclog.LoggerV2 {
- s.mu.RLock()
- l := s.l
- s.mu.RUnlock()
- return l
-}
-
-// implement the grpclog.LoggerV2 interface
-
-func (s *settableLogger) Info(args ...interface{}) { s.get().Info(args...) }
-func (s *settableLogger) Infof(format string, args ...interface{}) { s.get().Infof(format, args...) }
-func (s *settableLogger) Infoln(args ...interface{}) { s.get().Infoln(args...) }
-func (s *settableLogger) Warning(args ...interface{}) { s.get().Warning(args...) }
-func (s *settableLogger) Warningf(format string, args ...interface{}) {
- s.get().Warningf(format, args...)
-}
-func (s *settableLogger) Warningln(args ...interface{}) { s.get().Warningln(args...) }
-func (s *settableLogger) Error(args ...interface{}) { s.get().Error(args...) }
-func (s *settableLogger) Errorf(format string, args ...interface{}) {
- s.get().Errorf(format, args...)
-}
-func (s *settableLogger) Errorln(args ...interface{}) { s.get().Errorln(args...) }
-func (s *settableLogger) Fatal(args ...interface{}) { s.get().Fatal(args...) }
-func (s *settableLogger) Fatalf(format string, args ...interface{}) { s.get().Fatalf(format, args...) }
-func (s *settableLogger) Fatalln(args ...interface{}) { s.get().Fatalln(args...) }
-func (s *settableLogger) Print(args ...interface{}) { s.get().Info(args...) }
-func (s *settableLogger) Printf(format string, args ...interface{}) { s.get().Infof(format, args...) }
-func (s *settableLogger) Println(args ...interface{}) { s.get().Infoln(args...) }
-func (s *settableLogger) V(l int) bool { return s.get().V(l) }
-func (s *settableLogger) Lvl(lvl int) Logger {
- s.mu.RLock()
- l := s.l
- s.mu.RUnlock()
- if l.V(lvl) {
- return s
- }
- return &noLogger{}
-}
-
-type noLogger struct{}
-
-func (*noLogger) Info(args ...interface{}) {}
-func (*noLogger) Infof(format string, args ...interface{}) {}
-func (*noLogger) Infoln(args ...interface{}) {}
-func (*noLogger) Warning(args ...interface{}) {}
-func (*noLogger) Warningf(format string, args ...interface{}) {}
-func (*noLogger) Warningln(args ...interface{}) {}
-func (*noLogger) Error(args ...interface{}) {}
-func (*noLogger) Errorf(format string, args ...interface{}) {}
-func (*noLogger) Errorln(args ...interface{}) {}
-func (*noLogger) Fatal(args ...interface{}) {}
-func (*noLogger) Fatalf(format string, args ...interface{}) {}
-func (*noLogger) Fatalln(args ...interface{}) {}
-func (*noLogger) Print(args ...interface{}) {}
-func (*noLogger) Printf(format string, args ...interface{}) {}
-func (*noLogger) Println(args ...interface{}) {}
-func (*noLogger) V(l int) bool { return false }
-func (ng *noLogger) Lvl(lvl int) Logger { return ng }
diff --git a/vendor/github.com/coreos/etcd/clientv3/maintenance.go b/vendor/github.com/coreos/etcd/clientv3/maintenance.go
deleted file mode 100644
index f60cfbe471..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/maintenance.go
+++ /dev/null
@@ -1,226 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "io"
-
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
-)
-
-type (
- DefragmentResponse pb.DefragmentResponse
- AlarmResponse pb.AlarmResponse
- AlarmMember pb.AlarmMember
- StatusResponse pb.StatusResponse
- HashKVResponse pb.HashKVResponse
- MoveLeaderResponse pb.MoveLeaderResponse
-)
-
-type Maintenance interface {
- // AlarmList gets all active alarms.
- AlarmList(ctx context.Context) (*AlarmResponse, error)
-
- // AlarmDisarm disarms a given alarm.
- AlarmDisarm(ctx context.Context, m *AlarmMember) (*AlarmResponse, error)
-
- // Defragment releases wasted space from internal fragmentation on a given etcd member.
- // Defragment is only needed when deleting a large number of keys and want to reclaim
- // the resources.
- // Defragment is an expensive operation. User should avoid defragmenting multiple members
- // at the same time.
- // To defragment multiple members in the cluster, user need to call defragment multiple
- // times with different endpoints.
- Defragment(ctx context.Context, endpoint string) (*DefragmentResponse, error)
-
- // Status gets the status of the endpoint.
- Status(ctx context.Context, endpoint string) (*StatusResponse, error)
-
- // HashKV returns a hash of the KV state at the time of the RPC.
- // If revision is zero, the hash is computed on all keys. If the revision
- // is non-zero, the hash is computed on all keys at or below the given revision.
- HashKV(ctx context.Context, endpoint string, rev int64) (*HashKVResponse, error)
-
- // Snapshot provides a reader for a point-in-time snapshot of etcd.
- Snapshot(ctx context.Context) (io.ReadCloser, error)
-
- // MoveLeader requests current leader to transfer its leadership to the transferee.
- // Request must be made to the leader.
- MoveLeader(ctx context.Context, transfereeID uint64) (*MoveLeaderResponse, error)
-}
-
-type maintenance struct {
- dial func(endpoint string) (pb.MaintenanceClient, func(), error)
- remote pb.MaintenanceClient
- callOpts []grpc.CallOption
-}
-
-func NewMaintenance(c *Client) Maintenance {
- api := &maintenance{
- dial: func(endpoint string) (pb.MaintenanceClient, func(), error) {
- conn, err := c.dial(endpoint)
- if err != nil {
- return nil, nil, err
- }
- cancel := func() { conn.Close() }
- return RetryMaintenanceClient(c, conn), cancel, nil
- },
- remote: RetryMaintenanceClient(c, c.conn),
- }
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func NewMaintenanceFromMaintenanceClient(remote pb.MaintenanceClient, c *Client) Maintenance {
- api := &maintenance{
- dial: func(string) (pb.MaintenanceClient, func(), error) {
- return remote, func() {}, nil
- },
- remote: remote,
- }
- if c != nil {
- api.callOpts = c.callOpts
- }
- return api
-}
-
-func (m *maintenance) AlarmList(ctx context.Context) (*AlarmResponse, error) {
- req := &pb.AlarmRequest{
- Action: pb.AlarmRequest_GET,
- MemberID: 0, // all
- Alarm: pb.AlarmType_NONE, // all
- }
- resp, err := m.remote.Alarm(ctx, req, m.callOpts...)
- if err == nil {
- return (*AlarmResponse)(resp), nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (m *maintenance) AlarmDisarm(ctx context.Context, am *AlarmMember) (*AlarmResponse, error) {
- req := &pb.AlarmRequest{
- Action: pb.AlarmRequest_DEACTIVATE,
- MemberID: am.MemberID,
- Alarm: am.Alarm,
- }
-
- if req.MemberID == 0 && req.Alarm == pb.AlarmType_NONE {
- ar, err := m.AlarmList(ctx)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- ret := AlarmResponse{}
- for _, am := range ar.Alarms {
- dresp, derr := m.AlarmDisarm(ctx, (*AlarmMember)(am))
- if derr != nil {
- return nil, toErr(ctx, derr)
- }
- ret.Alarms = append(ret.Alarms, dresp.Alarms...)
- }
- return &ret, nil
- }
-
- resp, err := m.remote.Alarm(ctx, req, m.callOpts...)
- if err == nil {
- return (*AlarmResponse)(resp), nil
- }
- return nil, toErr(ctx, err)
-}
-
-func (m *maintenance) Defragment(ctx context.Context, endpoint string) (*DefragmentResponse, error) {
- remote, cancel, err := m.dial(endpoint)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- defer cancel()
- resp, err := remote.Defragment(ctx, &pb.DefragmentRequest{}, m.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*DefragmentResponse)(resp), nil
-}
-
-func (m *maintenance) Status(ctx context.Context, endpoint string) (*StatusResponse, error) {
- remote, cancel, err := m.dial(endpoint)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- defer cancel()
- resp, err := remote.Status(ctx, &pb.StatusRequest{}, m.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*StatusResponse)(resp), nil
-}
-
-func (m *maintenance) HashKV(ctx context.Context, endpoint string, rev int64) (*HashKVResponse, error) {
- remote, cancel, err := m.dial(endpoint)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- defer cancel()
- resp, err := remote.HashKV(ctx, &pb.HashKVRequest{Revision: rev}, m.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
- return (*HashKVResponse)(resp), nil
-}
-
-func (m *maintenance) Snapshot(ctx context.Context) (io.ReadCloser, error) {
- ss, err := m.remote.Snapshot(ctx, &pb.SnapshotRequest{}, m.callOpts...)
- if err != nil {
- return nil, toErr(ctx, err)
- }
-
- pr, pw := io.Pipe()
- go func() {
- for {
- resp, err := ss.Recv()
- if err != nil {
- pw.CloseWithError(err)
- return
- }
- if resp == nil && err == nil {
- break
- }
- if _, werr := pw.Write(resp.Blob); werr != nil {
- pw.CloseWithError(werr)
- return
- }
- }
- pw.Close()
- }()
- return &snapshotReadCloser{ctx: ctx, ReadCloser: pr}, nil
-}
-
-type snapshotReadCloser struct {
- ctx context.Context
- io.ReadCloser
-}
-
-func (rc *snapshotReadCloser) Read(p []byte) (n int, err error) {
- n, err = rc.ReadCloser.Read(p)
- return n, toErr(rc.ctx, err)
-}
-
-func (m *maintenance) MoveLeader(ctx context.Context, transfereeID uint64) (*MoveLeaderResponse, error) {
- resp, err := m.remote.MoveLeader(ctx, &pb.MoveLeaderRequest{TargetID: transfereeID}, m.callOpts...)
- return (*MoveLeaderResponse)(resp), toErr(ctx, err)
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/op.go b/vendor/github.com/coreos/etcd/clientv3/op.go
deleted file mode 100644
index c6ec5bf520..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/op.go
+++ /dev/null
@@ -1,513 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
-type opType int
-
-const (
- // A default Op has opType 0, which is invalid.
- tRange opType = iota + 1
- tPut
- tDeleteRange
- tTxn
-)
-
-var (
- noPrefixEnd = []byte{0}
-)
-
-// Op represents an Operation that kv can execute.
-type Op struct {
- t opType
- key []byte
- end []byte
-
- // for range
- limit int64
- sort *SortOption
- serializable bool
- keysOnly bool
- countOnly bool
- minModRev int64
- maxModRev int64
- minCreateRev int64
- maxCreateRev int64
-
- // for range, watch
- rev int64
-
- // for watch, put, delete
- prevKV bool
-
- // for put
- ignoreValue bool
- ignoreLease bool
-
- // progressNotify is for progress updates.
- progressNotify bool
- // createdNotify is for created event
- createdNotify bool
- // filters for watchers
- filterPut bool
- filterDelete bool
-
- // for put
- val []byte
- leaseID LeaseID
-
- // txn
- cmps []Cmp
- thenOps []Op
- elseOps []Op
-}
-
-// accessors / mutators
-
-func (op Op) IsTxn() bool { return op.t == tTxn }
-func (op Op) Txn() ([]Cmp, []Op, []Op) { return op.cmps, op.thenOps, op.elseOps }
-
-// KeyBytes returns the byte slice holding the Op's key.
-func (op Op) KeyBytes() []byte { return op.key }
-
-// WithKeyBytes sets the byte slice for the Op's key.
-func (op *Op) WithKeyBytes(key []byte) { op.key = key }
-
-// RangeBytes returns the byte slice holding with the Op's range end, if any.
-func (op Op) RangeBytes() []byte { return op.end }
-
-// Rev returns the requested revision, if any.
-func (op Op) Rev() int64 { return op.rev }
-
-// IsPut returns true iff the operation is a Put.
-func (op Op) IsPut() bool { return op.t == tPut }
-
-// IsGet returns true iff the operation is a Get.
-func (op Op) IsGet() bool { return op.t == tRange }
-
-// IsDelete returns true iff the operation is a Delete.
-func (op Op) IsDelete() bool { return op.t == tDeleteRange }
-
-// IsSerializable returns true if the serializable field is true.
-func (op Op) IsSerializable() bool { return op.serializable == true }
-
-// IsKeysOnly returns whether keysOnly is set.
-func (op Op) IsKeysOnly() bool { return op.keysOnly == true }
-
-// IsCountOnly returns whether countOnly is set.
-func (op Op) IsCountOnly() bool { return op.countOnly == true }
-
-// MinModRev returns the operation's minimum modify revision.
-func (op Op) MinModRev() int64 { return op.minModRev }
-
-// MaxModRev returns the operation's maximum modify revision.
-func (op Op) MaxModRev() int64 { return op.maxModRev }
-
-// MinCreateRev returns the operation's minimum create revision.
-func (op Op) MinCreateRev() int64 { return op.minCreateRev }
-
-// MaxCreateRev returns the operation's maximum create revision.
-func (op Op) MaxCreateRev() int64 { return op.maxCreateRev }
-
-// WithRangeBytes sets the byte slice for the Op's range end.
-func (op *Op) WithRangeBytes(end []byte) { op.end = end }
-
-// ValueBytes returns the byte slice holding the Op's value, if any.
-func (op Op) ValueBytes() []byte { return op.val }
-
-// WithValueBytes sets the byte slice for the Op's value.
-func (op *Op) WithValueBytes(v []byte) { op.val = v }
-
-func (op Op) toRangeRequest() *pb.RangeRequest {
- if op.t != tRange {
- panic("op.t != tRange")
- }
- r := &pb.RangeRequest{
- Key: op.key,
- RangeEnd: op.end,
- Limit: op.limit,
- Revision: op.rev,
- Serializable: op.serializable,
- KeysOnly: op.keysOnly,
- CountOnly: op.countOnly,
- MinModRevision: op.minModRev,
- MaxModRevision: op.maxModRev,
- MinCreateRevision: op.minCreateRev,
- MaxCreateRevision: op.maxCreateRev,
- }
- if op.sort != nil {
- r.SortOrder = pb.RangeRequest_SortOrder(op.sort.Order)
- r.SortTarget = pb.RangeRequest_SortTarget(op.sort.Target)
- }
- return r
-}
-
-func (op Op) toTxnRequest() *pb.TxnRequest {
- thenOps := make([]*pb.RequestOp, len(op.thenOps))
- for i, tOp := range op.thenOps {
- thenOps[i] = tOp.toRequestOp()
- }
- elseOps := make([]*pb.RequestOp, len(op.elseOps))
- for i, eOp := range op.elseOps {
- elseOps[i] = eOp.toRequestOp()
- }
- cmps := make([]*pb.Compare, len(op.cmps))
- for i := range op.cmps {
- cmps[i] = (*pb.Compare)(&op.cmps[i])
- }
- return &pb.TxnRequest{Compare: cmps, Success: thenOps, Failure: elseOps}
-}
-
-func (op Op) toRequestOp() *pb.RequestOp {
- switch op.t {
- case tRange:
- return &pb.RequestOp{Request: &pb.RequestOp_RequestRange{RequestRange: op.toRangeRequest()}}
- case tPut:
- r := &pb.PutRequest{Key: op.key, Value: op.val, Lease: int64(op.leaseID), PrevKv: op.prevKV, IgnoreValue: op.ignoreValue, IgnoreLease: op.ignoreLease}
- return &pb.RequestOp{Request: &pb.RequestOp_RequestPut{RequestPut: r}}
- case tDeleteRange:
- r := &pb.DeleteRangeRequest{Key: op.key, RangeEnd: op.end, PrevKv: op.prevKV}
- return &pb.RequestOp{Request: &pb.RequestOp_RequestDeleteRange{RequestDeleteRange: r}}
- case tTxn:
- return &pb.RequestOp{Request: &pb.RequestOp_RequestTxn{RequestTxn: op.toTxnRequest()}}
- default:
- panic("Unknown Op")
- }
-}
-
-func (op Op) isWrite() bool {
- if op.t == tTxn {
- for _, tOp := range op.thenOps {
- if tOp.isWrite() {
- return true
- }
- }
- for _, tOp := range op.elseOps {
- if tOp.isWrite() {
- return true
- }
- }
- return false
- }
- return op.t != tRange
-}
-
-func OpGet(key string, opts ...OpOption) Op {
- ret := Op{t: tRange, key: []byte(key)}
- ret.applyOpts(opts)
- return ret
-}
-
-func OpDelete(key string, opts ...OpOption) Op {
- ret := Op{t: tDeleteRange, key: []byte(key)}
- ret.applyOpts(opts)
- switch {
- case ret.leaseID != 0:
- panic("unexpected lease in delete")
- case ret.limit != 0:
- panic("unexpected limit in delete")
- case ret.rev != 0:
- panic("unexpected revision in delete")
- case ret.sort != nil:
- panic("unexpected sort in delete")
- case ret.serializable:
- panic("unexpected serializable in delete")
- case ret.countOnly:
- panic("unexpected countOnly in delete")
- case ret.minModRev != 0, ret.maxModRev != 0:
- panic("unexpected mod revision filter in delete")
- case ret.minCreateRev != 0, ret.maxCreateRev != 0:
- panic("unexpected create revision filter in delete")
- case ret.filterDelete, ret.filterPut:
- panic("unexpected filter in delete")
- case ret.createdNotify:
- panic("unexpected createdNotify in delete")
- }
- return ret
-}
-
-func OpPut(key, val string, opts ...OpOption) Op {
- ret := Op{t: tPut, key: []byte(key), val: []byte(val)}
- ret.applyOpts(opts)
- switch {
- case ret.end != nil:
- panic("unexpected range in put")
- case ret.limit != 0:
- panic("unexpected limit in put")
- case ret.rev != 0:
- panic("unexpected revision in put")
- case ret.sort != nil:
- panic("unexpected sort in put")
- case ret.serializable:
- panic("unexpected serializable in put")
- case ret.countOnly:
- panic("unexpected countOnly in put")
- case ret.minModRev != 0, ret.maxModRev != 0:
- panic("unexpected mod revision filter in put")
- case ret.minCreateRev != 0, ret.maxCreateRev != 0:
- panic("unexpected create revision filter in put")
- case ret.filterDelete, ret.filterPut:
- panic("unexpected filter in put")
- case ret.createdNotify:
- panic("unexpected createdNotify in put")
- }
- return ret
-}
-
-func OpTxn(cmps []Cmp, thenOps []Op, elseOps []Op) Op {
- return Op{t: tTxn, cmps: cmps, thenOps: thenOps, elseOps: elseOps}
-}
-
-func opWatch(key string, opts ...OpOption) Op {
- ret := Op{t: tRange, key: []byte(key)}
- ret.applyOpts(opts)
- switch {
- case ret.leaseID != 0:
- panic("unexpected lease in watch")
- case ret.limit != 0:
- panic("unexpected limit in watch")
- case ret.sort != nil:
- panic("unexpected sort in watch")
- case ret.serializable:
- panic("unexpected serializable in watch")
- case ret.countOnly:
- panic("unexpected countOnly in watch")
- case ret.minModRev != 0, ret.maxModRev != 0:
- panic("unexpected mod revision filter in watch")
- case ret.minCreateRev != 0, ret.maxCreateRev != 0:
- panic("unexpected create revision filter in watch")
- }
- return ret
-}
-
-func (op *Op) applyOpts(opts []OpOption) {
- for _, opt := range opts {
- opt(op)
- }
-}
-
-// OpOption configures Operations like Get, Put, Delete.
-type OpOption func(*Op)
-
-// WithLease attaches a lease ID to a key in 'Put' request.
-func WithLease(leaseID LeaseID) OpOption {
- return func(op *Op) { op.leaseID = leaseID }
-}
-
-// WithLimit limits the number of results to return from 'Get' request.
-// If WithLimit is given a 0 limit, it is treated as no limit.
-func WithLimit(n int64) OpOption { return func(op *Op) { op.limit = n } }
-
-// WithRev specifies the store revision for 'Get' request.
-// Or the start revision of 'Watch' request.
-func WithRev(rev int64) OpOption { return func(op *Op) { op.rev = rev } }
-
-// WithSort specifies the ordering in 'Get' request. It requires
-// 'WithRange' and/or 'WithPrefix' to be specified too.
-// 'target' specifies the target to sort by: key, version, revisions, value.
-// 'order' can be either 'SortNone', 'SortAscend', 'SortDescend'.
-func WithSort(target SortTarget, order SortOrder) OpOption {
- return func(op *Op) {
- if target == SortByKey && order == SortAscend {
- // If order != SortNone, server fetches the entire key-space,
- // and then applies the sort and limit, if provided.
- // Since by default the server returns results sorted by keys
- // in lexicographically ascending order, the client should ignore
- // SortOrder if the target is SortByKey.
- order = SortNone
- }
- op.sort = &SortOption{target, order}
- }
-}
-
-// GetPrefixRangeEnd gets the range end of the prefix.
-// 'Get(foo, WithPrefix())' is equal to 'Get(foo, WithRange(GetPrefixRangeEnd(foo))'.
-func GetPrefixRangeEnd(prefix string) string {
- return string(getPrefix([]byte(prefix)))
-}
-
-func getPrefix(key []byte) []byte {
- end := make([]byte, len(key))
- copy(end, key)
- for i := len(end) - 1; i >= 0; i-- {
- if end[i] < 0xff {
- end[i] = end[i] + 1
- end = end[:i+1]
- return end
- }
- }
- // next prefix does not exist (e.g., 0xffff);
- // default to WithFromKey policy
- return noPrefixEnd
-}
-
-// WithPrefix enables 'Get', 'Delete', or 'Watch' requests to operate
-// on the keys with matching prefix. For example, 'Get(foo, WithPrefix())'
-// can return 'foo1', 'foo2', and so on.
-func WithPrefix() OpOption {
- return func(op *Op) {
- if len(op.key) == 0 {
- op.key, op.end = []byte{0}, []byte{0}
- return
- }
- op.end = getPrefix(op.key)
- }
-}
-
-// WithRange specifies the range of 'Get', 'Delete', 'Watch' requests.
-// For example, 'Get' requests with 'WithRange(end)' returns
-// the keys in the range [key, end).
-// endKey must be lexicographically greater than start key.
-func WithRange(endKey string) OpOption {
- return func(op *Op) { op.end = []byte(endKey) }
-}
-
-// WithFromKey specifies the range of 'Get', 'Delete', 'Watch' requests
-// to be equal or greater than the key in the argument.
-func WithFromKey() OpOption { return WithRange("\x00") }
-
-// WithSerializable makes 'Get' request serializable. By default,
-// it's linearizable. Serializable requests are better for lower latency
-// requirement.
-func WithSerializable() OpOption {
- return func(op *Op) { op.serializable = true }
-}
-
-// WithKeysOnly makes the 'Get' request return only the keys and the corresponding
-// values will be omitted.
-func WithKeysOnly() OpOption {
- return func(op *Op) { op.keysOnly = true }
-}
-
-// WithCountOnly makes the 'Get' request return only the count of keys.
-func WithCountOnly() OpOption {
- return func(op *Op) { op.countOnly = true }
-}
-
-// WithMinModRev filters out keys for Get with modification revisions less than the given revision.
-func WithMinModRev(rev int64) OpOption { return func(op *Op) { op.minModRev = rev } }
-
-// WithMaxModRev filters out keys for Get with modification revisions greater than the given revision.
-func WithMaxModRev(rev int64) OpOption { return func(op *Op) { op.maxModRev = rev } }
-
-// WithMinCreateRev filters out keys for Get with creation revisions less than the given revision.
-func WithMinCreateRev(rev int64) OpOption { return func(op *Op) { op.minCreateRev = rev } }
-
-// WithMaxCreateRev filters out keys for Get with creation revisions greater than the given revision.
-func WithMaxCreateRev(rev int64) OpOption { return func(op *Op) { op.maxCreateRev = rev } }
-
-// WithFirstCreate gets the key with the oldest creation revision in the request range.
-func WithFirstCreate() []OpOption { return withTop(SortByCreateRevision, SortAscend) }
-
-// WithLastCreate gets the key with the latest creation revision in the request range.
-func WithLastCreate() []OpOption { return withTop(SortByCreateRevision, SortDescend) }
-
-// WithFirstKey gets the lexically first key in the request range.
-func WithFirstKey() []OpOption { return withTop(SortByKey, SortAscend) }
-
-// WithLastKey gets the lexically last key in the request range.
-func WithLastKey() []OpOption { return withTop(SortByKey, SortDescend) }
-
-// WithFirstRev gets the key with the oldest modification revision in the request range.
-func WithFirstRev() []OpOption { return withTop(SortByModRevision, SortAscend) }
-
-// WithLastRev gets the key with the latest modification revision in the request range.
-func WithLastRev() []OpOption { return withTop(SortByModRevision, SortDescend) }
-
-// withTop gets the first key over the get's prefix given a sort order
-func withTop(target SortTarget, order SortOrder) []OpOption {
- return []OpOption{WithPrefix(), WithSort(target, order), WithLimit(1)}
-}
-
-// WithProgressNotify makes watch server send periodic progress updates
-// every 10 minutes when there is no incoming events.
-// Progress updates have zero events in WatchResponse.
-func WithProgressNotify() OpOption {
- return func(op *Op) {
- op.progressNotify = true
- }
-}
-
-// WithCreatedNotify makes watch server sends the created event.
-func WithCreatedNotify() OpOption {
- return func(op *Op) {
- op.createdNotify = true
- }
-}
-
-// WithFilterPut discards PUT events from the watcher.
-func WithFilterPut() OpOption {
- return func(op *Op) { op.filterPut = true }
-}
-
-// WithFilterDelete discards DELETE events from the watcher.
-func WithFilterDelete() OpOption {
- return func(op *Op) { op.filterDelete = true }
-}
-
-// WithPrevKV gets the previous key-value pair before the event happens. If the previous KV is already compacted,
-// nothing will be returned.
-func WithPrevKV() OpOption {
- return func(op *Op) {
- op.prevKV = true
- }
-}
-
-// WithIgnoreValue updates the key using its current value.
-// This option can not be combined with non-empty values.
-// Returns an error if the key does not exist.
-func WithIgnoreValue() OpOption {
- return func(op *Op) {
- op.ignoreValue = true
- }
-}
-
-// WithIgnoreLease updates the key using its current lease.
-// This option can not be combined with WithLease.
-// Returns an error if the key does not exist.
-func WithIgnoreLease() OpOption {
- return func(op *Op) {
- op.ignoreLease = true
- }
-}
-
-// LeaseOp represents an Operation that lease can execute.
-type LeaseOp struct {
- id LeaseID
-
- // for TimeToLive
- attachedKeys bool
-}
-
-// LeaseOption configures lease operations.
-type LeaseOption func(*LeaseOp)
-
-func (op *LeaseOp) applyOpts(opts []LeaseOption) {
- for _, opt := range opts {
- opt(op)
- }
-}
-
-// WithAttachedKeys makes TimeToLive list the keys attached to the given lease ID.
-func WithAttachedKeys() LeaseOption {
- return func(op *LeaseOp) { op.attachedKeys = true }
-}
-
-func toLeaseTimeToLiveRequest(id LeaseID, opts ...LeaseOption) *pb.LeaseTimeToLiveRequest {
- ret := &LeaseOp{id: id}
- ret.applyOpts(opts)
- return &pb.LeaseTimeToLiveRequest{ID: int64(id), Keys: ret.attachedKeys}
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/options.go b/vendor/github.com/coreos/etcd/clientv3/options.go
deleted file mode 100644
index fa25811f3b..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/options.go
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2017 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "math"
-
- "google.golang.org/grpc"
-)
-
-var (
- // Disable gRPC internal retrial logic
- // TODO: enable when gRPC retry is stable (FailFast=false)
- // Reference:
- // - https://github.com/grpc/grpc-go/issues/1532
- // - https://github.com/grpc/proposal/blob/master/A6-client-retries.md
- defaultFailFast = grpc.FailFast(true)
-
- // client-side request send limit, gRPC default is math.MaxInt32
- // Make sure that "client-side send limit < server-side default send/recv limit"
- // Same value as "embed.DefaultMaxRequestBytes" plus gRPC overhead bytes
- defaultMaxCallSendMsgSize = grpc.MaxCallSendMsgSize(2 * 1024 * 1024)
-
- // client-side response receive limit, gRPC default is 4MB
- // Make sure that "client-side receive limit >= server-side default send/recv limit"
- // because range response can easily exceed request send limits
- // Default to math.MaxInt32; writes exceeding server-side send limit fails anyway
- defaultMaxCallRecvMsgSize = grpc.MaxCallRecvMsgSize(math.MaxInt32)
-)
-
-// defaultCallOpts defines a list of default "gRPC.CallOption".
-// Some options are exposed to "clientv3.Config".
-// Defaults will be overridden by the settings in "clientv3.Config".
-var defaultCallOpts = []grpc.CallOption{defaultFailFast, defaultMaxCallSendMsgSize, defaultMaxCallRecvMsgSize}
-
-// MaxLeaseTTL is the maximum lease TTL value
-const MaxLeaseTTL = 9000000000
diff --git a/vendor/github.com/coreos/etcd/clientv3/ready_wait.go b/vendor/github.com/coreos/etcd/clientv3/ready_wait.go
deleted file mode 100644
index c6ef585b5b..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/ready_wait.go
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2017 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import "context"
-
-// TODO: remove this when "FailFast=false" is fixed.
-// See https://github.com/grpc/grpc-go/issues/1532.
-func readyWait(rpcCtx, clientCtx context.Context, ready <-chan struct{}) error {
- select {
- case <-ready:
- return nil
- case <-rpcCtx.Done():
- return rpcCtx.Err()
- case <-clientCtx.Done():
- return clientCtx.Err()
- }
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/retry.go b/vendor/github.com/coreos/etcd/clientv3/retry.go
deleted file mode 100644
index 7f89ba641a..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/retry.go
+++ /dev/null
@@ -1,496 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
-
- "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes"
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/status"
-)
-
-type retryPolicy uint8
-
-const (
- repeatable retryPolicy = iota
- nonRepeatable
-)
-
-type rpcFunc func(ctx context.Context) error
-type retryRPCFunc func(context.Context, rpcFunc, retryPolicy) error
-type retryStopErrFunc func(error) bool
-
-// immutable requests (e.g. Get) should be retried unless it's
-// an obvious server-side error (e.g. rpctypes.ErrRequestTooLarge).
-//
-// "isRepeatableStopError" returns "true" when an immutable request
-// is interrupted by server-side or gRPC-side error and its status
-// code is not transient (!= codes.Unavailable).
-//
-// Returning "true" means retry should stop, since client cannot
-// handle itself even with retries.
-func isRepeatableStopError(err error) bool {
- eErr := rpctypes.Error(err)
- // always stop retry on etcd errors
- if serverErr, ok := eErr.(rpctypes.EtcdError); ok && serverErr.Code() != codes.Unavailable {
- return true
- }
- // only retry if unavailable
- ev, _ := status.FromError(err)
- return ev.Code() != codes.Unavailable
-}
-
-// mutable requests (e.g. Put, Delete, Txn) should only be retried
-// when the status code is codes.Unavailable when initial connection
-// has not been established (no pinned endpoint).
-//
-// "isNonRepeatableStopError" returns "true" when a mutable request
-// is interrupted by non-transient error that client cannot handle itself,
-// or transient error while the connection has already been established
-// (pinned endpoint exists).
-//
-// Returning "true" means retry should stop, otherwise it violates
-// write-at-most-once semantics.
-func isNonRepeatableStopError(err error) bool {
- ev, _ := status.FromError(err)
- if ev.Code() != codes.Unavailable {
- return true
- }
- desc := rpctypes.ErrorDesc(err)
- return desc != "there is no address available" && desc != "there is no connection available"
-}
-
-func (c *Client) newRetryWrapper() retryRPCFunc {
- return func(rpcCtx context.Context, f rpcFunc, rp retryPolicy) error {
- var isStop retryStopErrFunc
- switch rp {
- case repeatable:
- isStop = isRepeatableStopError
- case nonRepeatable:
- isStop = isNonRepeatableStopError
- }
- for {
- if err := readyWait(rpcCtx, c.ctx, c.balancer.ConnectNotify()); err != nil {
- return err
- }
- pinned := c.balancer.pinned()
- err := f(rpcCtx)
- if err == nil {
- return nil
- }
- logger.Lvl(4).Infof("clientv3/retry: error %q on pinned endpoint %q", err.Error(), pinned)
-
- if s, ok := status.FromError(err); ok && (s.Code() == codes.Unavailable || s.Code() == codes.DeadlineExceeded || s.Code() == codes.Internal) {
- // mark this before endpoint switch is triggered
- c.balancer.hostPortError(pinned, err)
- c.balancer.next()
- logger.Lvl(4).Infof("clientv3/retry: switching from %q due to error %q", pinned, err.Error())
- }
-
- if isStop(err) {
- return err
- }
- }
- }
-}
-
-func (c *Client) newAuthRetryWrapper(retryf retryRPCFunc) retryRPCFunc {
- return func(rpcCtx context.Context, f rpcFunc, rp retryPolicy) error {
- for {
- pinned := c.balancer.pinned()
- err := retryf(rpcCtx, f, rp)
- if err == nil {
- return nil
- }
- logger.Lvl(4).Infof("clientv3/auth-retry: error %q on pinned endpoint %q", err.Error(), pinned)
- // always stop retry on etcd errors other than invalid auth token
- if rpctypes.Error(err) == rpctypes.ErrInvalidAuthToken {
- gterr := c.getToken(rpcCtx)
- if gterr != nil {
- logger.Lvl(4).Infof("clientv3/auth-retry: cannot retry due to error %q(%q) on pinned endpoint %q", err.Error(), gterr.Error(), pinned)
- return err // return the original error for simplicity
- }
- continue
- }
- return err
- }
- }
-}
-
-type retryKVClient struct {
- kc pb.KVClient
- retryf retryRPCFunc
-}
-
-// RetryKVClient implements a KVClient.
-func RetryKVClient(c *Client) pb.KVClient {
- return &retryKVClient{
- kc: pb.NewKVClient(c.conn),
- retryf: c.newAuthRetryWrapper(c.newRetryWrapper()),
- }
-}
-func (rkv *retryKVClient) Range(ctx context.Context, in *pb.RangeRequest, opts ...grpc.CallOption) (resp *pb.RangeResponse, err error) {
- err = rkv.retryf(ctx, func(rctx context.Context) error {
- resp, err = rkv.kc.Range(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rkv *retryKVClient) Put(ctx context.Context, in *pb.PutRequest, opts ...grpc.CallOption) (resp *pb.PutResponse, err error) {
- err = rkv.retryf(ctx, func(rctx context.Context) error {
- resp, err = rkv.kc.Put(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rkv *retryKVClient) DeleteRange(ctx context.Context, in *pb.DeleteRangeRequest, opts ...grpc.CallOption) (resp *pb.DeleteRangeResponse, err error) {
- err = rkv.retryf(ctx, func(rctx context.Context) error {
- resp, err = rkv.kc.DeleteRange(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rkv *retryKVClient) Txn(ctx context.Context, in *pb.TxnRequest, opts ...grpc.CallOption) (resp *pb.TxnResponse, err error) {
- // TODO: "repeatable" for read-only txn
- err = rkv.retryf(ctx, func(rctx context.Context) error {
- resp, err = rkv.kc.Txn(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rkv *retryKVClient) Compact(ctx context.Context, in *pb.CompactionRequest, opts ...grpc.CallOption) (resp *pb.CompactionResponse, err error) {
- err = rkv.retryf(ctx, func(rctx context.Context) error {
- resp, err = rkv.kc.Compact(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-type retryLeaseClient struct {
- lc pb.LeaseClient
- retryf retryRPCFunc
-}
-
-// RetryLeaseClient implements a LeaseClient.
-func RetryLeaseClient(c *Client) pb.LeaseClient {
- return &retryLeaseClient{
- lc: pb.NewLeaseClient(c.conn),
- retryf: c.newAuthRetryWrapper(c.newRetryWrapper()),
- }
-}
-
-func (rlc *retryLeaseClient) LeaseTimeToLive(ctx context.Context, in *pb.LeaseTimeToLiveRequest, opts ...grpc.CallOption) (resp *pb.LeaseTimeToLiveResponse, err error) {
- err = rlc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rlc.lc.LeaseTimeToLive(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rlc *retryLeaseClient) LeaseLeases(ctx context.Context, in *pb.LeaseLeasesRequest, opts ...grpc.CallOption) (resp *pb.LeaseLeasesResponse, err error) {
- err = rlc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rlc.lc.LeaseLeases(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rlc *retryLeaseClient) LeaseGrant(ctx context.Context, in *pb.LeaseGrantRequest, opts ...grpc.CallOption) (resp *pb.LeaseGrantResponse, err error) {
- err = rlc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rlc.lc.LeaseGrant(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-
-}
-
-func (rlc *retryLeaseClient) LeaseRevoke(ctx context.Context, in *pb.LeaseRevokeRequest, opts ...grpc.CallOption) (resp *pb.LeaseRevokeResponse, err error) {
- err = rlc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rlc.lc.LeaseRevoke(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rlc *retryLeaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (stream pb.Lease_LeaseKeepAliveClient, err error) {
- err = rlc.retryf(ctx, func(rctx context.Context) error {
- stream, err = rlc.lc.LeaseKeepAlive(rctx, opts...)
- return err
- }, repeatable)
- return stream, err
-}
-
-type retryClusterClient struct {
- cc pb.ClusterClient
- retryf retryRPCFunc
-}
-
-// RetryClusterClient implements a ClusterClient.
-func RetryClusterClient(c *Client) pb.ClusterClient {
- return &retryClusterClient{
- cc: pb.NewClusterClient(c.conn),
- retryf: c.newRetryWrapper(),
- }
-}
-
-func (rcc *retryClusterClient) MemberList(ctx context.Context, in *pb.MemberListRequest, opts ...grpc.CallOption) (resp *pb.MemberListResponse, err error) {
- err = rcc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rcc.cc.MemberList(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rcc *retryClusterClient) MemberAdd(ctx context.Context, in *pb.MemberAddRequest, opts ...grpc.CallOption) (resp *pb.MemberAddResponse, err error) {
- err = rcc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rcc.cc.MemberAdd(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rcc *retryClusterClient) MemberRemove(ctx context.Context, in *pb.MemberRemoveRequest, opts ...grpc.CallOption) (resp *pb.MemberRemoveResponse, err error) {
- err = rcc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rcc.cc.MemberRemove(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rcc *retryClusterClient) MemberUpdate(ctx context.Context, in *pb.MemberUpdateRequest, opts ...grpc.CallOption) (resp *pb.MemberUpdateResponse, err error) {
- err = rcc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rcc.cc.MemberUpdate(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-type retryMaintenanceClient struct {
- mc pb.MaintenanceClient
- retryf retryRPCFunc
-}
-
-// RetryMaintenanceClient implements a Maintenance.
-func RetryMaintenanceClient(c *Client, conn *grpc.ClientConn) pb.MaintenanceClient {
- return &retryMaintenanceClient{
- mc: pb.NewMaintenanceClient(conn),
- retryf: c.newRetryWrapper(),
- }
-}
-
-func (rmc *retryMaintenanceClient) Alarm(ctx context.Context, in *pb.AlarmRequest, opts ...grpc.CallOption) (resp *pb.AlarmResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.Alarm(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rmc *retryMaintenanceClient) Status(ctx context.Context, in *pb.StatusRequest, opts ...grpc.CallOption) (resp *pb.StatusResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.Status(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rmc *retryMaintenanceClient) Hash(ctx context.Context, in *pb.HashRequest, opts ...grpc.CallOption) (resp *pb.HashResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.Hash(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rmc *retryMaintenanceClient) HashKV(ctx context.Context, in *pb.HashKVRequest, opts ...grpc.CallOption) (resp *pb.HashKVResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.HashKV(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rmc *retryMaintenanceClient) Snapshot(ctx context.Context, in *pb.SnapshotRequest, opts ...grpc.CallOption) (stream pb.Maintenance_SnapshotClient, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- stream, err = rmc.mc.Snapshot(rctx, in, opts...)
- return err
- }, repeatable)
- return stream, err
-}
-
-func (rmc *retryMaintenanceClient) MoveLeader(ctx context.Context, in *pb.MoveLeaderRequest, opts ...grpc.CallOption) (resp *pb.MoveLeaderResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.MoveLeader(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rmc *retryMaintenanceClient) Defragment(ctx context.Context, in *pb.DefragmentRequest, opts ...grpc.CallOption) (resp *pb.DefragmentResponse, err error) {
- err = rmc.retryf(ctx, func(rctx context.Context) error {
- resp, err = rmc.mc.Defragment(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-type retryAuthClient struct {
- ac pb.AuthClient
- retryf retryRPCFunc
-}
-
-// RetryAuthClient implements a AuthClient.
-func RetryAuthClient(c *Client) pb.AuthClient {
- return &retryAuthClient{
- ac: pb.NewAuthClient(c.conn),
- retryf: c.newRetryWrapper(),
- }
-}
-
-func (rac *retryAuthClient) UserList(ctx context.Context, in *pb.AuthUserListRequest, opts ...grpc.CallOption) (resp *pb.AuthUserListResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserList(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserGet(ctx context.Context, in *pb.AuthUserGetRequest, opts ...grpc.CallOption) (resp *pb.AuthUserGetResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserGet(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleGet(ctx context.Context, in *pb.AuthRoleGetRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleGetResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleGet(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleList(ctx context.Context, in *pb.AuthRoleListRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleListResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleList(rctx, in, opts...)
- return err
- }, repeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) AuthEnable(ctx context.Context, in *pb.AuthEnableRequest, opts ...grpc.CallOption) (resp *pb.AuthEnableResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.AuthEnable(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) AuthDisable(ctx context.Context, in *pb.AuthDisableRequest, opts ...grpc.CallOption) (resp *pb.AuthDisableResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.AuthDisable(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserAdd(ctx context.Context, in *pb.AuthUserAddRequest, opts ...grpc.CallOption) (resp *pb.AuthUserAddResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserAdd(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserDelete(ctx context.Context, in *pb.AuthUserDeleteRequest, opts ...grpc.CallOption) (resp *pb.AuthUserDeleteResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserDelete(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserChangePassword(ctx context.Context, in *pb.AuthUserChangePasswordRequest, opts ...grpc.CallOption) (resp *pb.AuthUserChangePasswordResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserChangePassword(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserGrantRole(ctx context.Context, in *pb.AuthUserGrantRoleRequest, opts ...grpc.CallOption) (resp *pb.AuthUserGrantRoleResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserGrantRole(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) UserRevokeRole(ctx context.Context, in *pb.AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (resp *pb.AuthUserRevokeRoleResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.UserRevokeRole(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleAdd(ctx context.Context, in *pb.AuthRoleAddRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleAddResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleAdd(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleDelete(ctx context.Context, in *pb.AuthRoleDeleteRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleDeleteResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleDelete(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleGrantPermission(ctx context.Context, in *pb.AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleGrantPermissionResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleGrantPermission(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) RoleRevokePermission(ctx context.Context, in *pb.AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (resp *pb.AuthRoleRevokePermissionResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.RoleRevokePermission(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
-
-func (rac *retryAuthClient) Authenticate(ctx context.Context, in *pb.AuthenticateRequest, opts ...grpc.CallOption) (resp *pb.AuthenticateResponse, err error) {
- err = rac.retryf(ctx, func(rctx context.Context) error {
- resp, err = rac.ac.Authenticate(rctx, in, opts...)
- return err
- }, nonRepeatable)
- return resp, err
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/sort.go b/vendor/github.com/coreos/etcd/clientv3/sort.go
deleted file mode 100644
index 2bb9d9a13b..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/sort.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-type SortTarget int
-type SortOrder int
-
-const (
- SortNone SortOrder = iota
- SortAscend
- SortDescend
-)
-
-const (
- SortByKey SortTarget = iota
- SortByVersion
- SortByCreateRevision
- SortByModRevision
- SortByValue
-)
-
-type SortOption struct {
- Target SortTarget
- Order SortOrder
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/txn.go b/vendor/github.com/coreos/etcd/clientv3/txn.go
deleted file mode 100644
index c3c2d24856..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/txn.go
+++ /dev/null
@@ -1,151 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "sync"
-
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
-
- "google.golang.org/grpc"
-)
-
-// Txn is the interface that wraps mini-transactions.
-//
-// Txn(context.TODO()).If(
-// Compare(Value(k1), ">", v1),
-// Compare(Version(k1), "=", 2)
-// ).Then(
-// OpPut(k2,v2), OpPut(k3,v3)
-// ).Else(
-// OpPut(k4,v4), OpPut(k5,v5)
-// ).Commit()
-//
-type Txn interface {
- // If takes a list of comparison. If all comparisons passed in succeed,
- // the operations passed into Then() will be executed. Or the operations
- // passed into Else() will be executed.
- If(cs ...Cmp) Txn
-
- // Then takes a list of operations. The Ops list will be executed, if the
- // comparisons passed in If() succeed.
- Then(ops ...Op) Txn
-
- // Else takes a list of operations. The Ops list will be executed, if the
- // comparisons passed in If() fail.
- Else(ops ...Op) Txn
-
- // Commit tries to commit the transaction.
- Commit() (*TxnResponse, error)
-}
-
-type txn struct {
- kv *kv
- ctx context.Context
-
- mu sync.Mutex
- cif bool
- cthen bool
- celse bool
-
- isWrite bool
-
- cmps []*pb.Compare
-
- sus []*pb.RequestOp
- fas []*pb.RequestOp
-
- callOpts []grpc.CallOption
-}
-
-func (txn *txn) If(cs ...Cmp) Txn {
- txn.mu.Lock()
- defer txn.mu.Unlock()
-
- if txn.cif {
- panic("cannot call If twice!")
- }
-
- if txn.cthen {
- panic("cannot call If after Then!")
- }
-
- if txn.celse {
- panic("cannot call If after Else!")
- }
-
- txn.cif = true
-
- for i := range cs {
- txn.cmps = append(txn.cmps, (*pb.Compare)(&cs[i]))
- }
-
- return txn
-}
-
-func (txn *txn) Then(ops ...Op) Txn {
- txn.mu.Lock()
- defer txn.mu.Unlock()
-
- if txn.cthen {
- panic("cannot call Then twice!")
- }
- if txn.celse {
- panic("cannot call Then after Else!")
- }
-
- txn.cthen = true
-
- for _, op := range ops {
- txn.isWrite = txn.isWrite || op.isWrite()
- txn.sus = append(txn.sus, op.toRequestOp())
- }
-
- return txn
-}
-
-func (txn *txn) Else(ops ...Op) Txn {
- txn.mu.Lock()
- defer txn.mu.Unlock()
-
- if txn.celse {
- panic("cannot call Else twice!")
- }
-
- txn.celse = true
-
- for _, op := range ops {
- txn.isWrite = txn.isWrite || op.isWrite()
- txn.fas = append(txn.fas, op.toRequestOp())
- }
-
- return txn
-}
-
-func (txn *txn) Commit() (*TxnResponse, error) {
- txn.mu.Lock()
- defer txn.mu.Unlock()
-
- r := &pb.TxnRequest{Compare: txn.cmps, Success: txn.sus, Failure: txn.fas}
-
- var resp *pb.TxnResponse
- var err error
- resp, err = txn.kv.remote.Txn(txn.ctx, r, txn.callOpts...)
- if err != nil {
- return nil, toErr(txn.ctx, err)
- }
- return (*TxnResponse)(resp), nil
-}
diff --git a/vendor/github.com/coreos/etcd/clientv3/watch.go b/vendor/github.com/coreos/etcd/clientv3/watch.go
deleted file mode 100644
index d7633850e7..0000000000
--- a/vendor/github.com/coreos/etcd/clientv3/watch.go
+++ /dev/null
@@ -1,828 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 clientv3
-
-import (
- "context"
- "fmt"
- "sync"
- "time"
-
- v3rpc "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes"
- pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
- mvccpb "github.com/coreos/etcd/mvcc/mvccpb"
-
- "google.golang.org/grpc"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/metadata"
- "google.golang.org/grpc/status"
-)
-
-const (
- EventTypeDelete = mvccpb.DELETE
- EventTypePut = mvccpb.PUT
-
- closeSendErrTimeout = 250 * time.Millisecond
-)
-
-type Event mvccpb.Event
-
-type WatchChan <-chan WatchResponse
-
-type Watcher interface {
- // Watch watches on a key or prefix. The watched events will be returned
- // through the returned channel. If revisions waiting to be sent over the
- // watch are compacted, then the watch will be canceled by the server, the
- // client will post a compacted error watch response, and the channel will close.
- Watch(ctx context.Context, key string, opts ...OpOption) WatchChan
-
- // Close closes the watcher and cancels all watch requests.
- Close() error
-}
-
-type WatchResponse struct {
- Header pb.ResponseHeader
- Events []*Event
-
- // CompactRevision is the minimum revision the watcher may receive.
- CompactRevision int64
-
- // Canceled is used to indicate watch failure.
- // If the watch failed and the stream was about to close, before the channel is closed,
- // the channel sends a final response that has Canceled set to true with a non-nil Err().
- Canceled bool
-
- // Created is used to indicate the creation of the watcher.
- Created bool
-
- closeErr error
-
- // cancelReason is a reason of canceling watch
- cancelReason string
-}
-
-// IsCreate returns true if the event tells that the key is newly created.
-func (e *Event) IsCreate() bool {
- return e.Type == EventTypePut && e.Kv.CreateRevision == e.Kv.ModRevision
-}
-
-// IsModify returns true if the event tells that a new value is put on existing key.
-func (e *Event) IsModify() bool {
- return e.Type == EventTypePut && e.Kv.CreateRevision != e.Kv.ModRevision
-}
-
-// Err is the error value if this WatchResponse holds an error.
-func (wr *WatchResponse) Err() error {
- switch {
- case wr.closeErr != nil:
- return v3rpc.Error(wr.closeErr)
- case wr.CompactRevision != 0:
- return v3rpc.ErrCompacted
- case wr.Canceled:
- if len(wr.cancelReason) != 0 {
- return v3rpc.Error(status.Error(codes.FailedPrecondition, wr.cancelReason))
- }
- return v3rpc.ErrFutureRev
- }
- return nil
-}
-
-// IsProgressNotify returns true if the WatchResponse is progress notification.
-func (wr *WatchResponse) IsProgressNotify() bool {
- return len(wr.Events) == 0 && !wr.Canceled && !wr.Created && wr.CompactRevision == 0 && wr.Header.Revision != 0
-}
-
-// watcher implements the Watcher interface
-type watcher struct {
- remote pb.WatchClient
- callOpts []grpc.CallOption
-
- // mu protects the grpc streams map
- mu sync.RWMutex
-
- // streams holds all the active grpc streams keyed by ctx value.
- streams map[string]*watchGrpcStream
-}
-
-// watchGrpcStream tracks all watch resources attached to a single grpc stream.
-type watchGrpcStream struct {
- owner *watcher
- remote pb.WatchClient
- callOpts []grpc.CallOption
-
- // ctx controls internal remote.Watch requests
- ctx context.Context
- // ctxKey is the key used when looking up this stream's context
- ctxKey string
- cancel context.CancelFunc
-
- // substreams holds all active watchers on this grpc stream
- substreams map[int64]*watcherStream
- // resuming holds all resuming watchers on this grpc stream
- resuming []*watcherStream
-
- // reqc sends a watch request from Watch() to the main goroutine
- reqc chan *watchRequest
- // respc receives data from the watch client
- respc chan *pb.WatchResponse
- // donec closes to broadcast shutdown
- donec chan struct{}
- // errc transmits errors from grpc Recv to the watch stream reconnect logic
- errc chan error
- // closingc gets the watcherStream of closing watchers
- closingc chan *watcherStream
- // wg is Done when all substream goroutines have exited
- wg sync.WaitGroup
-
- // resumec closes to signal that all substreams should begin resuming
- resumec chan struct{}
- // closeErr is the error that closed the watch stream
- closeErr error
-}
-
-// watchRequest is issued by the subscriber to start a new watcher
-type watchRequest struct {
- ctx context.Context
- key string
- end string
- rev int64
- // send created notification event if this field is true
- createdNotify bool
- // progressNotify is for progress updates
- progressNotify bool
- // filters is the list of events to filter out
- filters []pb.WatchCreateRequest_FilterType
- // get the previous key-value pair before the event happens
- prevKV bool
- // retc receives a chan WatchResponse once the watcher is established
- retc chan chan WatchResponse
-}
-
-// watcherStream represents a registered watcher
-type watcherStream struct {
- // initReq is the request that initiated this request
- initReq watchRequest
-
- // outc publishes watch responses to subscriber
- outc chan WatchResponse
- // recvc buffers watch responses before publishing
- recvc chan *WatchResponse
- // donec closes when the watcherStream goroutine stops.
- donec chan struct{}
- // closing is set to true when stream should be scheduled to shutdown.
- closing bool
- // id is the registered watch id on the grpc stream
- id int64
-
- // buf holds all events received from etcd but not yet consumed by the client
- buf []*WatchResponse
-}
-
-func NewWatcher(c *Client) Watcher {
- return NewWatchFromWatchClient(pb.NewWatchClient(c.conn), c)
-}
-
-func NewWatchFromWatchClient(wc pb.WatchClient, c *Client) Watcher {
- w := &watcher{
- remote: wc,
- streams: make(map[string]*watchGrpcStream),
- }
- if c != nil {
- w.callOpts = c.callOpts
- }
- return w
-}
-
-// never closes
-var valCtxCh = make(chan struct{})
-var zeroTime = time.Unix(0, 0)
-
-// ctx with only the values; never Done
-type valCtx struct{ context.Context }
-
-func (vc *valCtx) Deadline() (time.Time, bool) { return zeroTime, false }
-func (vc *valCtx) Done() <-chan struct{} { return valCtxCh }
-func (vc *valCtx) Err() error { return nil }
-
-func (w *watcher) newWatcherGrpcStream(inctx context.Context) *watchGrpcStream {
- ctx, cancel := context.WithCancel(&valCtx{inctx})
- wgs := &watchGrpcStream{
- owner: w,
- remote: w.remote,
- callOpts: w.callOpts,
- ctx: ctx,
- ctxKey: streamKeyFromCtx(inctx),
- cancel: cancel,
- substreams: make(map[int64]*watcherStream),
- respc: make(chan *pb.WatchResponse),
- reqc: make(chan *watchRequest),
- donec: make(chan struct{}),
- errc: make(chan error, 1),
- closingc: make(chan *watcherStream),
- resumec: make(chan struct{}),
- }
- go wgs.run()
- return wgs
-}
-
-// Watch posts a watch request to run() and waits for a new watcher channel
-func (w *watcher) Watch(ctx context.Context, key string, opts ...OpOption) WatchChan {
- ow := opWatch(key, opts...)
-
- var filters []pb.WatchCreateRequest_FilterType
- if ow.filterPut {
- filters = append(filters, pb.WatchCreateRequest_NOPUT)
- }
- if ow.filterDelete {
- filters = append(filters, pb.WatchCreateRequest_NODELETE)
- }
-
- wr := &watchRequest{
- ctx: ctx,
- createdNotify: ow.createdNotify,
- key: string(ow.key),
- end: string(ow.end),
- rev: ow.rev,
- progressNotify: ow.progressNotify,
- filters: filters,
- prevKV: ow.prevKV,
- retc: make(chan chan WatchResponse, 1),
- }
-
- ok := false
- ctxKey := streamKeyFromCtx(ctx)
-
- // find or allocate appropriate grpc watch stream
- w.mu.Lock()
- if w.streams == nil {
- // closed
- w.mu.Unlock()
- ch := make(chan WatchResponse)
- close(ch)
- return ch
- }
- wgs := w.streams[ctxKey]
- if wgs == nil {
- wgs = w.newWatcherGrpcStream(ctx)
- w.streams[ctxKey] = wgs
- }
- donec := wgs.donec
- reqc := wgs.reqc
- w.mu.Unlock()
-
- // couldn't create channel; return closed channel
- closeCh := make(chan WatchResponse, 1)
-
- // submit request
- select {
- case reqc <- wr:
- ok = true
- case <-wr.ctx.Done():
- case <-donec:
- if wgs.closeErr != nil {
- closeCh <- WatchResponse{closeErr: wgs.closeErr}
- break
- }
- // retry; may have dropped stream from no ctxs
- return w.Watch(ctx, key, opts...)
- }
-
- // receive channel
- if ok {
- select {
- case ret := <-wr.retc:
- return ret
- case <-ctx.Done():
- case <-donec:
- if wgs.closeErr != nil {
- closeCh <- WatchResponse{closeErr: wgs.closeErr}
- break
- }
- // retry; may have dropped stream from no ctxs
- return w.Watch(ctx, key, opts...)
- }
- }
-
- close(closeCh)
- return closeCh
-}
-
-func (w *watcher) Close() (err error) {
- w.mu.Lock()
- streams := w.streams
- w.streams = nil
- w.mu.Unlock()
- for _, wgs := range streams {
- if werr := wgs.close(); werr != nil {
- err = werr
- }
- }
- return err
-}
-
-func (w *watchGrpcStream) close() (err error) {
- w.cancel()
- <-w.donec
- select {
- case err = <-w.errc:
- default:
- }
- return toErr(w.ctx, err)
-}
-
-func (w *watcher) closeStream(wgs *watchGrpcStream) {
- w.mu.Lock()
- close(wgs.donec)
- wgs.cancel()
- if w.streams != nil {
- delete(w.streams, wgs.ctxKey)
- }
- w.mu.Unlock()
-}
-
-func (w *watchGrpcStream) addSubstream(resp *pb.WatchResponse, ws *watcherStream) {
- if resp.WatchId == -1 {
- // failed; no channel
- close(ws.recvc)
- return
- }
- ws.id = resp.WatchId
- w.substreams[ws.id] = ws
-}
-
-func (w *watchGrpcStream) sendCloseSubstream(ws *watcherStream, resp *WatchResponse) {
- select {
- case ws.outc <- *resp:
- case <-ws.initReq.ctx.Done():
- case <-time.After(closeSendErrTimeout):
- }
- close(ws.outc)
-}
-
-func (w *watchGrpcStream) closeSubstream(ws *watcherStream) {
- // send channel response in case stream was never established
- select {
- case ws.initReq.retc <- ws.outc:
- default:
- }
- // close subscriber's channel
- if closeErr := w.closeErr; closeErr != nil && ws.initReq.ctx.Err() == nil {
- go w.sendCloseSubstream(ws, &WatchResponse{closeErr: w.closeErr})
- } else if ws.outc != nil {
- close(ws.outc)
- }
- if ws.id != -1 {
- delete(w.substreams, ws.id)
- return
- }
- for i := range w.resuming {
- if w.resuming[i] == ws {
- w.resuming[i] = nil
- return
- }
- }
-}
-
-// run is the root of the goroutines for managing a watcher client
-func (w *watchGrpcStream) run() {
- var wc pb.Watch_WatchClient
- var closeErr error
-
- // substreams marked to close but goroutine still running; needed for
- // avoiding double-closing recvc on grpc stream teardown
- closing := make(map[*watcherStream]struct{})
-
- defer func() {
- w.closeErr = closeErr
- // shutdown substreams and resuming substreams
- for _, ws := range w.substreams {
- if _, ok := closing[ws]; !ok {
- close(ws.recvc)
- closing[ws] = struct{}{}
- }
- }
- for _, ws := range w.resuming {
- if _, ok := closing[ws]; ws != nil && !ok {
- close(ws.recvc)
- closing[ws] = struct{}{}
- }
- }
- w.joinSubstreams()
- for range closing {
- w.closeSubstream(<-w.closingc)
- }
- w.wg.Wait()
- w.owner.closeStream(w)
- }()
-
- // start a stream with the etcd grpc server
- if wc, closeErr = w.newWatchClient(); closeErr != nil {
- return
- }
-
- cancelSet := make(map[int64]struct{})
-
- for {
- select {
- // Watch() requested
- case wreq := <-w.reqc:
- outc := make(chan WatchResponse, 1)
- ws := &watcherStream{
- initReq: *wreq,
- id: -1,
- outc: outc,
- // unbuffered so resumes won't cause repeat events
- recvc: make(chan *WatchResponse),
- }
-
- ws.donec = make(chan struct{})
- w.wg.Add(1)
- go w.serveSubstream(ws, w.resumec)
-
- // queue up for watcher creation/resume
- w.resuming = append(w.resuming, ws)
- if len(w.resuming) == 1 {
- // head of resume queue, can register a new watcher
- wc.Send(ws.initReq.toPB())
- }
- // New events from the watch client
- case pbresp := <-w.respc:
- switch {
- case pbresp.Created:
- // response to head of queue creation
- if ws := w.resuming[0]; ws != nil {
- w.addSubstream(pbresp, ws)
- w.dispatchEvent(pbresp)
- w.resuming[0] = nil
- }
- if ws := w.nextResume(); ws != nil {
- wc.Send(ws.initReq.toPB())
- }
- case pbresp.Canceled && pbresp.CompactRevision == 0:
- delete(cancelSet, pbresp.WatchId)
- if ws, ok := w.substreams[pbresp.WatchId]; ok {
- // signal to stream goroutine to update closingc
- close(ws.recvc)
- closing[ws] = struct{}{}
- }
- default:
- // dispatch to appropriate watch stream
- if ok := w.dispatchEvent(pbresp); ok {
- break
- }
- // watch response on unexpected watch id; cancel id
- if _, ok := cancelSet[pbresp.WatchId]; ok {
- break
- }
- cancelSet[pbresp.WatchId] = struct{}{}
- cr := &pb.WatchRequest_CancelRequest{
- CancelRequest: &pb.WatchCancelRequest{
- WatchId: pbresp.WatchId,
- },
- }
- req := &pb.WatchRequest{RequestUnion: cr}
- wc.Send(req)
- }
- // watch client failed on Recv; spawn another if possible
- case err := <-w.errc:
- if isHaltErr(w.ctx, err) || toErr(w.ctx, err) == v3rpc.ErrNoLeader {
- closeErr = err
- return
- }
- if wc, closeErr = w.newWatchClient(); closeErr != nil {
- return
- }
- if ws := w.nextResume(); ws != nil {
- wc.Send(ws.initReq.toPB())
- }
- cancelSet = make(map[int64]struct{})
- case <-w.ctx.Done():
- return
- case ws := <-w.closingc:
- w.closeSubstream(ws)
- delete(closing, ws)
- if len(w.substreams)+len(w.resuming) == 0 {
- // no more watchers on this stream, shutdown
- return
- }
- }
- }
-}
-
-// nextResume chooses the next resuming to register with the grpc stream. Abandoned
-// streams are marked as nil in the queue since the head must wait for its inflight registration.
-func (w *watchGrpcStream) nextResume() *watcherStream {
- for len(w.resuming) != 0 {
- if w.resuming[0] != nil {
- return w.resuming[0]
- }
- w.resuming = w.resuming[1:len(w.resuming)]
- }
- return nil
-}
-
-// dispatchEvent sends a WatchResponse to the appropriate watcher stream
-func (w *watchGrpcStream) dispatchEvent(pbresp *pb.WatchResponse) bool {
- events := make([]*Event, len(pbresp.Events))
- for i, ev := range pbresp.Events {
- events[i] = (*Event)(ev)
- }
- wr := &WatchResponse{
- Header: *pbresp.Header,
- Events: events,
- CompactRevision: pbresp.CompactRevision,
- Created: pbresp.Created,
- Canceled: pbresp.Canceled,
- cancelReason: pbresp.CancelReason,
- }
- ws, ok := w.substreams[pbresp.WatchId]
- if !ok {
- return false
- }
- select {
- case ws.recvc <- wr:
- case <-ws.donec:
- return false
- }
- return true
-}
-
-// serveWatchClient forwards messages from the grpc stream to run()
-func (w *watchGrpcStream) serveWatchClient(wc pb.Watch_WatchClient) {
- for {
- resp, err := wc.Recv()
- if err != nil {
- select {
- case w.errc <- err:
- case <-w.donec:
- }
- return
- }
- select {
- case w.respc <- resp:
- case <-w.donec:
- return
- }
- }
-}
-
-// serveSubstream forwards watch responses from run() to the subscriber
-func (w *watchGrpcStream) serveSubstream(ws *watcherStream, resumec chan struct{}) {
- if ws.closing {
- panic("created substream goroutine but substream is closing")
- }
-
- // nextRev is the minimum expected next revision
- nextRev := ws.initReq.rev
- resuming := false
- defer func() {
- if !resuming {
- ws.closing = true
- }
- close(ws.donec)
- if !resuming {
- w.closingc <- ws
- }
- w.wg.Done()
- }()
-
- emptyWr := &WatchResponse{}
- for {
- curWr := emptyWr
- outc := ws.outc
-
- if len(ws.buf) > 0 {
- curWr = ws.buf[0]
- } else {
- outc = nil
- }
- select {
- case outc <- *curWr:
- if ws.buf[0].Err() != nil {
- return
- }
- ws.buf[0] = nil
- ws.buf = ws.buf[1:]
- case wr, ok := <-ws.recvc:
- if !ok {
- // shutdown from closeSubstream
- return
- }
-
- if wr.Created {
- if ws.initReq.retc != nil {
- ws.initReq.retc <- ws.outc
- // to prevent next write from taking the slot in buffered channel
- // and posting duplicate create events
- ws.initReq.retc = nil
-
- // send first creation event only if requested
- if ws.initReq.createdNotify {
- ws.outc <- *wr
- }
- // once the watch channel is returned, a current revision
- // watch must resume at the store revision. This is necessary
- // for the following case to work as expected:
- // wch := m1.Watch("a")
- // m2.Put("a", "b")
- // <-wch
- // If the revision is only bound on the first observed event,
- // if wch is disconnected before the Put is issued, then reconnects
- // after it is committed, it'll miss the Put.
- if ws.initReq.rev == 0 {
- nextRev = wr.Header.Revision
- }
- }
- } else {
- // current progress of watch; <= store revision
- nextRev = wr.Header.Revision
- }
-
- if len(wr.Events) > 0 {
- nextRev = wr.Events[len(wr.Events)-1].Kv.ModRevision + 1
- }
- ws.initReq.rev = nextRev
-
- // created event is already sent above,
- // watcher should not post duplicate events
- if wr.Created {
- continue
- }
-
- // TODO pause channel if buffer gets too large
- ws.buf = append(ws.buf, wr)
- case <-w.ctx.Done():
- return
- case <-ws.initReq.ctx.Done():
- return
- case <-resumec:
- resuming = true
- return
- }
- }
- // lazily send cancel message if events on missing id
-}
-
-func (w *watchGrpcStream) newWatchClient() (pb.Watch_WatchClient, error) {
- // mark all substreams as resuming
- close(w.resumec)
- w.resumec = make(chan struct{})
- w.joinSubstreams()
- for _, ws := range w.substreams {
- ws.id = -1
- w.resuming = append(w.resuming, ws)
- }
- // strip out nils, if any
- var resuming []*watcherStream
- for _, ws := range w.resuming {
- if ws != nil {
- resuming = append(resuming, ws)
- }
- }
- w.resuming = resuming
- w.substreams = make(map[int64]*watcherStream)
-
- // connect to grpc stream while accepting watcher cancelation
- stopc := make(chan struct{})
- donec := w.waitCancelSubstreams(stopc)
- wc, err := w.openWatchClient()
- close(stopc)
- <-donec
-
- // serve all non-closing streams, even if there's a client error
- // so that the teardown path can shutdown the streams as expected.
- for _, ws := range w.resuming {
- if ws.closing {
- continue
- }
- ws.donec = make(chan struct{})
- w.wg.Add(1)
- go w.serveSubstream(ws, w.resumec)
- }
-
- if err != nil {
- return nil, v3rpc.Error(err)
- }
-
- // receive data from new grpc stream
- go w.serveWatchClient(wc)
- return wc, nil
-}
-
-func (w *watchGrpcStream) waitCancelSubstreams(stopc <-chan struct{}) <-chan struct{} {
- var wg sync.WaitGroup
- wg.Add(len(w.resuming))
- donec := make(chan struct{})
- for i := range w.resuming {
- go func(ws *watcherStream) {
- defer wg.Done()
- if ws.closing {
- if ws.initReq.ctx.Err() != nil && ws.outc != nil {
- close(ws.outc)
- ws.outc = nil
- }
- return
- }
- select {
- case <-ws.initReq.ctx.Done():
- // closed ws will be removed from resuming
- ws.closing = true
- close(ws.outc)
- ws.outc = nil
- w.wg.Add(1)
- go func() {
- defer w.wg.Done()
- w.closingc <- ws
- }()
- case <-stopc:
- }
- }(w.resuming[i])
- }
- go func() {
- defer close(donec)
- wg.Wait()
- }()
- return donec
-}
-
-// joinSubstreams waits for all substream goroutines to complete.
-func (w *watchGrpcStream) joinSubstreams() {
- for _, ws := range w.substreams {
- <-ws.donec
- }
- for _, ws := range w.resuming {
- if ws != nil {
- <-ws.donec
- }
- }
-}
-
-var maxBackoff = 100 * time.Millisecond
-
-// openWatchClient retries opening a watch client until success or halt.
-// manually retry in case "ws==nil && err==nil"
-// TODO: remove FailFast=false
-func (w *watchGrpcStream) openWatchClient() (ws pb.Watch_WatchClient, err error) {
- backoff := time.Millisecond
- for {
- select {
- case <-w.ctx.Done():
- if err == nil {
- return nil, w.ctx.Err()
- }
- return nil, err
- default:
- }
- if ws, err = w.remote.Watch(w.ctx, w.callOpts...); ws != nil && err == nil {
- break
- }
- if isHaltErr(w.ctx, err) {
- return nil, v3rpc.Error(err)
- }
- if isUnavailableErr(w.ctx, err) {
- // retry, but backoff
- if backoff < maxBackoff {
- // 25% backoff factor
- backoff = backoff + backoff/4
- if backoff > maxBackoff {
- backoff = maxBackoff
- }
- }
- time.Sleep(backoff)
- }
- }
- return ws, nil
-}
-
-// toPB converts an internal watch request structure to its protobuf WatchRequest structure.
-func (wr *watchRequest) toPB() *pb.WatchRequest {
- req := &pb.WatchCreateRequest{
- StartRevision: wr.rev,
- Key: []byte(wr.key),
- RangeEnd: []byte(wr.end),
- ProgressNotify: wr.progressNotify,
- Filters: wr.filters,
- PrevKv: wr.prevKV,
- }
- cr := &pb.WatchRequest_CreateRequest{CreateRequest: req}
- return &pb.WatchRequest{RequestUnion: cr}
-}
-
-func streamKeyFromCtx(ctx context.Context) string {
- if md, ok := metadata.FromOutgoingContext(ctx); ok {
- return fmt.Sprintf("%+v", md)
- }
- return ""
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/doc.go b/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/doc.go
deleted file mode 100644
index f72c6a644f..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/doc.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 rpctypes has types and values shared by the etcd server and client for v3 RPC interaction.
-package rpctypes
diff --git a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/error.go b/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/error.go
deleted file mode 100644
index 55eab38ef1..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/error.go
+++ /dev/null
@@ -1,215 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 rpctypes
-
-import (
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/status"
-)
-
-// server-side error
-var (
- ErrGRPCEmptyKey = status.New(codes.InvalidArgument, "etcdserver: key is not provided").Err()
- ErrGRPCKeyNotFound = status.New(codes.InvalidArgument, "etcdserver: key not found").Err()
- ErrGRPCValueProvided = status.New(codes.InvalidArgument, "etcdserver: value is provided").Err()
- ErrGRPCLeaseProvided = status.New(codes.InvalidArgument, "etcdserver: lease is provided").Err()
- ErrGRPCTooManyOps = status.New(codes.InvalidArgument, "etcdserver: too many operations in txn request").Err()
- ErrGRPCDuplicateKey = status.New(codes.InvalidArgument, "etcdserver: duplicate key given in txn request").Err()
- ErrGRPCCompacted = status.New(codes.OutOfRange, "etcdserver: mvcc: required revision has been compacted").Err()
- ErrGRPCFutureRev = status.New(codes.OutOfRange, "etcdserver: mvcc: required revision is a future revision").Err()
- ErrGRPCNoSpace = status.New(codes.ResourceExhausted, "etcdserver: mvcc: database space exceeded").Err()
-
- ErrGRPCLeaseNotFound = status.New(codes.NotFound, "etcdserver: requested lease not found").Err()
- ErrGRPCLeaseExist = status.New(codes.FailedPrecondition, "etcdserver: lease already exists").Err()
- ErrGRPCLeaseTTLTooLarge = status.New(codes.OutOfRange, "etcdserver: too large lease TTL").Err()
-
- ErrGRPCMemberExist = status.New(codes.FailedPrecondition, "etcdserver: member ID already exist").Err()
- ErrGRPCPeerURLExist = status.New(codes.FailedPrecondition, "etcdserver: Peer URLs already exists").Err()
- ErrGRPCMemberNotEnoughStarted = status.New(codes.FailedPrecondition, "etcdserver: re-configuration failed due to not enough started members").Err()
- ErrGRPCMemberBadURLs = status.New(codes.InvalidArgument, "etcdserver: given member URLs are invalid").Err()
- ErrGRPCMemberNotFound = status.New(codes.NotFound, "etcdserver: member not found").Err()
-
- ErrGRPCRequestTooLarge = status.New(codes.InvalidArgument, "etcdserver: request is too large").Err()
- ErrGRPCRequestTooManyRequests = status.New(codes.ResourceExhausted, "etcdserver: too many requests").Err()
-
- ErrGRPCRootUserNotExist = status.New(codes.FailedPrecondition, "etcdserver: root user does not exist").Err()
- ErrGRPCRootRoleNotExist = status.New(codes.FailedPrecondition, "etcdserver: root user does not have root role").Err()
- ErrGRPCUserAlreadyExist = status.New(codes.FailedPrecondition, "etcdserver: user name already exists").Err()
- ErrGRPCUserEmpty = status.New(codes.InvalidArgument, "etcdserver: user name is empty").Err()
- ErrGRPCUserNotFound = status.New(codes.FailedPrecondition, "etcdserver: user name not found").Err()
- ErrGRPCRoleAlreadyExist = status.New(codes.FailedPrecondition, "etcdserver: role name already exists").Err()
- ErrGRPCRoleNotFound = status.New(codes.FailedPrecondition, "etcdserver: role name not found").Err()
- ErrGRPCAuthFailed = status.New(codes.InvalidArgument, "etcdserver: authentication failed, invalid user ID or password").Err()
- ErrGRPCPermissionDenied = status.New(codes.PermissionDenied, "etcdserver: permission denied").Err()
- ErrGRPCRoleNotGranted = status.New(codes.FailedPrecondition, "etcdserver: role is not granted to the user").Err()
- ErrGRPCPermissionNotGranted = status.New(codes.FailedPrecondition, "etcdserver: permission is not granted to the role").Err()
- ErrGRPCAuthNotEnabled = status.New(codes.FailedPrecondition, "etcdserver: authentication is not enabled").Err()
- ErrGRPCInvalidAuthToken = status.New(codes.Unauthenticated, "etcdserver: invalid auth token").Err()
- ErrGRPCInvalidAuthMgmt = status.New(codes.InvalidArgument, "etcdserver: invalid auth management").Err()
-
- ErrGRPCNoLeader = status.New(codes.Unavailable, "etcdserver: no leader").Err()
- ErrGRPCNotLeader = status.New(codes.FailedPrecondition, "etcdserver: not leader").Err()
- ErrGRPCNotCapable = status.New(codes.Unavailable, "etcdserver: not capable").Err()
- ErrGRPCStopped = status.New(codes.Unavailable, "etcdserver: server stopped").Err()
- ErrGRPCTimeout = status.New(codes.Unavailable, "etcdserver: request timed out").Err()
- ErrGRPCTimeoutDueToLeaderFail = status.New(codes.Unavailable, "etcdserver: request timed out, possibly due to previous leader failure").Err()
- ErrGRPCTimeoutDueToConnectionLost = status.New(codes.Unavailable, "etcdserver: request timed out, possibly due to connection lost").Err()
- ErrGRPCUnhealthy = status.New(codes.Unavailable, "etcdserver: unhealthy cluster").Err()
- ErrGRPCCorrupt = status.New(codes.DataLoss, "etcdserver: corrupt cluster").Err()
-
- errStringToError = map[string]error{
- ErrorDesc(ErrGRPCEmptyKey): ErrGRPCEmptyKey,
- ErrorDesc(ErrGRPCKeyNotFound): ErrGRPCKeyNotFound,
- ErrorDesc(ErrGRPCValueProvided): ErrGRPCValueProvided,
- ErrorDesc(ErrGRPCLeaseProvided): ErrGRPCLeaseProvided,
-
- ErrorDesc(ErrGRPCTooManyOps): ErrGRPCTooManyOps,
- ErrorDesc(ErrGRPCDuplicateKey): ErrGRPCDuplicateKey,
- ErrorDesc(ErrGRPCCompacted): ErrGRPCCompacted,
- ErrorDesc(ErrGRPCFutureRev): ErrGRPCFutureRev,
- ErrorDesc(ErrGRPCNoSpace): ErrGRPCNoSpace,
-
- ErrorDesc(ErrGRPCLeaseNotFound): ErrGRPCLeaseNotFound,
- ErrorDesc(ErrGRPCLeaseExist): ErrGRPCLeaseExist,
- ErrorDesc(ErrGRPCLeaseTTLTooLarge): ErrGRPCLeaseTTLTooLarge,
-
- ErrorDesc(ErrGRPCMemberExist): ErrGRPCMemberExist,
- ErrorDesc(ErrGRPCPeerURLExist): ErrGRPCPeerURLExist,
- ErrorDesc(ErrGRPCMemberNotEnoughStarted): ErrGRPCMemberNotEnoughStarted,
- ErrorDesc(ErrGRPCMemberBadURLs): ErrGRPCMemberBadURLs,
- ErrorDesc(ErrGRPCMemberNotFound): ErrGRPCMemberNotFound,
-
- ErrorDesc(ErrGRPCRequestTooLarge): ErrGRPCRequestTooLarge,
- ErrorDesc(ErrGRPCRequestTooManyRequests): ErrGRPCRequestTooManyRequests,
-
- ErrorDesc(ErrGRPCRootUserNotExist): ErrGRPCRootUserNotExist,
- ErrorDesc(ErrGRPCRootRoleNotExist): ErrGRPCRootRoleNotExist,
- ErrorDesc(ErrGRPCUserAlreadyExist): ErrGRPCUserAlreadyExist,
- ErrorDesc(ErrGRPCUserEmpty): ErrGRPCUserEmpty,
- ErrorDesc(ErrGRPCUserNotFound): ErrGRPCUserNotFound,
- ErrorDesc(ErrGRPCRoleAlreadyExist): ErrGRPCRoleAlreadyExist,
- ErrorDesc(ErrGRPCRoleNotFound): ErrGRPCRoleNotFound,
- ErrorDesc(ErrGRPCAuthFailed): ErrGRPCAuthFailed,
- ErrorDesc(ErrGRPCPermissionDenied): ErrGRPCPermissionDenied,
- ErrorDesc(ErrGRPCRoleNotGranted): ErrGRPCRoleNotGranted,
- ErrorDesc(ErrGRPCPermissionNotGranted): ErrGRPCPermissionNotGranted,
- ErrorDesc(ErrGRPCAuthNotEnabled): ErrGRPCAuthNotEnabled,
- ErrorDesc(ErrGRPCInvalidAuthToken): ErrGRPCInvalidAuthToken,
- ErrorDesc(ErrGRPCInvalidAuthMgmt): ErrGRPCInvalidAuthMgmt,
-
- ErrorDesc(ErrGRPCNoLeader): ErrGRPCNoLeader,
- ErrorDesc(ErrGRPCNotLeader): ErrGRPCNotLeader,
- ErrorDesc(ErrGRPCNotCapable): ErrGRPCNotCapable,
- ErrorDesc(ErrGRPCStopped): ErrGRPCStopped,
- ErrorDesc(ErrGRPCTimeout): ErrGRPCTimeout,
- ErrorDesc(ErrGRPCTimeoutDueToLeaderFail): ErrGRPCTimeoutDueToLeaderFail,
- ErrorDesc(ErrGRPCTimeoutDueToConnectionLost): ErrGRPCTimeoutDueToConnectionLost,
- ErrorDesc(ErrGRPCUnhealthy): ErrGRPCUnhealthy,
- ErrorDesc(ErrGRPCCorrupt): ErrGRPCCorrupt,
- }
-)
-
-// client-side error
-var (
- ErrEmptyKey = Error(ErrGRPCEmptyKey)
- ErrKeyNotFound = Error(ErrGRPCKeyNotFound)
- ErrValueProvided = Error(ErrGRPCValueProvided)
- ErrLeaseProvided = Error(ErrGRPCLeaseProvided)
- ErrTooManyOps = Error(ErrGRPCTooManyOps)
- ErrDuplicateKey = Error(ErrGRPCDuplicateKey)
- ErrCompacted = Error(ErrGRPCCompacted)
- ErrFutureRev = Error(ErrGRPCFutureRev)
- ErrNoSpace = Error(ErrGRPCNoSpace)
-
- ErrLeaseNotFound = Error(ErrGRPCLeaseNotFound)
- ErrLeaseExist = Error(ErrGRPCLeaseExist)
- ErrLeaseTTLTooLarge = Error(ErrGRPCLeaseTTLTooLarge)
-
- ErrMemberExist = Error(ErrGRPCMemberExist)
- ErrPeerURLExist = Error(ErrGRPCPeerURLExist)
- ErrMemberNotEnoughStarted = Error(ErrGRPCMemberNotEnoughStarted)
- ErrMemberBadURLs = Error(ErrGRPCMemberBadURLs)
- ErrMemberNotFound = Error(ErrGRPCMemberNotFound)
-
- ErrRequestTooLarge = Error(ErrGRPCRequestTooLarge)
- ErrTooManyRequests = Error(ErrGRPCRequestTooManyRequests)
-
- ErrRootUserNotExist = Error(ErrGRPCRootUserNotExist)
- ErrRootRoleNotExist = Error(ErrGRPCRootRoleNotExist)
- ErrUserAlreadyExist = Error(ErrGRPCUserAlreadyExist)
- ErrUserEmpty = Error(ErrGRPCUserEmpty)
- ErrUserNotFound = Error(ErrGRPCUserNotFound)
- ErrRoleAlreadyExist = Error(ErrGRPCRoleAlreadyExist)
- ErrRoleNotFound = Error(ErrGRPCRoleNotFound)
- ErrAuthFailed = Error(ErrGRPCAuthFailed)
- ErrPermissionDenied = Error(ErrGRPCPermissionDenied)
- ErrRoleNotGranted = Error(ErrGRPCRoleNotGranted)
- ErrPermissionNotGranted = Error(ErrGRPCPermissionNotGranted)
- ErrAuthNotEnabled = Error(ErrGRPCAuthNotEnabled)
- ErrInvalidAuthToken = Error(ErrGRPCInvalidAuthToken)
- ErrInvalidAuthMgmt = Error(ErrGRPCInvalidAuthMgmt)
-
- ErrNoLeader = Error(ErrGRPCNoLeader)
- ErrNotLeader = Error(ErrGRPCNotLeader)
- ErrNotCapable = Error(ErrGRPCNotCapable)
- ErrStopped = Error(ErrGRPCStopped)
- ErrTimeout = Error(ErrGRPCTimeout)
- ErrTimeoutDueToLeaderFail = Error(ErrGRPCTimeoutDueToLeaderFail)
- ErrTimeoutDueToConnectionLost = Error(ErrGRPCTimeoutDueToConnectionLost)
- ErrUnhealthy = Error(ErrGRPCUnhealthy)
- ErrCorrupt = Error(ErrGRPCCorrupt)
-)
-
-// EtcdError defines gRPC server errors.
-// (https://github.com/grpc/grpc-go/blob/master/rpc_util.go#L319-L323)
-type EtcdError struct {
- code codes.Code
- desc string
-}
-
-// Code returns grpc/codes.Code.
-// TODO: define clientv3/codes.Code.
-func (e EtcdError) Code() codes.Code {
- return e.code
-}
-
-func (e EtcdError) Error() string {
- return e.desc
-}
-
-func Error(err error) error {
- if err == nil {
- return nil
- }
- verr, ok := errStringToError[ErrorDesc(err)]
- if !ok { // not gRPC error
- return err
- }
- ev, ok := status.FromError(verr)
- var desc string
- if ok {
- desc = ev.Message()
- } else {
- desc = verr.Error()
- }
- return EtcdError{code: ev.Code(), desc: desc}
-}
-
-func ErrorDesc(err error) string {
- if s, ok := status.FromError(err); ok {
- return s.Message()
- }
- return err.Error()
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/md.go b/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/md.go
deleted file mode 100644
index 5c590e1aec..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes/md.go
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 rpctypes
-
-var (
- MetadataRequireLeaderKey = "hasleader"
- MetadataHasLeader = "true"
-)
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.pb.go b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.pb.go
deleted file mode 100644
index 90045a5c97..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.pb.go
+++ /dev/null
@@ -1,1035 +0,0 @@
-// Code generated by protoc-gen-gogo. DO NOT EDIT.
-// source: etcdserver.proto
-
-/*
- Package etcdserverpb is a generated protocol buffer package.
-
- It is generated from these files:
- etcdserver.proto
- raft_internal.proto
- rpc.proto
-
- It has these top-level messages:
- Request
- Metadata
- RequestHeader
- InternalRaftRequest
- EmptyResponse
- InternalAuthenticateRequest
- ResponseHeader
- RangeRequest
- RangeResponse
- PutRequest
- PutResponse
- DeleteRangeRequest
- DeleteRangeResponse
- RequestOp
- ResponseOp
- Compare
- TxnRequest
- TxnResponse
- CompactionRequest
- CompactionResponse
- HashRequest
- HashKVRequest
- HashKVResponse
- HashResponse
- SnapshotRequest
- SnapshotResponse
- WatchRequest
- WatchCreateRequest
- WatchCancelRequest
- WatchResponse
- LeaseGrantRequest
- LeaseGrantResponse
- LeaseRevokeRequest
- LeaseRevokeResponse
- LeaseKeepAliveRequest
- LeaseKeepAliveResponse
- LeaseTimeToLiveRequest
- LeaseTimeToLiveResponse
- LeaseLeasesRequest
- LeaseStatus
- LeaseLeasesResponse
- Member
- MemberAddRequest
- MemberAddResponse
- MemberRemoveRequest
- MemberRemoveResponse
- MemberUpdateRequest
- MemberUpdateResponse
- MemberListRequest
- MemberListResponse
- DefragmentRequest
- DefragmentResponse
- MoveLeaderRequest
- MoveLeaderResponse
- AlarmRequest
- AlarmMember
- AlarmResponse
- StatusRequest
- StatusResponse
- AuthEnableRequest
- AuthDisableRequest
- AuthenticateRequest
- AuthUserAddRequest
- AuthUserGetRequest
- AuthUserDeleteRequest
- AuthUserChangePasswordRequest
- AuthUserGrantRoleRequest
- AuthUserRevokeRoleRequest
- AuthRoleAddRequest
- AuthRoleGetRequest
- AuthUserListRequest
- AuthRoleListRequest
- AuthRoleDeleteRequest
- AuthRoleGrantPermissionRequest
- AuthRoleRevokePermissionRequest
- AuthEnableResponse
- AuthDisableResponse
- AuthenticateResponse
- AuthUserAddResponse
- AuthUserGetResponse
- AuthUserDeleteResponse
- AuthUserChangePasswordResponse
- AuthUserGrantRoleResponse
- AuthUserRevokeRoleResponse
- AuthRoleAddResponse
- AuthRoleGetResponse
- AuthRoleListResponse
- AuthUserListResponse
- AuthRoleDeleteResponse
- AuthRoleGrantPermissionResponse
- AuthRoleRevokePermissionResponse
-*/
-package etcdserverpb
-
-import (
- "fmt"
-
- proto "github.com/golang/protobuf/proto"
-
- math "math"
-
- _ "github.com/gogo/protobuf/gogoproto"
-
- io "io"
-)
-
-// 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 Request struct {
- ID uint64 `protobuf:"varint,1,opt,name=ID" json:"ID"`
- Method string `protobuf:"bytes,2,opt,name=Method" json:"Method"`
- Path string `protobuf:"bytes,3,opt,name=Path" json:"Path"`
- Val string `protobuf:"bytes,4,opt,name=Val" json:"Val"`
- Dir bool `protobuf:"varint,5,opt,name=Dir" json:"Dir"`
- PrevValue string `protobuf:"bytes,6,opt,name=PrevValue" json:"PrevValue"`
- PrevIndex uint64 `protobuf:"varint,7,opt,name=PrevIndex" json:"PrevIndex"`
- PrevExist *bool `protobuf:"varint,8,opt,name=PrevExist" json:"PrevExist,omitempty"`
- Expiration int64 `protobuf:"varint,9,opt,name=Expiration" json:"Expiration"`
- Wait bool `protobuf:"varint,10,opt,name=Wait" json:"Wait"`
- Since uint64 `protobuf:"varint,11,opt,name=Since" json:"Since"`
- Recursive bool `protobuf:"varint,12,opt,name=Recursive" json:"Recursive"`
- Sorted bool `protobuf:"varint,13,opt,name=Sorted" json:"Sorted"`
- Quorum bool `protobuf:"varint,14,opt,name=Quorum" json:"Quorum"`
- Time int64 `protobuf:"varint,15,opt,name=Time" json:"Time"`
- Stream bool `protobuf:"varint,16,opt,name=Stream" json:"Stream"`
- Refresh *bool `protobuf:"varint,17,opt,name=Refresh" json:"Refresh,omitempty"`
- XXX_unrecognized []byte `json:"-"`
-}
-
-func (m *Request) Reset() { *m = Request{} }
-func (m *Request) String() string { return proto.CompactTextString(m) }
-func (*Request) ProtoMessage() {}
-func (*Request) Descriptor() ([]byte, []int) { return fileDescriptorEtcdserver, []int{0} }
-
-type Metadata struct {
- NodeID uint64 `protobuf:"varint,1,opt,name=NodeID" json:"NodeID"`
- ClusterID uint64 `protobuf:"varint,2,opt,name=ClusterID" json:"ClusterID"`
- XXX_unrecognized []byte `json:"-"`
-}
-
-func (m *Metadata) Reset() { *m = Metadata{} }
-func (m *Metadata) String() string { return proto.CompactTextString(m) }
-func (*Metadata) ProtoMessage() {}
-func (*Metadata) Descriptor() ([]byte, []int) { return fileDescriptorEtcdserver, []int{1} }
-
-func init() {
- proto.RegisterType((*Request)(nil), "etcdserverpb.Request")
- proto.RegisterType((*Metadata)(nil), "etcdserverpb.Metadata")
-}
-func (m *Request) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Request) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- dAtA[i] = 0x8
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.ID))
- dAtA[i] = 0x12
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(len(m.Method)))
- i += copy(dAtA[i:], m.Method)
- dAtA[i] = 0x1a
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(len(m.Path)))
- i += copy(dAtA[i:], m.Path)
- dAtA[i] = 0x22
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(len(m.Val)))
- i += copy(dAtA[i:], m.Val)
- dAtA[i] = 0x28
- i++
- if m.Dir {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- dAtA[i] = 0x32
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(len(m.PrevValue)))
- i += copy(dAtA[i:], m.PrevValue)
- dAtA[i] = 0x38
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.PrevIndex))
- if m.PrevExist != nil {
- dAtA[i] = 0x40
- i++
- if *m.PrevExist {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- dAtA[i] = 0x48
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.Expiration))
- dAtA[i] = 0x50
- i++
- if m.Wait {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- dAtA[i] = 0x58
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.Since))
- dAtA[i] = 0x60
- i++
- if m.Recursive {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- dAtA[i] = 0x68
- i++
- if m.Sorted {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- dAtA[i] = 0x70
- i++
- if m.Quorum {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- dAtA[i] = 0x78
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.Time))
- dAtA[i] = 0x80
- i++
- dAtA[i] = 0x1
- i++
- if m.Stream {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- if m.Refresh != nil {
- dAtA[i] = 0x88
- i++
- dAtA[i] = 0x1
- i++
- if *m.Refresh {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.XXX_unrecognized != nil {
- i += copy(dAtA[i:], m.XXX_unrecognized)
- }
- return i, nil
-}
-
-func (m *Metadata) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Metadata) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- dAtA[i] = 0x8
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.NodeID))
- dAtA[i] = 0x10
- i++
- i = encodeVarintEtcdserver(dAtA, i, uint64(m.ClusterID))
- if m.XXX_unrecognized != nil {
- i += copy(dAtA[i:], m.XXX_unrecognized)
- }
- return i, nil
-}
-
-func encodeVarintEtcdserver(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
-}
-func (m *Request) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovEtcdserver(uint64(m.ID))
- l = len(m.Method)
- n += 1 + l + sovEtcdserver(uint64(l))
- l = len(m.Path)
- n += 1 + l + sovEtcdserver(uint64(l))
- l = len(m.Val)
- n += 1 + l + sovEtcdserver(uint64(l))
- n += 2
- l = len(m.PrevValue)
- n += 1 + l + sovEtcdserver(uint64(l))
- n += 1 + sovEtcdserver(uint64(m.PrevIndex))
- if m.PrevExist != nil {
- n += 2
- }
- n += 1 + sovEtcdserver(uint64(m.Expiration))
- n += 2
- n += 1 + sovEtcdserver(uint64(m.Since))
- n += 2
- n += 2
- n += 2
- n += 1 + sovEtcdserver(uint64(m.Time))
- n += 3
- if m.Refresh != nil {
- n += 3
- }
- if m.XXX_unrecognized != nil {
- n += len(m.XXX_unrecognized)
- }
- return n
-}
-
-func (m *Metadata) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovEtcdserver(uint64(m.NodeID))
- n += 1 + sovEtcdserver(uint64(m.ClusterID))
- if m.XXX_unrecognized != nil {
- n += len(m.XXX_unrecognized)
- }
- return n
-}
-
-func sovEtcdserver(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
-}
-func sozEtcdserver(x uint64) (n int) {
- return sovEtcdserver(uint64((x << 1) ^ uint64((int64(x) >> 63))))
-}
-func (m *Request) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Request: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthEtcdserver
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Method = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthEtcdserver
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Path = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Val", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthEtcdserver
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Val = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Dir = bool(v != 0)
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevValue", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthEtcdserver
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.PrevValue = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 7:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevIndex", wireType)
- }
- m.PrevIndex = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.PrevIndex |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 8:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevExist", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- b := bool(v != 0)
- m.PrevExist = &b
- case 9:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Expiration", wireType)
- }
- m.Expiration = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Expiration |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 10:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Wait", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Wait = bool(v != 0)
- case 11:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Since", wireType)
- }
- m.Since = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Since |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 12:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Recursive = bool(v != 0)
- case 13:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Sorted", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Sorted = bool(v != 0)
- case 14:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Quorum", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Quorum = bool(v != 0)
- case 15:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
- }
- m.Time = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Time |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 16:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Stream", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Stream = bool(v != 0)
- case 17:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Refresh", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- b := bool(v != 0)
- m.Refresh = &b
- default:
- iNdEx = preIndex
- skippy, err := skipEtcdserver(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthEtcdserver
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Metadata) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Metadata: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Metadata: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
- }
- m.NodeID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.NodeID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
- }
- m.ClusterID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ClusterID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipEtcdserver(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthEtcdserver
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func skipEtcdserver(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthEtcdserver
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowEtcdserver
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipEtcdserver(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
-}
-
-var (
- ErrInvalidLengthEtcdserver = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowEtcdserver = fmt.Errorf("proto: integer overflow")
-)
-
-func init() { proto.RegisterFile("etcdserver.proto", fileDescriptorEtcdserver) }
-
-var fileDescriptorEtcdserver = []byte{
- // 380 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0xd2, 0xdd, 0x6e, 0xda, 0x30,
- 0x14, 0x07, 0x70, 0x0c, 0xe1, 0xcb, 0x63, 0x1b, 0xb3, 0xd0, 0x74, 0x84, 0xa6, 0x2c, 0x42, 0xbb,
- 0xc8, 0xd5, 0xf6, 0x0e, 0x2c, 0x5c, 0x44, 0x2a, 0x15, 0x0d, 0x15, 0xbd, 0x76, 0xc9, 0x29, 0x58,
- 0x02, 0x4c, 0x1d, 0x07, 0xf1, 0x06, 0x7d, 0x85, 0x3e, 0x12, 0x97, 0x7d, 0x82, 0xaa, 0xa5, 0x2f,
- 0x52, 0x39, 0x24, 0xc4, 0xed, 0x5d, 0xf4, 0xfb, 0x9f, 0x1c, 0x1f, 0x7f, 0xd0, 0x2e, 0xea, 0x79,
- 0x9c, 0xa0, 0xda, 0xa1, 0xfa, 0xbb, 0x55, 0x52, 0x4b, 0xd6, 0x29, 0x65, 0x7b, 0xdb, 0xef, 0x2d,
- 0xe4, 0x42, 0x66, 0xc1, 0x3f, 0xf3, 0x75, 0xaa, 0x19, 0x3c, 0x38, 0xb4, 0x19, 0xe1, 0x7d, 0x8a,
- 0x89, 0x66, 0x3d, 0x5a, 0x0d, 0x03, 0x20, 0x1e, 0xf1, 0x9d, 0xa1, 0x73, 0x78, 0xfe, 0x5d, 0x89,
- 0xaa, 0x61, 0xc0, 0x7e, 0xd1, 0xc6, 0x18, 0xf5, 0x52, 0xc6, 0x50, 0xf5, 0x88, 0xdf, 0xce, 0x93,
- 0xdc, 0x18, 0x50, 0x67, 0xc2, 0xf5, 0x12, 0x6a, 0x56, 0x96, 0x09, 0xfb, 0x49, 0x6b, 0x33, 0xbe,
- 0x02, 0xc7, 0x0a, 0x0c, 0x18, 0x0f, 0x84, 0x82, 0xba, 0x47, 0xfc, 0x56, 0xe1, 0x81, 0x50, 0x6c,
- 0x40, 0xdb, 0x13, 0x85, 0xbb, 0x19, 0x5f, 0xa5, 0x08, 0x0d, 0xeb, 0xaf, 0x92, 0x8b, 0x9a, 0x70,
- 0x13, 0xe3, 0x1e, 0x9a, 0xd6, 0xa0, 0x25, 0x17, 0x35, 0xa3, 0xbd, 0x48, 0x34, 0xb4, 0xce, 0xab,
- 0x90, 0xa8, 0x64, 0xf6, 0x87, 0xd2, 0xd1, 0x7e, 0x2b, 0x14, 0xd7, 0x42, 0x6e, 0xa0, 0xed, 0x11,
- 0xbf, 0x96, 0x37, 0xb2, 0xdc, 0xec, 0xed, 0x86, 0x0b, 0x0d, 0xd4, 0x1a, 0x35, 0x13, 0xd6, 0xa7,
- 0xf5, 0xa9, 0xd8, 0xcc, 0x11, 0xbe, 0x58, 0x33, 0x9c, 0xc8, 0xac, 0x1f, 0xe1, 0x3c, 0x55, 0x89,
- 0xd8, 0x21, 0x74, 0xac, 0x5f, 0x4b, 0x36, 0x67, 0x3a, 0x95, 0x4a, 0x63, 0x0c, 0x5f, 0xad, 0x82,
- 0xdc, 0x4c, 0x7a, 0x95, 0x4a, 0x95, 0xae, 0xe1, 0x9b, 0x9d, 0x9e, 0xcc, 0x4c, 0x75, 0x2d, 0xd6,
- 0x08, 0xdf, 0xad, 0xa9, 0x33, 0xc9, 0xba, 0x6a, 0x85, 0x7c, 0x0d, 0xdd, 0x0f, 0x5d, 0x33, 0x63,
- 0xae, 0xb9, 0xe8, 0x3b, 0x85, 0xc9, 0x12, 0x7e, 0x58, 0xa7, 0x52, 0xe0, 0xe0, 0x82, 0xb6, 0xc6,
- 0xa8, 0x79, 0xcc, 0x35, 0x37, 0x9d, 0x2e, 0x65, 0x8c, 0x9f, 0x5e, 0x43, 0x6e, 0x66, 0x87, 0xff,
- 0x57, 0x69, 0xa2, 0x51, 0x85, 0x41, 0xf6, 0x28, 0xce, 0xb7, 0x70, 0xe6, 0x61, 0xef, 0xf0, 0xea,
- 0x56, 0x0e, 0x47, 0x97, 0x3c, 0x1d, 0x5d, 0xf2, 0x72, 0x74, 0xc9, 0xe3, 0x9b, 0x5b, 0x79, 0x0f,
- 0x00, 0x00, 0xff, 0xff, 0xee, 0x40, 0xba, 0xd6, 0xa4, 0x02, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.proto b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.proto
deleted file mode 100644
index 25e0aca5d9..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/etcdserver.proto
+++ /dev/null
@@ -1,34 +0,0 @@
-syntax = "proto2";
-package etcdserverpb;
-
-import "gogoproto/gogo.proto";
-
-option (gogoproto.marshaler_all) = true;
-option (gogoproto.sizer_all) = true;
-option (gogoproto.unmarshaler_all) = true;
-option (gogoproto.goproto_getters_all) = false;
-
-message Request {
- optional uint64 ID = 1 [(gogoproto.nullable) = false];
- optional string Method = 2 [(gogoproto.nullable) = false];
- optional string Path = 3 [(gogoproto.nullable) = false];
- optional string Val = 4 [(gogoproto.nullable) = false];
- optional bool Dir = 5 [(gogoproto.nullable) = false];
- optional string PrevValue = 6 [(gogoproto.nullable) = false];
- optional uint64 PrevIndex = 7 [(gogoproto.nullable) = false];
- optional bool PrevExist = 8 [(gogoproto.nullable) = true];
- optional int64 Expiration = 9 [(gogoproto.nullable) = false];
- optional bool Wait = 10 [(gogoproto.nullable) = false];
- optional uint64 Since = 11 [(gogoproto.nullable) = false];
- optional bool Recursive = 12 [(gogoproto.nullable) = false];
- optional bool Sorted = 13 [(gogoproto.nullable) = false];
- optional bool Quorum = 14 [(gogoproto.nullable) = false];
- optional int64 Time = 15 [(gogoproto.nullable) = false];
- optional bool Stream = 16 [(gogoproto.nullable) = false];
- optional bool Refresh = 17 [(gogoproto.nullable) = true];
-}
-
-message Metadata {
- optional uint64 NodeID = 1 [(gogoproto.nullable) = false];
- optional uint64 ClusterID = 2 [(gogoproto.nullable) = false];
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.pb.go b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.pb.go
deleted file mode 100644
index 3084c6cbf8..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.pb.go
+++ /dev/null
@@ -1,2077 +0,0 @@
-// Code generated by protoc-gen-gogo. DO NOT EDIT.
-// source: raft_internal.proto
-
-package etcdserverpb
-
-import (
- "fmt"
-
- proto "github.com/golang/protobuf/proto"
-
- math "math"
-
- _ "github.com/gogo/protobuf/gogoproto"
-
- io "io"
-)
-
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
-
-type RequestHeader struct {
- ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
- // username is a username that is associated with an auth token of gRPC connection
- Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
- // auth_revision is a revision number of auth.authStore. It is not related to mvcc
- AuthRevision uint64 `protobuf:"varint,3,opt,name=auth_revision,json=authRevision,proto3" json:"auth_revision,omitempty"`
-}
-
-func (m *RequestHeader) Reset() { *m = RequestHeader{} }
-func (m *RequestHeader) String() string { return proto.CompactTextString(m) }
-func (*RequestHeader) ProtoMessage() {}
-func (*RequestHeader) Descriptor() ([]byte, []int) { return fileDescriptorRaftInternal, []int{0} }
-
-// An InternalRaftRequest is the union of all requests which can be
-// sent via raft.
-type InternalRaftRequest struct {
- Header *RequestHeader `protobuf:"bytes,100,opt,name=header" json:"header,omitempty"`
- ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
- V2 *Request `protobuf:"bytes,2,opt,name=v2" json:"v2,omitempty"`
- Range *RangeRequest `protobuf:"bytes,3,opt,name=range" json:"range,omitempty"`
- Put *PutRequest `protobuf:"bytes,4,opt,name=put" json:"put,omitempty"`
- DeleteRange *DeleteRangeRequest `protobuf:"bytes,5,opt,name=delete_range,json=deleteRange" json:"delete_range,omitempty"`
- Txn *TxnRequest `protobuf:"bytes,6,opt,name=txn" json:"txn,omitempty"`
- Compaction *CompactionRequest `protobuf:"bytes,7,opt,name=compaction" json:"compaction,omitempty"`
- LeaseGrant *LeaseGrantRequest `protobuf:"bytes,8,opt,name=lease_grant,json=leaseGrant" json:"lease_grant,omitempty"`
- LeaseRevoke *LeaseRevokeRequest `protobuf:"bytes,9,opt,name=lease_revoke,json=leaseRevoke" json:"lease_revoke,omitempty"`
- Alarm *AlarmRequest `protobuf:"bytes,10,opt,name=alarm" json:"alarm,omitempty"`
- AuthEnable *AuthEnableRequest `protobuf:"bytes,1000,opt,name=auth_enable,json=authEnable" json:"auth_enable,omitempty"`
- AuthDisable *AuthDisableRequest `protobuf:"bytes,1011,opt,name=auth_disable,json=authDisable" json:"auth_disable,omitempty"`
- Authenticate *InternalAuthenticateRequest `protobuf:"bytes,1012,opt,name=authenticate" json:"authenticate,omitempty"`
- AuthUserAdd *AuthUserAddRequest `protobuf:"bytes,1100,opt,name=auth_user_add,json=authUserAdd" json:"auth_user_add,omitempty"`
- AuthUserDelete *AuthUserDeleteRequest `protobuf:"bytes,1101,opt,name=auth_user_delete,json=authUserDelete" json:"auth_user_delete,omitempty"`
- AuthUserGet *AuthUserGetRequest `protobuf:"bytes,1102,opt,name=auth_user_get,json=authUserGet" json:"auth_user_get,omitempty"`
- AuthUserChangePassword *AuthUserChangePasswordRequest `protobuf:"bytes,1103,opt,name=auth_user_change_password,json=authUserChangePassword" json:"auth_user_change_password,omitempty"`
- AuthUserGrantRole *AuthUserGrantRoleRequest `protobuf:"bytes,1104,opt,name=auth_user_grant_role,json=authUserGrantRole" json:"auth_user_grant_role,omitempty"`
- AuthUserRevokeRole *AuthUserRevokeRoleRequest `protobuf:"bytes,1105,opt,name=auth_user_revoke_role,json=authUserRevokeRole" json:"auth_user_revoke_role,omitempty"`
- AuthUserList *AuthUserListRequest `protobuf:"bytes,1106,opt,name=auth_user_list,json=authUserList" json:"auth_user_list,omitempty"`
- AuthRoleList *AuthRoleListRequest `protobuf:"bytes,1107,opt,name=auth_role_list,json=authRoleList" json:"auth_role_list,omitempty"`
- AuthRoleAdd *AuthRoleAddRequest `protobuf:"bytes,1200,opt,name=auth_role_add,json=authRoleAdd" json:"auth_role_add,omitempty"`
- AuthRoleDelete *AuthRoleDeleteRequest `protobuf:"bytes,1201,opt,name=auth_role_delete,json=authRoleDelete" json:"auth_role_delete,omitempty"`
- AuthRoleGet *AuthRoleGetRequest `protobuf:"bytes,1202,opt,name=auth_role_get,json=authRoleGet" json:"auth_role_get,omitempty"`
- AuthRoleGrantPermission *AuthRoleGrantPermissionRequest `protobuf:"bytes,1203,opt,name=auth_role_grant_permission,json=authRoleGrantPermission" json:"auth_role_grant_permission,omitempty"`
- AuthRoleRevokePermission *AuthRoleRevokePermissionRequest `protobuf:"bytes,1204,opt,name=auth_role_revoke_permission,json=authRoleRevokePermission" json:"auth_role_revoke_permission,omitempty"`
-}
-
-func (m *InternalRaftRequest) Reset() { *m = InternalRaftRequest{} }
-func (m *InternalRaftRequest) String() string { return proto.CompactTextString(m) }
-func (*InternalRaftRequest) ProtoMessage() {}
-func (*InternalRaftRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaftInternal, []int{1} }
-
-type EmptyResponse struct {
-}
-
-func (m *EmptyResponse) Reset() { *m = EmptyResponse{} }
-func (m *EmptyResponse) String() string { return proto.CompactTextString(m) }
-func (*EmptyResponse) ProtoMessage() {}
-func (*EmptyResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaftInternal, []int{2} }
-
-// What is the difference between AuthenticateRequest (defined in rpc.proto) and InternalAuthenticateRequest?
-// InternalAuthenticateRequest has a member that is filled by etcdserver and shouldn't be user-facing.
-// For avoiding misusage the field, we have an internal version of AuthenticateRequest.
-type InternalAuthenticateRequest struct {
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
- // simple_token is generated in API layer (etcdserver/v3_server.go)
- SimpleToken string `protobuf:"bytes,3,opt,name=simple_token,json=simpleToken,proto3" json:"simple_token,omitempty"`
-}
-
-func (m *InternalAuthenticateRequest) Reset() { *m = InternalAuthenticateRequest{} }
-func (m *InternalAuthenticateRequest) String() string { return proto.CompactTextString(m) }
-func (*InternalAuthenticateRequest) ProtoMessage() {}
-func (*InternalAuthenticateRequest) Descriptor() ([]byte, []int) {
- return fileDescriptorRaftInternal, []int{3}
-}
-
-func init() {
- proto.RegisterType((*RequestHeader)(nil), "etcdserverpb.RequestHeader")
- proto.RegisterType((*InternalRaftRequest)(nil), "etcdserverpb.InternalRaftRequest")
- proto.RegisterType((*EmptyResponse)(nil), "etcdserverpb.EmptyResponse")
- proto.RegisterType((*InternalAuthenticateRequest)(nil), "etcdserverpb.InternalAuthenticateRequest")
-}
-func (m *RequestHeader) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *RequestHeader) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.ID))
- }
- if len(m.Username) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(len(m.Username)))
- i += copy(dAtA[i:], m.Username)
- }
- if m.AuthRevision != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRevision))
- }
- return i, nil
-}
-
-func (m *InternalRaftRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *InternalRaftRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.ID))
- }
- if m.V2 != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.V2.Size()))
- n1, err := m.V2.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n1
- }
- if m.Range != nil {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Range.Size()))
- n2, err := m.Range.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n2
- }
- if m.Put != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Put.Size()))
- n3, err := m.Put.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n3
- }
- if m.DeleteRange != nil {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.DeleteRange.Size()))
- n4, err := m.DeleteRange.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n4
- }
- if m.Txn != nil {
- dAtA[i] = 0x32
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Txn.Size()))
- n5, err := m.Txn.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n5
- }
- if m.Compaction != nil {
- dAtA[i] = 0x3a
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Compaction.Size()))
- n6, err := m.Compaction.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n6
- }
- if m.LeaseGrant != nil {
- dAtA[i] = 0x42
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.LeaseGrant.Size()))
- n7, err := m.LeaseGrant.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n7
- }
- if m.LeaseRevoke != nil {
- dAtA[i] = 0x4a
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.LeaseRevoke.Size()))
- n8, err := m.LeaseRevoke.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n8
- }
- if m.Alarm != nil {
- dAtA[i] = 0x52
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Alarm.Size()))
- n9, err := m.Alarm.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n9
- }
- if m.Header != nil {
- dAtA[i] = 0xa2
- i++
- dAtA[i] = 0x6
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Header.Size()))
- n10, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n10
- }
- if m.AuthEnable != nil {
- dAtA[i] = 0xc2
- i++
- dAtA[i] = 0x3e
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthEnable.Size()))
- n11, err := m.AuthEnable.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n11
- }
- if m.AuthDisable != nil {
- dAtA[i] = 0x9a
- i++
- dAtA[i] = 0x3f
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthDisable.Size()))
- n12, err := m.AuthDisable.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n12
- }
- if m.Authenticate != nil {
- dAtA[i] = 0xa2
- i++
- dAtA[i] = 0x3f
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.Authenticate.Size()))
- n13, err := m.Authenticate.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n13
- }
- if m.AuthUserAdd != nil {
- dAtA[i] = 0xe2
- i++
- dAtA[i] = 0x44
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserAdd.Size()))
- n14, err := m.AuthUserAdd.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n14
- }
- if m.AuthUserDelete != nil {
- dAtA[i] = 0xea
- i++
- dAtA[i] = 0x44
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserDelete.Size()))
- n15, err := m.AuthUserDelete.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n15
- }
- if m.AuthUserGet != nil {
- dAtA[i] = 0xf2
- i++
- dAtA[i] = 0x44
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserGet.Size()))
- n16, err := m.AuthUserGet.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n16
- }
- if m.AuthUserChangePassword != nil {
- dAtA[i] = 0xfa
- i++
- dAtA[i] = 0x44
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserChangePassword.Size()))
- n17, err := m.AuthUserChangePassword.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n17
- }
- if m.AuthUserGrantRole != nil {
- dAtA[i] = 0x82
- i++
- dAtA[i] = 0x45
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserGrantRole.Size()))
- n18, err := m.AuthUserGrantRole.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n18
- }
- if m.AuthUserRevokeRole != nil {
- dAtA[i] = 0x8a
- i++
- dAtA[i] = 0x45
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserRevokeRole.Size()))
- n19, err := m.AuthUserRevokeRole.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n19
- }
- if m.AuthUserList != nil {
- dAtA[i] = 0x92
- i++
- dAtA[i] = 0x45
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthUserList.Size()))
- n20, err := m.AuthUserList.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n20
- }
- if m.AuthRoleList != nil {
- dAtA[i] = 0x9a
- i++
- dAtA[i] = 0x45
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleList.Size()))
- n21, err := m.AuthRoleList.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n21
- }
- if m.AuthRoleAdd != nil {
- dAtA[i] = 0x82
- i++
- dAtA[i] = 0x4b
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleAdd.Size()))
- n22, err := m.AuthRoleAdd.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n22
- }
- if m.AuthRoleDelete != nil {
- dAtA[i] = 0x8a
- i++
- dAtA[i] = 0x4b
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleDelete.Size()))
- n23, err := m.AuthRoleDelete.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n23
- }
- if m.AuthRoleGet != nil {
- dAtA[i] = 0x92
- i++
- dAtA[i] = 0x4b
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleGet.Size()))
- n24, err := m.AuthRoleGet.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n24
- }
- if m.AuthRoleGrantPermission != nil {
- dAtA[i] = 0x9a
- i++
- dAtA[i] = 0x4b
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleGrantPermission.Size()))
- n25, err := m.AuthRoleGrantPermission.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n25
- }
- if m.AuthRoleRevokePermission != nil {
- dAtA[i] = 0xa2
- i++
- dAtA[i] = 0x4b
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(m.AuthRoleRevokePermission.Size()))
- n26, err := m.AuthRoleRevokePermission.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n26
- }
- return i, nil
-}
-
-func (m *EmptyResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *EmptyResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *InternalAuthenticateRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *InternalAuthenticateRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Password) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(len(m.Password)))
- i += copy(dAtA[i:], m.Password)
- }
- if len(m.SimpleToken) > 0 {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRaftInternal(dAtA, i, uint64(len(m.SimpleToken)))
- i += copy(dAtA[i:], m.SimpleToken)
- }
- return i, nil
-}
-
-func encodeVarintRaftInternal(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
-}
-func (m *RequestHeader) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRaftInternal(uint64(m.ID))
- }
- l = len(m.Username)
- if l > 0 {
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRevision != 0 {
- n += 1 + sovRaftInternal(uint64(m.AuthRevision))
- }
- return n
-}
-
-func (m *InternalRaftRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRaftInternal(uint64(m.ID))
- }
- if m.V2 != nil {
- l = m.V2.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Range != nil {
- l = m.Range.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Put != nil {
- l = m.Put.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.DeleteRange != nil {
- l = m.DeleteRange.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Txn != nil {
- l = m.Txn.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Compaction != nil {
- l = m.Compaction.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.LeaseGrant != nil {
- l = m.LeaseGrant.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.LeaseRevoke != nil {
- l = m.LeaseRevoke.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Alarm != nil {
- l = m.Alarm.Size()
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- if m.Header != nil {
- l = m.Header.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthEnable != nil {
- l = m.AuthEnable.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthDisable != nil {
- l = m.AuthDisable.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.Authenticate != nil {
- l = m.Authenticate.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserAdd != nil {
- l = m.AuthUserAdd.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserDelete != nil {
- l = m.AuthUserDelete.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserGet != nil {
- l = m.AuthUserGet.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserChangePassword != nil {
- l = m.AuthUserChangePassword.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserGrantRole != nil {
- l = m.AuthUserGrantRole.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserRevokeRole != nil {
- l = m.AuthUserRevokeRole.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthUserList != nil {
- l = m.AuthUserList.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleList != nil {
- l = m.AuthRoleList.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleAdd != nil {
- l = m.AuthRoleAdd.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleDelete != nil {
- l = m.AuthRoleDelete.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleGet != nil {
- l = m.AuthRoleGet.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleGrantPermission != nil {
- l = m.AuthRoleGrantPermission.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- if m.AuthRoleRevokePermission != nil {
- l = m.AuthRoleRevokePermission.Size()
- n += 2 + l + sovRaftInternal(uint64(l))
- }
- return n
-}
-
-func (m *EmptyResponse) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *InternalAuthenticateRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- l = len(m.Password)
- if l > 0 {
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- l = len(m.SimpleToken)
- if l > 0 {
- n += 1 + l + sovRaftInternal(uint64(l))
- }
- return n
-}
-
-func sovRaftInternal(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
-}
-func sozRaftInternal(x uint64) (n int) {
- return sovRaftInternal(uint64((x << 1) ^ uint64((int64(x) >> 63))))
-}
-func (m *RequestHeader) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: RequestHeader: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: RequestHeader: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Username = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRevision", wireType)
- }
- m.AuthRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.AuthRevision |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRaftInternal(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRaftInternal
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *InternalRaftRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: InternalRaftRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: InternalRaftRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field V2", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.V2 == nil {
- m.V2 = &Request{}
- }
- if err := m.V2.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Range == nil {
- m.Range = &RangeRequest{}
- }
- if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Put", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Put == nil {
- m.Put = &PutRequest{}
- }
- if err := m.Put.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DeleteRange", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.DeleteRange == nil {
- m.DeleteRange = &DeleteRangeRequest{}
- }
- if err := m.DeleteRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Txn", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Txn == nil {
- m.Txn = &TxnRequest{}
- }
- if err := m.Txn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Compaction", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Compaction == nil {
- m.Compaction = &CompactionRequest{}
- }
- if err := m.Compaction.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 8:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field LeaseGrant", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.LeaseGrant == nil {
- m.LeaseGrant = &LeaseGrantRequest{}
- }
- if err := m.LeaseGrant.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 9:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field LeaseRevoke", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.LeaseRevoke == nil {
- m.LeaseRevoke = &LeaseRevokeRequest{}
- }
- if err := m.LeaseRevoke.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 10:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Alarm == nil {
- m.Alarm = &AlarmRequest{}
- }
- if err := m.Alarm.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 100:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &RequestHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1000:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthEnable", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthEnable == nil {
- m.AuthEnable = &AuthEnableRequest{}
- }
- if err := m.AuthEnable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1011:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthDisable", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthDisable == nil {
- m.AuthDisable = &AuthDisableRequest{}
- }
- if err := m.AuthDisable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1012:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Authenticate", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Authenticate == nil {
- m.Authenticate = &InternalAuthenticateRequest{}
- }
- if err := m.Authenticate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1100:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserAdd", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserAdd == nil {
- m.AuthUserAdd = &AuthUserAddRequest{}
- }
- if err := m.AuthUserAdd.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1101:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserDelete", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserDelete == nil {
- m.AuthUserDelete = &AuthUserDeleteRequest{}
- }
- if err := m.AuthUserDelete.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1102:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserGet", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserGet == nil {
- m.AuthUserGet = &AuthUserGetRequest{}
- }
- if err := m.AuthUserGet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1103:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserChangePassword", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserChangePassword == nil {
- m.AuthUserChangePassword = &AuthUserChangePasswordRequest{}
- }
- if err := m.AuthUserChangePassword.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1104:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserGrantRole", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserGrantRole == nil {
- m.AuthUserGrantRole = &AuthUserGrantRoleRequest{}
- }
- if err := m.AuthUserGrantRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1105:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserRevokeRole", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserRevokeRole == nil {
- m.AuthUserRevokeRole = &AuthUserRevokeRoleRequest{}
- }
- if err := m.AuthUserRevokeRole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1106:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthUserList", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthUserList == nil {
- m.AuthUserList = &AuthUserListRequest{}
- }
- if err := m.AuthUserList.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1107:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleList", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleList == nil {
- m.AuthRoleList = &AuthRoleListRequest{}
- }
- if err := m.AuthRoleList.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1200:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleAdd", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleAdd == nil {
- m.AuthRoleAdd = &AuthRoleAddRequest{}
- }
- if err := m.AuthRoleAdd.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1201:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleDelete", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleDelete == nil {
- m.AuthRoleDelete = &AuthRoleDeleteRequest{}
- }
- if err := m.AuthRoleDelete.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1202:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleGet", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleGet == nil {
- m.AuthRoleGet = &AuthRoleGetRequest{}
- }
- if err := m.AuthRoleGet.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1203:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleGrantPermission", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleGrantPermission == nil {
- m.AuthRoleGrantPermission = &AuthRoleGrantPermissionRequest{}
- }
- if err := m.AuthRoleGrantPermission.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 1204:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthRoleRevokePermission", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.AuthRoleRevokePermission == nil {
- m.AuthRoleRevokePermission = &AuthRoleRevokePermissionRequest{}
- }
- if err := m.AuthRoleRevokePermission.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRaftInternal(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRaftInternal
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *EmptyResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: EmptyResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: EmptyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRaftInternal(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRaftInternal
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *InternalAuthenticateRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: InternalAuthenticateRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: InternalAuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Password = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SimpleToken", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRaftInternal
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.SimpleToken = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRaftInternal(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRaftInternal
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func skipRaftInternal(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthRaftInternal
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRaftInternal
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipRaftInternal(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
-}
-
-var (
- ErrInvalidLengthRaftInternal = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowRaftInternal = fmt.Errorf("proto: integer overflow")
-)
-
-func init() { proto.RegisterFile("raft_internal.proto", fileDescriptorRaftInternal) }
-
-var fileDescriptorRaftInternal = []byte{
- // 837 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x96, 0xdd, 0x52, 0xd3, 0x40,
- 0x14, 0xc7, 0x69, 0xf9, 0xec, 0xb6, 0x54, 0x5c, 0x40, 0xd7, 0x32, 0x53, 0xa1, 0x8c, 0x8a, 0x5f,
- 0xe8, 0x94, 0x07, 0xd0, 0x4a, 0x19, 0x60, 0x86, 0x61, 0x98, 0x0c, 0xce, 0x38, 0xe3, 0x45, 0x5c,
- 0x9a, 0x43, 0x1b, 0x49, 0x93, 0xb8, 0xd9, 0x56, 0x7c, 0x13, 0x1f, 0xc3, 0xaf, 0x87, 0xe0, 0xc2,
- 0x0f, 0xd4, 0x17, 0x50, 0xbc, 0xf1, 0xca, 0x1b, 0x7d, 0x00, 0x67, 0x3f, 0x92, 0x34, 0x6d, 0xca,
- 0x5d, 0x72, 0xce, 0xff, 0xfc, 0xce, 0xd9, 0xec, 0x7f, 0xbb, 0x45, 0xb3, 0x8c, 0x1e, 0x72, 0xd3,
- 0x76, 0x39, 0x30, 0x97, 0x3a, 0xab, 0x3e, 0xf3, 0xb8, 0x87, 0x0b, 0xc0, 0x1b, 0x56, 0x00, 0xac,
- 0x0b, 0xcc, 0x3f, 0x28, 0xcd, 0x35, 0xbd, 0xa6, 0x27, 0x13, 0xf7, 0xc4, 0x93, 0xd2, 0x94, 0x66,
- 0x62, 0x8d, 0x8e, 0xe4, 0x98, 0xdf, 0x50, 0x8f, 0x95, 0x67, 0x68, 0xda, 0x80, 0x17, 0x1d, 0x08,
- 0xf8, 0x16, 0x50, 0x0b, 0x18, 0x2e, 0xa2, 0xec, 0x76, 0x9d, 0x64, 0x16, 0x33, 0x2b, 0x63, 0x46,
- 0x76, 0xbb, 0x8e, 0x4b, 0x68, 0xaa, 0x13, 0x88, 0x96, 0x6d, 0x20, 0xd9, 0xc5, 0xcc, 0x4a, 0xce,
- 0x88, 0xde, 0xf1, 0x32, 0x9a, 0xa6, 0x1d, 0xde, 0x32, 0x19, 0x74, 0xed, 0xc0, 0xf6, 0x5c, 0x32,
- 0x2a, 0xcb, 0x0a, 0x22, 0x68, 0xe8, 0x58, 0xe5, 0x4f, 0x11, 0xcd, 0x6e, 0xeb, 0xa9, 0x0d, 0x7a,
- 0xc8, 0x75, 0xbb, 0x81, 0x46, 0xd7, 0x50, 0xb6, 0x5b, 0x95, 0x2d, 0xf2, 0xd5, 0xf9, 0xd5, 0xde,
- 0x75, 0xad, 0xea, 0x12, 0x23, 0xdb, 0xad, 0xe2, 0xfb, 0x68, 0x9c, 0x51, 0xb7, 0x09, 0xb2, 0x57,
- 0xbe, 0x5a, 0xea, 0x53, 0x8a, 0x54, 0x28, 0x57, 0x42, 0x7c, 0x0b, 0x8d, 0xfa, 0x1d, 0x4e, 0xc6,
- 0xa4, 0x9e, 0x24, 0xf5, 0x7b, 0x9d, 0x70, 0x1e, 0x43, 0x88, 0xf0, 0x3a, 0x2a, 0x58, 0xe0, 0x00,
- 0x07, 0x53, 0x35, 0x19, 0x97, 0x45, 0x8b, 0xc9, 0xa2, 0xba, 0x54, 0x24, 0x5a, 0xe5, 0xad, 0x38,
- 0x26, 0x1a, 0xf2, 0x63, 0x97, 0x4c, 0xa4, 0x35, 0xdc, 0x3f, 0x76, 0xa3, 0x86, 0xfc, 0xd8, 0xc5,
- 0x0f, 0x10, 0x6a, 0x78, 0x6d, 0x9f, 0x36, 0xb8, 0xf8, 0x7e, 0x93, 0xb2, 0xe4, 0x6a, 0xb2, 0x64,
- 0x3d, 0xca, 0x87, 0x95, 0x3d, 0x25, 0xf8, 0x21, 0xca, 0x3b, 0x40, 0x03, 0x30, 0x9b, 0x8c, 0xba,
- 0x9c, 0x4c, 0xa5, 0x11, 0x76, 0x84, 0x60, 0x53, 0xe4, 0x23, 0x82, 0x13, 0x85, 0xc4, 0x9a, 0x15,
- 0x81, 0x41, 0xd7, 0x3b, 0x02, 0x92, 0x4b, 0x5b, 0xb3, 0x44, 0x18, 0x52, 0x10, 0xad, 0xd9, 0x89,
- 0x63, 0x62, 0x5b, 0xa8, 0x43, 0x59, 0x9b, 0xa0, 0xb4, 0x6d, 0xa9, 0x89, 0x54, 0xb4, 0x2d, 0x52,
- 0x88, 0xd7, 0xd0, 0x44, 0x4b, 0x5a, 0x8e, 0x58, 0xb2, 0x64, 0x21, 0x75, 0xcf, 0x95, 0x2b, 0x0d,
- 0x2d, 0xc5, 0x35, 0x94, 0x97, 0x8e, 0x03, 0x97, 0x1e, 0x38, 0x40, 0x7e, 0xa7, 0x7e, 0xb0, 0x5a,
- 0x87, 0xb7, 0x36, 0xa4, 0x20, 0x5a, 0x2e, 0x8d, 0x42, 0xb8, 0x8e, 0xa4, 0x3f, 0x4d, 0xcb, 0x0e,
- 0x24, 0xe3, 0xef, 0x64, 0xda, 0x7a, 0x05, 0xa3, 0xae, 0x14, 0xd1, 0x7a, 0x69, 0x1c, 0xc3, 0xbb,
- 0x8a, 0x02, 0x2e, 0xb7, 0x1b, 0x94, 0x03, 0xf9, 0xa7, 0x28, 0x37, 0x93, 0x94, 0xd0, 0xf7, 0xb5,
- 0x1e, 0x69, 0x88, 0x4b, 0xd4, 0xe3, 0x0d, 0x7d, 0x94, 0xc4, 0xd9, 0x32, 0xa9, 0x65, 0x91, 0x8f,
- 0x53, 0xc3, 0xc6, 0x7a, 0x1c, 0x00, 0xab, 0x59, 0x56, 0x62, 0x2c, 0x1d, 0xc3, 0xbb, 0x68, 0x26,
- 0xc6, 0x28, 0x4f, 0x92, 0x4f, 0x8a, 0xb4, 0x9c, 0x4e, 0xd2, 0x66, 0xd6, 0xb0, 0x22, 0x4d, 0x84,
- 0x93, 0x63, 0x35, 0x81, 0x93, 0xcf, 0xe7, 0x8e, 0xb5, 0x09, 0x7c, 0x60, 0xac, 0x4d, 0xe0, 0xb8,
- 0x89, 0xae, 0xc4, 0x98, 0x46, 0x4b, 0x9c, 0x12, 0xd3, 0xa7, 0x41, 0xf0, 0xd2, 0x63, 0x16, 0xf9,
- 0xa2, 0x90, 0xb7, 0xd3, 0x91, 0xeb, 0x52, 0xbd, 0xa7, 0xc5, 0x21, 0xfd, 0x12, 0x4d, 0x4d, 0xe3,
- 0x27, 0x68, 0xae, 0x67, 0x5e, 0x61, 0x6f, 0x93, 0x79, 0x0e, 0x90, 0x53, 0xd5, 0xe3, 0xfa, 0x90,
- 0xb1, 0xe5, 0xd1, 0xf0, 0xe2, 0xad, 0xbe, 0x48, 0xfb, 0x33, 0xf8, 0x29, 0x9a, 0x8f, 0xc9, 0xea,
- 0xa4, 0x28, 0xf4, 0x57, 0x85, 0xbe, 0x91, 0x8e, 0xd6, 0x47, 0xa6, 0x87, 0x8d, 0xe9, 0x40, 0x0a,
- 0x6f, 0xa1, 0x62, 0x0c, 0x77, 0xec, 0x80, 0x93, 0x6f, 0x8a, 0xba, 0x94, 0x4e, 0xdd, 0xb1, 0x03,
- 0x9e, 0xf0, 0x51, 0x18, 0x8c, 0x48, 0x62, 0x34, 0x45, 0xfa, 0x3e, 0x94, 0x24, 0x5a, 0x0f, 0x90,
- 0xc2, 0x60, 0xb4, 0xf5, 0x92, 0x24, 0x1c, 0xf9, 0x26, 0x37, 0x6c, 0xeb, 0x45, 0x4d, 0xbf, 0x23,
- 0x75, 0x2c, 0x72, 0xa4, 0xc4, 0x68, 0x47, 0xbe, 0xcd, 0x0d, 0x73, 0xa4, 0xa8, 0x4a, 0x71, 0x64,
- 0x1c, 0x4e, 0x8e, 0x25, 0x1c, 0xf9, 0xee, 0xdc, 0xb1, 0xfa, 0x1d, 0xa9, 0x63, 0xf8, 0x39, 0x2a,
- 0xf5, 0x60, 0xa4, 0x51, 0x7c, 0x60, 0x6d, 0x3b, 0x90, 0xf7, 0xd8, 0x7b, 0xc5, 0xbc, 0x33, 0x84,
- 0x29, 0xe4, 0x7b, 0x91, 0x3a, 0xe4, 0x5f, 0xa6, 0xe9, 0x79, 0xdc, 0x46, 0x0b, 0x71, 0x2f, 0x6d,
- 0x9d, 0x9e, 0x66, 0x1f, 0x54, 0xb3, 0xbb, 0xe9, 0xcd, 0x94, 0x4b, 0x06, 0xbb, 0x11, 0x3a, 0x44,
- 0x50, 0xb9, 0x80, 0xa6, 0x37, 0xda, 0x3e, 0x7f, 0x65, 0x40, 0xe0, 0x7b, 0x6e, 0x00, 0x15, 0x1f,
- 0x2d, 0x9c, 0xf3, 0x43, 0x84, 0x31, 0x1a, 0x93, 0xb7, 0x7b, 0x46, 0xde, 0xee, 0xf2, 0x59, 0xdc,
- 0xfa, 0xd1, 0xf9, 0xd4, 0xb7, 0x7e, 0xf8, 0x8e, 0x97, 0x50, 0x21, 0xb0, 0xdb, 0xbe, 0x03, 0x26,
- 0xf7, 0x8e, 0x40, 0x5d, 0xfa, 0x39, 0x23, 0xaf, 0x62, 0xfb, 0x22, 0xf4, 0x68, 0xee, 0xe4, 0x67,
- 0x79, 0xe4, 0xe4, 0xac, 0x9c, 0x39, 0x3d, 0x2b, 0x67, 0x7e, 0x9c, 0x95, 0x33, 0xaf, 0x7f, 0x95,
- 0x47, 0x0e, 0x26, 0xe4, 0x5f, 0x8e, 0xb5, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc9, 0xfc,
- 0x0e, 0xca, 0x08, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.proto b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.proto
deleted file mode 100644
index 25d45d3c4f..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal.proto
+++ /dev/null
@@ -1,74 +0,0 @@
-syntax = "proto3";
-package etcdserverpb;
-
-import "gogoproto/gogo.proto";
-import "etcdserver.proto";
-import "rpc.proto";
-
-option (gogoproto.marshaler_all) = true;
-option (gogoproto.sizer_all) = true;
-option (gogoproto.unmarshaler_all) = true;
-option (gogoproto.goproto_getters_all) = false;
-
-message RequestHeader {
- uint64 ID = 1;
- // username is a username that is associated with an auth token of gRPC connection
- string username = 2;
- // auth_revision is a revision number of auth.authStore. It is not related to mvcc
- uint64 auth_revision = 3;
-}
-
-// An InternalRaftRequest is the union of all requests which can be
-// sent via raft.
-message InternalRaftRequest {
- RequestHeader header = 100;
- uint64 ID = 1;
-
- Request v2 = 2;
-
- RangeRequest range = 3;
- PutRequest put = 4;
- DeleteRangeRequest delete_range = 5;
- TxnRequest txn = 6;
- CompactionRequest compaction = 7;
-
- LeaseGrantRequest lease_grant = 8;
- LeaseRevokeRequest lease_revoke = 9;
-
- AlarmRequest alarm = 10;
-
- AuthEnableRequest auth_enable = 1000;
- AuthDisableRequest auth_disable = 1011;
-
- InternalAuthenticateRequest authenticate = 1012;
-
- AuthUserAddRequest auth_user_add = 1100;
- AuthUserDeleteRequest auth_user_delete = 1101;
- AuthUserGetRequest auth_user_get = 1102;
- AuthUserChangePasswordRequest auth_user_change_password = 1103;
- AuthUserGrantRoleRequest auth_user_grant_role = 1104;
- AuthUserRevokeRoleRequest auth_user_revoke_role = 1105;
- AuthUserListRequest auth_user_list = 1106;
- AuthRoleListRequest auth_role_list = 1107;
-
- AuthRoleAddRequest auth_role_add = 1200;
- AuthRoleDeleteRequest auth_role_delete = 1201;
- AuthRoleGetRequest auth_role_get = 1202;
- AuthRoleGrantPermissionRequest auth_role_grant_permission = 1203;
- AuthRoleRevokePermissionRequest auth_role_revoke_permission = 1204;
-}
-
-message EmptyResponse {
-}
-
-// What is the difference between AuthenticateRequest (defined in rpc.proto) and InternalAuthenticateRequest?
-// InternalAuthenticateRequest has a member that is filled by etcdserver and shouldn't be user-facing.
-// For avoiding misusage the field, we have an internal version of AuthenticateRequest.
-message InternalAuthenticateRequest {
- string name = 1;
- string password = 2;
-
- // simple_token is generated in API layer (etcdserver/v3_server.go)
- string simple_token = 3;
-}
-
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal_stringer.go b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal_stringer.go
deleted file mode 100644
index 3d3536a326..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/raft_internal_stringer.go
+++ /dev/null
@@ -1,183 +0,0 @@
-// Copyright 2018 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 etcdserverpb
-
-import (
- "fmt"
- "strings"
-
- proto "github.com/golang/protobuf/proto"
-)
-
-// InternalRaftStringer implements custom proto Stringer:
-// redact password, replace value fields with value_size fields.
-type InternalRaftStringer struct {
- Request *InternalRaftRequest
-}
-
-func (as *InternalRaftStringer) String() string {
- switch {
- case as.Request.LeaseGrant != nil:
- return fmt.Sprintf("header:<%s> lease_grant:",
- as.Request.Header.String(),
- as.Request.LeaseGrant.TTL,
- as.Request.LeaseGrant.ID,
- )
- case as.Request.LeaseRevoke != nil:
- return fmt.Sprintf("header:<%s> lease_revoke:",
- as.Request.Header.String(),
- as.Request.LeaseRevoke.ID,
- )
- case as.Request.Authenticate != nil:
- return fmt.Sprintf("header:<%s> authenticate:",
- as.Request.Header.String(),
- as.Request.Authenticate.Name,
- as.Request.Authenticate.SimpleToken,
- )
- case as.Request.AuthUserAdd != nil:
- return fmt.Sprintf("header:<%s> auth_user_add:",
- as.Request.Header.String(),
- as.Request.AuthUserAdd.Name,
- )
- case as.Request.AuthUserChangePassword != nil:
- return fmt.Sprintf("header:<%s> auth_user_change_password:",
- as.Request.Header.String(),
- as.Request.AuthUserChangePassword.Name,
- )
- case as.Request.Put != nil:
- return fmt.Sprintf("header:<%s> put:<%s>",
- as.Request.Header.String(),
- NewLoggablePutRequest(as.Request.Put).String(),
- )
- case as.Request.Txn != nil:
- return fmt.Sprintf("header:<%s> txn:<%s>",
- as.Request.Header.String(),
- NewLoggableTxnRequest(as.Request.Txn).String(),
- )
- default:
- // nothing to redact
- }
- return as.Request.String()
-}
-
-// txnRequestStringer implements a custom proto String to replace value bytes fields with value size
-// fields in any nested txn and put operations.
-type txnRequestStringer struct {
- Request *TxnRequest
-}
-
-func NewLoggableTxnRequest(request *TxnRequest) *txnRequestStringer {
- return &txnRequestStringer{request}
-}
-
-func (as *txnRequestStringer) String() string {
- var compare []string
- for _, c := range as.Request.Compare {
- switch cv := c.TargetUnion.(type) {
- case *Compare_Value:
- compare = append(compare, newLoggableValueCompare(c, cv).String())
- default:
- // nothing to redact
- compare = append(compare, c.String())
- }
- }
- var success []string
- for _, s := range as.Request.Success {
- success = append(success, newLoggableRequestOp(s).String())
- }
- var failure []string
- for _, f := range as.Request.Failure {
- failure = append(failure, newLoggableRequestOp(f).String())
- }
- return fmt.Sprintf("compare:<%s> success:<%s> failure:<%s>",
- strings.Join(compare, " "),
- strings.Join(success, " "),
- strings.Join(failure, " "),
- )
-}
-
-// requestOpStringer implements a custom proto String to replace value bytes fields with value
-// size fields in any nested txn and put operations.
-type requestOpStringer struct {
- Op *RequestOp
-}
-
-func newLoggableRequestOp(op *RequestOp) *requestOpStringer {
- return &requestOpStringer{op}
-}
-
-func (as *requestOpStringer) String() string {
- switch op := as.Op.Request.(type) {
- case *RequestOp_RequestPut:
- return fmt.Sprintf("request_put:<%s>", NewLoggablePutRequest(op.RequestPut).String())
- case *RequestOp_RequestTxn:
- return fmt.Sprintf("request_txn:<%s>", NewLoggableTxnRequest(op.RequestTxn).String())
- default:
- // nothing to redact
- }
- return as.Op.String()
-}
-
-// loggableValueCompare implements a custom proto String for Compare.Value union member types to
-// replace the value bytes field with a value size field.
-// To preserve proto encoding of the key and range_end bytes, a faked out proto type is used here.
-type loggableValueCompare struct {
- Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult"`
- Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget"`
- Key []byte `protobuf:"bytes,3,opt,name=key,proto3"`
- ValueSize int `protobuf:"bytes,7,opt,name=value_size,proto3"`
- RangeEnd []byte `protobuf:"bytes,64,opt,name=range_end,proto3"`
-}
-
-func newLoggableValueCompare(c *Compare, cv *Compare_Value) *loggableValueCompare {
- return &loggableValueCompare{
- c.Result,
- c.Target,
- c.Key,
- len(cv.Value),
- c.RangeEnd,
- }
-}
-
-func (m *loggableValueCompare) Reset() { *m = loggableValueCompare{} }
-func (m *loggableValueCompare) String() string { return proto.CompactTextString(m) }
-func (*loggableValueCompare) ProtoMessage() {}
-
-// loggablePutRequest implements a custom proto String to replace value bytes field with a value
-// size field.
-// To preserve proto encoding of the key bytes, a faked out proto type is used here.
-type loggablePutRequest struct {
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3"`
- ValueSize int `protobuf:"varint,2,opt,name=value_size,proto3"`
- Lease int64 `protobuf:"varint,3,opt,name=lease,proto3"`
- PrevKv bool `protobuf:"varint,4,opt,name=prev_kv,proto3"`
- IgnoreValue bool `protobuf:"varint,5,opt,name=ignore_value,proto3"`
- IgnoreLease bool `protobuf:"varint,6,opt,name=ignore_lease,proto3"`
-}
-
-func NewLoggablePutRequest(request *PutRequest) *loggablePutRequest {
- return &loggablePutRequest{
- request.Key,
- len(request.Value),
- request.Lease,
- request.PrevKv,
- request.IgnoreValue,
- request.IgnoreLease,
- }
-}
-
-func (m *loggablePutRequest) Reset() { *m = loggablePutRequest{} }
-func (m *loggablePutRequest) String() string { return proto.CompactTextString(m) }
-func (*loggablePutRequest) ProtoMessage() {}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go
deleted file mode 100644
index 40147f935a..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go
+++ /dev/null
@@ -1,18665 +0,0 @@
-// Code generated by protoc-gen-gogo. DO NOT EDIT.
-// source: rpc.proto
-
-package etcdserverpb
-
-import (
- "fmt"
-
- proto "github.com/golang/protobuf/proto"
-
- math "math"
-
- _ "github.com/gogo/protobuf/gogoproto"
-
- mvccpb "github.com/coreos/etcd/mvcc/mvccpb"
-
- authpb "github.com/coreos/etcd/auth/authpb"
-
- context "golang.org/x/net/context"
-
- grpc "google.golang.org/grpc"
-
- io "io"
-)
-
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
-
-type AlarmType int32
-
-const (
- AlarmType_NONE AlarmType = 0
- AlarmType_NOSPACE AlarmType = 1
- AlarmType_CORRUPT AlarmType = 2
-)
-
-var AlarmType_name = map[int32]string{
- 0: "NONE",
- 1: "NOSPACE",
- 2: "CORRUPT",
-}
-var AlarmType_value = map[string]int32{
- "NONE": 0,
- "NOSPACE": 1,
- "CORRUPT": 2,
-}
-
-func (x AlarmType) String() string {
- return proto.EnumName(AlarmType_name, int32(x))
-}
-func (AlarmType) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{0} }
-
-type RangeRequest_SortOrder int32
-
-const (
- RangeRequest_NONE RangeRequest_SortOrder = 0
- RangeRequest_ASCEND RangeRequest_SortOrder = 1
- RangeRequest_DESCEND RangeRequest_SortOrder = 2
-)
-
-var RangeRequest_SortOrder_name = map[int32]string{
- 0: "NONE",
- 1: "ASCEND",
- 2: "DESCEND",
-}
-var RangeRequest_SortOrder_value = map[string]int32{
- "NONE": 0,
- "ASCEND": 1,
- "DESCEND": 2,
-}
-
-func (x RangeRequest_SortOrder) String() string {
- return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
-}
-func (RangeRequest_SortOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1, 0} }
-
-type RangeRequest_SortTarget int32
-
-const (
- RangeRequest_KEY RangeRequest_SortTarget = 0
- RangeRequest_VERSION RangeRequest_SortTarget = 1
- RangeRequest_CREATE RangeRequest_SortTarget = 2
- RangeRequest_MOD RangeRequest_SortTarget = 3
- RangeRequest_VALUE RangeRequest_SortTarget = 4
-)
-
-var RangeRequest_SortTarget_name = map[int32]string{
- 0: "KEY",
- 1: "VERSION",
- 2: "CREATE",
- 3: "MOD",
- 4: "VALUE",
-}
-var RangeRequest_SortTarget_value = map[string]int32{
- "KEY": 0,
- "VERSION": 1,
- "CREATE": 2,
- "MOD": 3,
- "VALUE": 4,
-}
-
-func (x RangeRequest_SortTarget) String() string {
- return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
-}
-func (RangeRequest_SortTarget) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1, 1} }
-
-type Compare_CompareResult int32
-
-const (
- Compare_EQUAL Compare_CompareResult = 0
- Compare_GREATER Compare_CompareResult = 1
- Compare_LESS Compare_CompareResult = 2
- Compare_NOT_EQUAL Compare_CompareResult = 3
-)
-
-var Compare_CompareResult_name = map[int32]string{
- 0: "EQUAL",
- 1: "GREATER",
- 2: "LESS",
- 3: "NOT_EQUAL",
-}
-var Compare_CompareResult_value = map[string]int32{
- "EQUAL": 0,
- "GREATER": 1,
- "LESS": 2,
- "NOT_EQUAL": 3,
-}
-
-func (x Compare_CompareResult) String() string {
- return proto.EnumName(Compare_CompareResult_name, int32(x))
-}
-func (Compare_CompareResult) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9, 0} }
-
-type Compare_CompareTarget int32
-
-const (
- Compare_VERSION Compare_CompareTarget = 0
- Compare_CREATE Compare_CompareTarget = 1
- Compare_MOD Compare_CompareTarget = 2
- Compare_VALUE Compare_CompareTarget = 3
- Compare_LEASE Compare_CompareTarget = 4
-)
-
-var Compare_CompareTarget_name = map[int32]string{
- 0: "VERSION",
- 1: "CREATE",
- 2: "MOD",
- 3: "VALUE",
- 4: "LEASE",
-}
-var Compare_CompareTarget_value = map[string]int32{
- "VERSION": 0,
- "CREATE": 1,
- "MOD": 2,
- "VALUE": 3,
- "LEASE": 4,
-}
-
-func (x Compare_CompareTarget) String() string {
- return proto.EnumName(Compare_CompareTarget_name, int32(x))
-}
-func (Compare_CompareTarget) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9, 1} }
-
-type WatchCreateRequest_FilterType int32
-
-const (
- // filter out put event.
- WatchCreateRequest_NOPUT WatchCreateRequest_FilterType = 0
- // filter out delete event.
- WatchCreateRequest_NODELETE WatchCreateRequest_FilterType = 1
-)
-
-var WatchCreateRequest_FilterType_name = map[int32]string{
- 0: "NOPUT",
- 1: "NODELETE",
-}
-var WatchCreateRequest_FilterType_value = map[string]int32{
- "NOPUT": 0,
- "NODELETE": 1,
-}
-
-func (x WatchCreateRequest_FilterType) String() string {
- return proto.EnumName(WatchCreateRequest_FilterType_name, int32(x))
-}
-func (WatchCreateRequest_FilterType) EnumDescriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{21, 0}
-}
-
-type AlarmRequest_AlarmAction int32
-
-const (
- AlarmRequest_GET AlarmRequest_AlarmAction = 0
- AlarmRequest_ACTIVATE AlarmRequest_AlarmAction = 1
- AlarmRequest_DEACTIVATE AlarmRequest_AlarmAction = 2
-)
-
-var AlarmRequest_AlarmAction_name = map[int32]string{
- 0: "GET",
- 1: "ACTIVATE",
- 2: "DEACTIVATE",
-}
-var AlarmRequest_AlarmAction_value = map[string]int32{
- "GET": 0,
- "ACTIVATE": 1,
- "DEACTIVATE": 2,
-}
-
-func (x AlarmRequest_AlarmAction) String() string {
- return proto.EnumName(AlarmRequest_AlarmAction_name, int32(x))
-}
-func (AlarmRequest_AlarmAction) EnumDescriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{48, 0}
-}
-
-type ResponseHeader struct {
- // cluster_id is the ID of the cluster which sent the response.
- ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
- // member_id is the ID of the member which sent the response.
- MemberId uint64 `protobuf:"varint,2,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty"`
- // revision is the key-value store revision when the request was applied.
- Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
- // raft_term is the raft term when the request was applied.
- RaftTerm uint64 `protobuf:"varint,4,opt,name=raft_term,json=raftTerm,proto3" json:"raft_term,omitempty"`
-}
-
-func (m *ResponseHeader) Reset() { *m = ResponseHeader{} }
-func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
-func (*ResponseHeader) ProtoMessage() {}
-func (*ResponseHeader) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{0} }
-
-func (m *ResponseHeader) GetClusterId() uint64 {
- if m != nil {
- return m.ClusterId
- }
- return 0
-}
-
-func (m *ResponseHeader) GetMemberId() uint64 {
- if m != nil {
- return m.MemberId
- }
- return 0
-}
-
-func (m *ResponseHeader) GetRevision() int64 {
- if m != nil {
- return m.Revision
- }
- return 0
-}
-
-func (m *ResponseHeader) GetRaftTerm() uint64 {
- if m != nil {
- return m.RaftTerm
- }
- return 0
-}
-
-type RangeRequest struct {
- // key is the first key for the range. If range_end is not given, the request only looks up key.
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
- // range_end is the upper bound on the requested range [key, range_end).
- // If range_end is '\0', the range is all keys >= key.
- // If range_end is key plus one (e.g., "aa"+1 == "ab", "a\xff"+1 == "b"),
- // then the range request gets all keys prefixed with key.
- // If both key and range_end are '\0', then the range request returns all keys.
- RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
- // limit is a limit on the number of keys returned for the request. When limit is set to 0,
- // it is treated as no limit.
- Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
- // revision is the point-in-time of the key-value store to use for the range.
- // If revision is less or equal to zero, the range is over the newest key-value store.
- // If the revision has been compacted, ErrCompacted is returned as a response.
- Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
- // sort_order is the order for returned sorted results.
- SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
- // sort_target is the key-value field to use for sorting.
- SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,json=sortTarget,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
- // serializable sets the range request to use serializable member-local reads.
- // Range requests are linearizable by default; linearizable requests have higher
- // latency and lower throughput than serializable requests but reflect the current
- // consensus of the cluster. For better performance, in exchange for possible stale reads,
- // a serializable range request is served locally without needing to reach consensus
- // with other nodes in the cluster.
- Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
- // keys_only when set returns only the keys and not the values.
- KeysOnly bool `protobuf:"varint,8,opt,name=keys_only,json=keysOnly,proto3" json:"keys_only,omitempty"`
- // count_only when set returns only the count of the keys in the range.
- CountOnly bool `protobuf:"varint,9,opt,name=count_only,json=countOnly,proto3" json:"count_only,omitempty"`
- // min_mod_revision is the lower bound for returned key mod revisions; all keys with
- // lesser mod revisions will be filtered away.
- MinModRevision int64 `protobuf:"varint,10,opt,name=min_mod_revision,json=minModRevision,proto3" json:"min_mod_revision,omitempty"`
- // max_mod_revision is the upper bound for returned key mod revisions; all keys with
- // greater mod revisions will be filtered away.
- MaxModRevision int64 `protobuf:"varint,11,opt,name=max_mod_revision,json=maxModRevision,proto3" json:"max_mod_revision,omitempty"`
- // min_create_revision is the lower bound for returned key create revisions; all keys with
- // lesser create trevisions will be filtered away.
- MinCreateRevision int64 `protobuf:"varint,12,opt,name=min_create_revision,json=minCreateRevision,proto3" json:"min_create_revision,omitempty"`
- // max_create_revision is the upper bound for returned key create revisions; all keys with
- // greater create revisions will be filtered away.
- MaxCreateRevision int64 `protobuf:"varint,13,opt,name=max_create_revision,json=maxCreateRevision,proto3" json:"max_create_revision,omitempty"`
-}
-
-func (m *RangeRequest) Reset() { *m = RangeRequest{} }
-func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
-func (*RangeRequest) ProtoMessage() {}
-func (*RangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1} }
-
-func (m *RangeRequest) GetKey() []byte {
- if m != nil {
- return m.Key
- }
- return nil
-}
-
-func (m *RangeRequest) GetRangeEnd() []byte {
- if m != nil {
- return m.RangeEnd
- }
- return nil
-}
-
-func (m *RangeRequest) GetLimit() int64 {
- if m != nil {
- return m.Limit
- }
- return 0
-}
-
-func (m *RangeRequest) GetRevision() int64 {
- if m != nil {
- return m.Revision
- }
- return 0
-}
-
-func (m *RangeRequest) GetSortOrder() RangeRequest_SortOrder {
- if m != nil {
- return m.SortOrder
- }
- return RangeRequest_NONE
-}
-
-func (m *RangeRequest) GetSortTarget() RangeRequest_SortTarget {
- if m != nil {
- return m.SortTarget
- }
- return RangeRequest_KEY
-}
-
-func (m *RangeRequest) GetSerializable() bool {
- if m != nil {
- return m.Serializable
- }
- return false
-}
-
-func (m *RangeRequest) GetKeysOnly() bool {
- if m != nil {
- return m.KeysOnly
- }
- return false
-}
-
-func (m *RangeRequest) GetCountOnly() bool {
- if m != nil {
- return m.CountOnly
- }
- return false
-}
-
-func (m *RangeRequest) GetMinModRevision() int64 {
- if m != nil {
- return m.MinModRevision
- }
- return 0
-}
-
-func (m *RangeRequest) GetMaxModRevision() int64 {
- if m != nil {
- return m.MaxModRevision
- }
- return 0
-}
-
-func (m *RangeRequest) GetMinCreateRevision() int64 {
- if m != nil {
- return m.MinCreateRevision
- }
- return 0
-}
-
-func (m *RangeRequest) GetMaxCreateRevision() int64 {
- if m != nil {
- return m.MaxCreateRevision
- }
- return 0
-}
-
-type RangeResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // kvs is the list of key-value pairs matched by the range request.
- // kvs is empty when count is requested.
- Kvs []*mvccpb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
- // more indicates if there are more keys to return in the requested range.
- More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
- // count is set to the number of keys within the range when requested.
- Count int64 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
-}
-
-func (m *RangeResponse) Reset() { *m = RangeResponse{} }
-func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
-func (*RangeResponse) ProtoMessage() {}
-func (*RangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{2} }
-
-func (m *RangeResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *RangeResponse) GetKvs() []*mvccpb.KeyValue {
- if m != nil {
- return m.Kvs
- }
- return nil
-}
-
-func (m *RangeResponse) GetMore() bool {
- if m != nil {
- return m.More
- }
- return false
-}
-
-func (m *RangeResponse) GetCount() int64 {
- if m != nil {
- return m.Count
- }
- return 0
-}
-
-type PutRequest struct {
- // key is the key, in bytes, to put into the key-value store.
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
- // value is the value, in bytes, to associate with the key in the key-value store.
- Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
- // lease is the lease ID to associate with the key in the key-value store. A lease
- // value of 0 indicates no lease.
- Lease int64 `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
- // If prev_kv is set, etcd gets the previous key-value pair before changing it.
- // The previous key-value pair will be returned in the put response.
- PrevKv bool `protobuf:"varint,4,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
- // If ignore_value is set, etcd updates the key using its current value.
- // Returns an error if the key does not exist.
- IgnoreValue bool `protobuf:"varint,5,opt,name=ignore_value,json=ignoreValue,proto3" json:"ignore_value,omitempty"`
- // If ignore_lease is set, etcd updates the key using its current lease.
- // Returns an error if the key does not exist.
- IgnoreLease bool `protobuf:"varint,6,opt,name=ignore_lease,json=ignoreLease,proto3" json:"ignore_lease,omitempty"`
-}
-
-func (m *PutRequest) Reset() { *m = PutRequest{} }
-func (m *PutRequest) String() string { return proto.CompactTextString(m) }
-func (*PutRequest) ProtoMessage() {}
-func (*PutRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{3} }
-
-func (m *PutRequest) GetKey() []byte {
- if m != nil {
- return m.Key
- }
- return nil
-}
-
-func (m *PutRequest) GetValue() []byte {
- if m != nil {
- return m.Value
- }
- return nil
-}
-
-func (m *PutRequest) GetLease() int64 {
- if m != nil {
- return m.Lease
- }
- return 0
-}
-
-func (m *PutRequest) GetPrevKv() bool {
- if m != nil {
- return m.PrevKv
- }
- return false
-}
-
-func (m *PutRequest) GetIgnoreValue() bool {
- if m != nil {
- return m.IgnoreValue
- }
- return false
-}
-
-func (m *PutRequest) GetIgnoreLease() bool {
- if m != nil {
- return m.IgnoreLease
- }
- return false
-}
-
-type PutResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // if prev_kv is set in the request, the previous key-value pair will be returned.
- PrevKv *mvccpb.KeyValue `protobuf:"bytes,2,opt,name=prev_kv,json=prevKv" json:"prev_kv,omitempty"`
-}
-
-func (m *PutResponse) Reset() { *m = PutResponse{} }
-func (m *PutResponse) String() string { return proto.CompactTextString(m) }
-func (*PutResponse) ProtoMessage() {}
-func (*PutResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{4} }
-
-func (m *PutResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *PutResponse) GetPrevKv() *mvccpb.KeyValue {
- if m != nil {
- return m.PrevKv
- }
- return nil
-}
-
-type DeleteRangeRequest struct {
- // key is the first key to delete in the range.
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
- // range_end is the key following the last key to delete for the range [key, range_end).
- // If range_end is not given, the range is defined to contain only the key argument.
- // If range_end is one bit larger than the given key, then the range is all the keys
- // with the prefix (the given key).
- // If range_end is '\0', the range is all keys greater than or equal to the key argument.
- RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
- // If prev_kv is set, etcd gets the previous key-value pairs before deleting it.
- // The previous key-value pairs will be returned in the delete response.
- PrevKv bool `protobuf:"varint,3,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
-}
-
-func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} }
-func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
-func (*DeleteRangeRequest) ProtoMessage() {}
-func (*DeleteRangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{5} }
-
-func (m *DeleteRangeRequest) GetKey() []byte {
- if m != nil {
- return m.Key
- }
- return nil
-}
-
-func (m *DeleteRangeRequest) GetRangeEnd() []byte {
- if m != nil {
- return m.RangeEnd
- }
- return nil
-}
-
-func (m *DeleteRangeRequest) GetPrevKv() bool {
- if m != nil {
- return m.PrevKv
- }
- return false
-}
-
-type DeleteRangeResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // deleted is the number of keys deleted by the delete range request.
- Deleted int64 `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
- // if prev_kv is set in the request, the previous key-value pairs will be returned.
- PrevKvs []*mvccpb.KeyValue `protobuf:"bytes,3,rep,name=prev_kvs,json=prevKvs" json:"prev_kvs,omitempty"`
-}
-
-func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} }
-func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
-func (*DeleteRangeResponse) ProtoMessage() {}
-func (*DeleteRangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{6} }
-
-func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *DeleteRangeResponse) GetDeleted() int64 {
- if m != nil {
- return m.Deleted
- }
- return 0
-}
-
-func (m *DeleteRangeResponse) GetPrevKvs() []*mvccpb.KeyValue {
- if m != nil {
- return m.PrevKvs
- }
- return nil
-}
-
-type RequestOp struct {
- // request is a union of request types accepted by a transaction.
- //
- // Types that are valid to be assigned to Request:
- // *RequestOp_RequestRange
- // *RequestOp_RequestPut
- // *RequestOp_RequestDeleteRange
- // *RequestOp_RequestTxn
- Request isRequestOp_Request `protobuf_oneof:"request"`
-}
-
-func (m *RequestOp) Reset() { *m = RequestOp{} }
-func (m *RequestOp) String() string { return proto.CompactTextString(m) }
-func (*RequestOp) ProtoMessage() {}
-func (*RequestOp) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{7} }
-
-type isRequestOp_Request interface {
- isRequestOp_Request()
- MarshalTo([]byte) (int, error)
- Size() int
-}
-
-type RequestOp_RequestRange struct {
- RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,json=requestRange,oneof"`
-}
-type RequestOp_RequestPut struct {
- RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,json=requestPut,oneof"`
-}
-type RequestOp_RequestDeleteRange struct {
- RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,json=requestDeleteRange,oneof"`
-}
-type RequestOp_RequestTxn struct {
- RequestTxn *TxnRequest `protobuf:"bytes,4,opt,name=request_txn,json=requestTxn,oneof"`
-}
-
-func (*RequestOp_RequestRange) isRequestOp_Request() {}
-func (*RequestOp_RequestPut) isRequestOp_Request() {}
-func (*RequestOp_RequestDeleteRange) isRequestOp_Request() {}
-func (*RequestOp_RequestTxn) isRequestOp_Request() {}
-
-func (m *RequestOp) GetRequest() isRequestOp_Request {
- if m != nil {
- return m.Request
- }
- return nil
-}
-
-func (m *RequestOp) GetRequestRange() *RangeRequest {
- if x, ok := m.GetRequest().(*RequestOp_RequestRange); ok {
- return x.RequestRange
- }
- return nil
-}
-
-func (m *RequestOp) GetRequestPut() *PutRequest {
- if x, ok := m.GetRequest().(*RequestOp_RequestPut); ok {
- return x.RequestPut
- }
- return nil
-}
-
-func (m *RequestOp) GetRequestDeleteRange() *DeleteRangeRequest {
- if x, ok := m.GetRequest().(*RequestOp_RequestDeleteRange); ok {
- return x.RequestDeleteRange
- }
- return nil
-}
-
-func (m *RequestOp) GetRequestTxn() *TxnRequest {
- if x, ok := m.GetRequest().(*RequestOp_RequestTxn); ok {
- return x.RequestTxn
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*RequestOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _RequestOp_OneofMarshaler, _RequestOp_OneofUnmarshaler, _RequestOp_OneofSizer, []interface{}{
- (*RequestOp_RequestRange)(nil),
- (*RequestOp_RequestPut)(nil),
- (*RequestOp_RequestDeleteRange)(nil),
- (*RequestOp_RequestTxn)(nil),
- }
-}
-
-func _RequestOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*RequestOp)
- // request
- switch x := m.Request.(type) {
- case *RequestOp_RequestRange:
- _ = b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.RequestRange); err != nil {
- return err
- }
- case *RequestOp_RequestPut:
- _ = b.EncodeVarint(2<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.RequestPut); err != nil {
- return err
- }
- case *RequestOp_RequestDeleteRange:
- _ = b.EncodeVarint(3<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.RequestDeleteRange); err != nil {
- return err
- }
- case *RequestOp_RequestTxn:
- _ = b.EncodeVarint(4<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.RequestTxn); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("RequestOp.Request has unexpected type %T", x)
- }
- return nil
-}
-
-func _RequestOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*RequestOp)
- switch tag {
- case 1: // request.request_range
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(RangeRequest)
- err := b.DecodeMessage(msg)
- m.Request = &RequestOp_RequestRange{msg}
- return true, err
- case 2: // request.request_put
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(PutRequest)
- err := b.DecodeMessage(msg)
- m.Request = &RequestOp_RequestPut{msg}
- return true, err
- case 3: // request.request_delete_range
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(DeleteRangeRequest)
- err := b.DecodeMessage(msg)
- m.Request = &RequestOp_RequestDeleteRange{msg}
- return true, err
- case 4: // request.request_txn
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(TxnRequest)
- err := b.DecodeMessage(msg)
- m.Request = &RequestOp_RequestTxn{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _RequestOp_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*RequestOp)
- // request
- switch x := m.Request.(type) {
- case *RequestOp_RequestRange:
- s := proto.Size(x.RequestRange)
- n += proto.SizeVarint(1<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *RequestOp_RequestPut:
- s := proto.Size(x.RequestPut)
- n += proto.SizeVarint(2<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *RequestOp_RequestDeleteRange:
- s := proto.Size(x.RequestDeleteRange)
- n += proto.SizeVarint(3<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *RequestOp_RequestTxn:
- s := proto.Size(x.RequestTxn)
- n += proto.SizeVarint(4<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type ResponseOp struct {
- // response is a union of response types returned by a transaction.
- //
- // Types that are valid to be assigned to Response:
- // *ResponseOp_ResponseRange
- // *ResponseOp_ResponsePut
- // *ResponseOp_ResponseDeleteRange
- // *ResponseOp_ResponseTxn
- Response isResponseOp_Response `protobuf_oneof:"response"`
-}
-
-func (m *ResponseOp) Reset() { *m = ResponseOp{} }
-func (m *ResponseOp) String() string { return proto.CompactTextString(m) }
-func (*ResponseOp) ProtoMessage() {}
-func (*ResponseOp) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{8} }
-
-type isResponseOp_Response interface {
- isResponseOp_Response()
- MarshalTo([]byte) (int, error)
- Size() int
-}
-
-type ResponseOp_ResponseRange struct {
- ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,json=responseRange,oneof"`
-}
-type ResponseOp_ResponsePut struct {
- ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,json=responsePut,oneof"`
-}
-type ResponseOp_ResponseDeleteRange struct {
- ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,json=responseDeleteRange,oneof"`
-}
-type ResponseOp_ResponseTxn struct {
- ResponseTxn *TxnResponse `protobuf:"bytes,4,opt,name=response_txn,json=responseTxn,oneof"`
-}
-
-func (*ResponseOp_ResponseRange) isResponseOp_Response() {}
-func (*ResponseOp_ResponsePut) isResponseOp_Response() {}
-func (*ResponseOp_ResponseDeleteRange) isResponseOp_Response() {}
-func (*ResponseOp_ResponseTxn) isResponseOp_Response() {}
-
-func (m *ResponseOp) GetResponse() isResponseOp_Response {
- if m != nil {
- return m.Response
- }
- return nil
-}
-
-func (m *ResponseOp) GetResponseRange() *RangeResponse {
- if x, ok := m.GetResponse().(*ResponseOp_ResponseRange); ok {
- return x.ResponseRange
- }
- return nil
-}
-
-func (m *ResponseOp) GetResponsePut() *PutResponse {
- if x, ok := m.GetResponse().(*ResponseOp_ResponsePut); ok {
- return x.ResponsePut
- }
- return nil
-}
-
-func (m *ResponseOp) GetResponseDeleteRange() *DeleteRangeResponse {
- if x, ok := m.GetResponse().(*ResponseOp_ResponseDeleteRange); ok {
- return x.ResponseDeleteRange
- }
- return nil
-}
-
-func (m *ResponseOp) GetResponseTxn() *TxnResponse {
- if x, ok := m.GetResponse().(*ResponseOp_ResponseTxn); ok {
- return x.ResponseTxn
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*ResponseOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _ResponseOp_OneofMarshaler, _ResponseOp_OneofUnmarshaler, _ResponseOp_OneofSizer, []interface{}{
- (*ResponseOp_ResponseRange)(nil),
- (*ResponseOp_ResponsePut)(nil),
- (*ResponseOp_ResponseDeleteRange)(nil),
- (*ResponseOp_ResponseTxn)(nil),
- }
-}
-
-func _ResponseOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*ResponseOp)
- // response
- switch x := m.Response.(type) {
- case *ResponseOp_ResponseRange:
- _ = b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.ResponseRange); err != nil {
- return err
- }
- case *ResponseOp_ResponsePut:
- _ = b.EncodeVarint(2<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.ResponsePut); err != nil {
- return err
- }
- case *ResponseOp_ResponseDeleteRange:
- _ = b.EncodeVarint(3<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.ResponseDeleteRange); err != nil {
- return err
- }
- case *ResponseOp_ResponseTxn:
- _ = b.EncodeVarint(4<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.ResponseTxn); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("ResponseOp.Response has unexpected type %T", x)
- }
- return nil
-}
-
-func _ResponseOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*ResponseOp)
- switch tag {
- case 1: // response.response_range
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(RangeResponse)
- err := b.DecodeMessage(msg)
- m.Response = &ResponseOp_ResponseRange{msg}
- return true, err
- case 2: // response.response_put
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(PutResponse)
- err := b.DecodeMessage(msg)
- m.Response = &ResponseOp_ResponsePut{msg}
- return true, err
- case 3: // response.response_delete_range
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(DeleteRangeResponse)
- err := b.DecodeMessage(msg)
- m.Response = &ResponseOp_ResponseDeleteRange{msg}
- return true, err
- case 4: // response.response_txn
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(TxnResponse)
- err := b.DecodeMessage(msg)
- m.Response = &ResponseOp_ResponseTxn{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _ResponseOp_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*ResponseOp)
- // response
- switch x := m.Response.(type) {
- case *ResponseOp_ResponseRange:
- s := proto.Size(x.ResponseRange)
- n += proto.SizeVarint(1<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *ResponseOp_ResponsePut:
- s := proto.Size(x.ResponsePut)
- n += proto.SizeVarint(2<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *ResponseOp_ResponseDeleteRange:
- s := proto.Size(x.ResponseDeleteRange)
- n += proto.SizeVarint(3<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *ResponseOp_ResponseTxn:
- s := proto.Size(x.ResponseTxn)
- n += proto.SizeVarint(4<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type Compare struct {
- // result is logical comparison operation for this comparison.
- Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
- // target is the key-value field to inspect for the comparison.
- Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
- // key is the subject key for the comparison operation.
- Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
- // Types that are valid to be assigned to TargetUnion:
- // *Compare_Version
- // *Compare_CreateRevision
- // *Compare_ModRevision
- // *Compare_Value
- // *Compare_Lease
- TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
- // range_end compares the given target to all keys in the range [key, range_end).
- // See RangeRequest for more details on key ranges.
- RangeEnd []byte `protobuf:"bytes,64,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
-}
-
-func (m *Compare) Reset() { *m = Compare{} }
-func (m *Compare) String() string { return proto.CompactTextString(m) }
-func (*Compare) ProtoMessage() {}
-func (*Compare) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9} }
-
-type isCompare_TargetUnion interface {
- isCompare_TargetUnion()
- MarshalTo([]byte) (int, error)
- Size() int
-}
-
-type Compare_Version struct {
- Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof"`
-}
-type Compare_CreateRevision struct {
- CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,json=createRevision,proto3,oneof"`
-}
-type Compare_ModRevision struct {
- ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,json=modRevision,proto3,oneof"`
-}
-type Compare_Value struct {
- Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
-}
-type Compare_Lease struct {
- Lease int64 `protobuf:"varint,8,opt,name=lease,proto3,oneof"`
-}
-
-func (*Compare_Version) isCompare_TargetUnion() {}
-func (*Compare_CreateRevision) isCompare_TargetUnion() {}
-func (*Compare_ModRevision) isCompare_TargetUnion() {}
-func (*Compare_Value) isCompare_TargetUnion() {}
-func (*Compare_Lease) isCompare_TargetUnion() {}
-
-func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
- if m != nil {
- return m.TargetUnion
- }
- return nil
-}
-
-func (m *Compare) GetResult() Compare_CompareResult {
- if m != nil {
- return m.Result
- }
- return Compare_EQUAL
-}
-
-func (m *Compare) GetTarget() Compare_CompareTarget {
- if m != nil {
- return m.Target
- }
- return Compare_VERSION
-}
-
-func (m *Compare) GetKey() []byte {
- if m != nil {
- return m.Key
- }
- return nil
-}
-
-func (m *Compare) GetVersion() int64 {
- if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
- return x.Version
- }
- return 0
-}
-
-func (m *Compare) GetCreateRevision() int64 {
- if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
- return x.CreateRevision
- }
- return 0
-}
-
-func (m *Compare) GetModRevision() int64 {
- if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
- return x.ModRevision
- }
- return 0
-}
-
-func (m *Compare) GetValue() []byte {
- if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
- return x.Value
- }
- return nil
-}
-
-func (m *Compare) GetLease() int64 {
- if x, ok := m.GetTargetUnion().(*Compare_Lease); ok {
- return x.Lease
- }
- return 0
-}
-
-func (m *Compare) GetRangeEnd() []byte {
- if m != nil {
- return m.RangeEnd
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*Compare) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _Compare_OneofMarshaler, _Compare_OneofUnmarshaler, _Compare_OneofSizer, []interface{}{
- (*Compare_Version)(nil),
- (*Compare_CreateRevision)(nil),
- (*Compare_ModRevision)(nil),
- (*Compare_Value)(nil),
- (*Compare_Lease)(nil),
- }
-}
-
-func _Compare_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*Compare)
- // target_union
- switch x := m.TargetUnion.(type) {
- case *Compare_Version:
- _ = b.EncodeVarint(4<<3 | proto.WireVarint)
- _ = b.EncodeVarint(uint64(x.Version))
- case *Compare_CreateRevision:
- _ = b.EncodeVarint(5<<3 | proto.WireVarint)
- _ = b.EncodeVarint(uint64(x.CreateRevision))
- case *Compare_ModRevision:
- _ = b.EncodeVarint(6<<3 | proto.WireVarint)
- _ = b.EncodeVarint(uint64(x.ModRevision))
- case *Compare_Value:
- _ = b.EncodeVarint(7<<3 | proto.WireBytes)
- _ = b.EncodeRawBytes(x.Value)
- case *Compare_Lease:
- _ = b.EncodeVarint(8<<3 | proto.WireVarint)
- _ = b.EncodeVarint(uint64(x.Lease))
- case nil:
- default:
- return fmt.Errorf("Compare.TargetUnion has unexpected type %T", x)
- }
- return nil
-}
-
-func _Compare_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*Compare)
- switch tag {
- case 4: // target_union.version
- if wire != proto.WireVarint {
- return true, proto.ErrInternalBadWireType
- }
- x, err := b.DecodeVarint()
- m.TargetUnion = &Compare_Version{int64(x)}
- return true, err
- case 5: // target_union.create_revision
- if wire != proto.WireVarint {
- return true, proto.ErrInternalBadWireType
- }
- x, err := b.DecodeVarint()
- m.TargetUnion = &Compare_CreateRevision{int64(x)}
- return true, err
- case 6: // target_union.mod_revision
- if wire != proto.WireVarint {
- return true, proto.ErrInternalBadWireType
- }
- x, err := b.DecodeVarint()
- m.TargetUnion = &Compare_ModRevision{int64(x)}
- return true, err
- case 7: // target_union.value
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- x, err := b.DecodeRawBytes(true)
- m.TargetUnion = &Compare_Value{x}
- return true, err
- case 8: // target_union.lease
- if wire != proto.WireVarint {
- return true, proto.ErrInternalBadWireType
- }
- x, err := b.DecodeVarint()
- m.TargetUnion = &Compare_Lease{int64(x)}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _Compare_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*Compare)
- // target_union
- switch x := m.TargetUnion.(type) {
- case *Compare_Version:
- n += proto.SizeVarint(4<<3 | proto.WireVarint)
- n += proto.SizeVarint(uint64(x.Version))
- case *Compare_CreateRevision:
- n += proto.SizeVarint(5<<3 | proto.WireVarint)
- n += proto.SizeVarint(uint64(x.CreateRevision))
- case *Compare_ModRevision:
- n += proto.SizeVarint(6<<3 | proto.WireVarint)
- n += proto.SizeVarint(uint64(x.ModRevision))
- case *Compare_Value:
- n += proto.SizeVarint(7<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(len(x.Value)))
- n += len(x.Value)
- case *Compare_Lease:
- n += proto.SizeVarint(8<<3 | proto.WireVarint)
- n += proto.SizeVarint(uint64(x.Lease))
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-// From google paxosdb paper:
-// Our implementation hinges around a powerful primitive which we call MultiOp. All other database
-// operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
-// and consists of three components:
-// 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
-// for the absence or presence of a value, or compare with a given value. Two different tests in the guard
-// may apply to the same or different entries in the database. All tests in the guard are applied and
-// MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
-// it executes f op (see item 3 below).
-// 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
-// lookup operation, and applies to a single database entry. Two different operations in the list may apply
-// to the same or different entries in the database. These operations are executed
-// if guard evaluates to
-// true.
-// 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
-type TxnRequest struct {
- // compare is a list of predicates representing a conjunction of terms.
- // If the comparisons succeed, then the success requests will be processed in order,
- // and the response will contain their respective responses in order.
- // If the comparisons fail, then the failure requests will be processed in order,
- // and the response will contain their respective responses in order.
- Compare []*Compare `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
- // success is a list of requests which will be applied when compare evaluates to true.
- Success []*RequestOp `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
- // failure is a list of requests which will be applied when compare evaluates to false.
- Failure []*RequestOp `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
-}
-
-func (m *TxnRequest) Reset() { *m = TxnRequest{} }
-func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
-func (*TxnRequest) ProtoMessage() {}
-func (*TxnRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{10} }
-
-func (m *TxnRequest) GetCompare() []*Compare {
- if m != nil {
- return m.Compare
- }
- return nil
-}
-
-func (m *TxnRequest) GetSuccess() []*RequestOp {
- if m != nil {
- return m.Success
- }
- return nil
-}
-
-func (m *TxnRequest) GetFailure() []*RequestOp {
- if m != nil {
- return m.Failure
- }
- return nil
-}
-
-type TxnResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // succeeded is set to true if the compare evaluated to true or false otherwise.
- Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
- // responses is a list of responses corresponding to the results from applying
- // success if succeeded is true or failure if succeeded is false.
- Responses []*ResponseOp `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
-}
-
-func (m *TxnResponse) Reset() { *m = TxnResponse{} }
-func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
-func (*TxnResponse) ProtoMessage() {}
-func (*TxnResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{11} }
-
-func (m *TxnResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *TxnResponse) GetSucceeded() bool {
- if m != nil {
- return m.Succeeded
- }
- return false
-}
-
-func (m *TxnResponse) GetResponses() []*ResponseOp {
- if m != nil {
- return m.Responses
- }
- return nil
-}
-
-// CompactionRequest compacts the key-value store up to a given revision. All superseded keys
-// with a revision less than the compaction revision will be removed.
-type CompactionRequest struct {
- // revision is the key-value store revision for the compaction operation.
- Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
- // physical is set so the RPC will wait until the compaction is physically
- // applied to the local database such that compacted entries are totally
- // removed from the backend database.
- Physical bool `protobuf:"varint,2,opt,name=physical,proto3" json:"physical,omitempty"`
-}
-
-func (m *CompactionRequest) Reset() { *m = CompactionRequest{} }
-func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
-func (*CompactionRequest) ProtoMessage() {}
-func (*CompactionRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{12} }
-
-func (m *CompactionRequest) GetRevision() int64 {
- if m != nil {
- return m.Revision
- }
- return 0
-}
-
-func (m *CompactionRequest) GetPhysical() bool {
- if m != nil {
- return m.Physical
- }
- return false
-}
-
-type CompactionResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *CompactionResponse) Reset() { *m = CompactionResponse{} }
-func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
-func (*CompactionResponse) ProtoMessage() {}
-func (*CompactionResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{13} }
-
-func (m *CompactionResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type HashRequest struct {
-}
-
-func (m *HashRequest) Reset() { *m = HashRequest{} }
-func (m *HashRequest) String() string { return proto.CompactTextString(m) }
-func (*HashRequest) ProtoMessage() {}
-func (*HashRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{14} }
-
-type HashKVRequest struct {
- // revision is the key-value store revision for the hash operation.
- Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
-}
-
-func (m *HashKVRequest) Reset() { *m = HashKVRequest{} }
-func (m *HashKVRequest) String() string { return proto.CompactTextString(m) }
-func (*HashKVRequest) ProtoMessage() {}
-func (*HashKVRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{15} }
-
-func (m *HashKVRequest) GetRevision() int64 {
- if m != nil {
- return m.Revision
- }
- return 0
-}
-
-type HashKVResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // hash is the hash value computed from the responding member's MVCC keys up to a given revision.
- Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
- // compact_revision is the compacted revision of key-value store when hash begins.
- CompactRevision int64 `protobuf:"varint,3,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
-}
-
-func (m *HashKVResponse) Reset() { *m = HashKVResponse{} }
-func (m *HashKVResponse) String() string { return proto.CompactTextString(m) }
-func (*HashKVResponse) ProtoMessage() {}
-func (*HashKVResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{16} }
-
-func (m *HashKVResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *HashKVResponse) GetHash() uint32 {
- if m != nil {
- return m.Hash
- }
- return 0
-}
-
-func (m *HashKVResponse) GetCompactRevision() int64 {
- if m != nil {
- return m.CompactRevision
- }
- return 0
-}
-
-type HashResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // hash is the hash value computed from the responding member's KV's backend.
- Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
-}
-
-func (m *HashResponse) Reset() { *m = HashResponse{} }
-func (m *HashResponse) String() string { return proto.CompactTextString(m) }
-func (*HashResponse) ProtoMessage() {}
-func (*HashResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{17} }
-
-func (m *HashResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *HashResponse) GetHash() uint32 {
- if m != nil {
- return m.Hash
- }
- return 0
-}
-
-type SnapshotRequest struct {
-}
-
-func (m *SnapshotRequest) Reset() { *m = SnapshotRequest{} }
-func (m *SnapshotRequest) String() string { return proto.CompactTextString(m) }
-func (*SnapshotRequest) ProtoMessage() {}
-func (*SnapshotRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{18} }
-
-type SnapshotResponse struct {
- // header has the current key-value store information. The first header in the snapshot
- // stream indicates the point in time of the snapshot.
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // remaining_bytes is the number of blob bytes to be sent after this message
- RemainingBytes uint64 `protobuf:"varint,2,opt,name=remaining_bytes,json=remainingBytes,proto3" json:"remaining_bytes,omitempty"`
- // blob contains the next chunk of the snapshot in the snapshot stream.
- Blob []byte `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
-}
-
-func (m *SnapshotResponse) Reset() { *m = SnapshotResponse{} }
-func (m *SnapshotResponse) String() string { return proto.CompactTextString(m) }
-func (*SnapshotResponse) ProtoMessage() {}
-func (*SnapshotResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{19} }
-
-func (m *SnapshotResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *SnapshotResponse) GetRemainingBytes() uint64 {
- if m != nil {
- return m.RemainingBytes
- }
- return 0
-}
-
-func (m *SnapshotResponse) GetBlob() []byte {
- if m != nil {
- return m.Blob
- }
- return nil
-}
-
-type WatchRequest struct {
- // request_union is a request to either create a new watcher or cancel an existing watcher.
- //
- // Types that are valid to be assigned to RequestUnion:
- // *WatchRequest_CreateRequest
- // *WatchRequest_CancelRequest
- RequestUnion isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
-}
-
-func (m *WatchRequest) Reset() { *m = WatchRequest{} }
-func (m *WatchRequest) String() string { return proto.CompactTextString(m) }
-func (*WatchRequest) ProtoMessage() {}
-func (*WatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{20} }
-
-type isWatchRequest_RequestUnion interface {
- isWatchRequest_RequestUnion()
- MarshalTo([]byte) (int, error)
- Size() int
-}
-
-type WatchRequest_CreateRequest struct {
- CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,json=createRequest,oneof"`
-}
-type WatchRequest_CancelRequest struct {
- CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,json=cancelRequest,oneof"`
-}
-
-func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion() {}
-func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion() {}
-
-func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
- if m != nil {
- return m.RequestUnion
- }
- return nil
-}
-
-func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
- if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
- return x.CreateRequest
- }
- return nil
-}
-
-func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
- if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
- return x.CancelRequest
- }
- return nil
-}
-
-// XXX_OneofFuncs is for the internal use of the proto package.
-func (*WatchRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
- return _WatchRequest_OneofMarshaler, _WatchRequest_OneofUnmarshaler, _WatchRequest_OneofSizer, []interface{}{
- (*WatchRequest_CreateRequest)(nil),
- (*WatchRequest_CancelRequest)(nil),
- }
-}
-
-func _WatchRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
- m := msg.(*WatchRequest)
- // request_union
- switch x := m.RequestUnion.(type) {
- case *WatchRequest_CreateRequest:
- _ = b.EncodeVarint(1<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.CreateRequest); err != nil {
- return err
- }
- case *WatchRequest_CancelRequest:
- _ = b.EncodeVarint(2<<3 | proto.WireBytes)
- if err := b.EncodeMessage(x.CancelRequest); err != nil {
- return err
- }
- case nil:
- default:
- return fmt.Errorf("WatchRequest.RequestUnion has unexpected type %T", x)
- }
- return nil
-}
-
-func _WatchRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
- m := msg.(*WatchRequest)
- switch tag {
- case 1: // request_union.create_request
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(WatchCreateRequest)
- err := b.DecodeMessage(msg)
- m.RequestUnion = &WatchRequest_CreateRequest{msg}
- return true, err
- case 2: // request_union.cancel_request
- if wire != proto.WireBytes {
- return true, proto.ErrInternalBadWireType
- }
- msg := new(WatchCancelRequest)
- err := b.DecodeMessage(msg)
- m.RequestUnion = &WatchRequest_CancelRequest{msg}
- return true, err
- default:
- return false, nil
- }
-}
-
-func _WatchRequest_OneofSizer(msg proto.Message) (n int) {
- m := msg.(*WatchRequest)
- // request_union
- switch x := m.RequestUnion.(type) {
- case *WatchRequest_CreateRequest:
- s := proto.Size(x.CreateRequest)
- n += proto.SizeVarint(1<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case *WatchRequest_CancelRequest:
- s := proto.Size(x.CancelRequest)
- n += proto.SizeVarint(2<<3 | proto.WireBytes)
- n += proto.SizeVarint(uint64(s))
- n += s
- case nil:
- default:
- panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
- }
- return n
-}
-
-type WatchCreateRequest struct {
- // key is the key to register for watching.
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
- // range_end is the end of the range [key, range_end) to watch. If range_end is not given,
- // only the key argument is watched. If range_end is equal to '\0', all keys greater than
- // or equal to the key argument are watched.
- // If the range_end is one bit larger than the given key,
- // then all keys with the prefix (the given key) will be watched.
- RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
- // start_revision is an optional revision to watch from (inclusive). No start_revision is "now".
- StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,json=startRevision,proto3" json:"start_revision,omitempty"`
- // progress_notify is set so that the etcd server will periodically send a WatchResponse with
- // no events to the new watcher if there are no recent events. It is useful when clients
- // wish to recover a disconnected watcher starting from a recent known revision.
- // The etcd server may decide how often it will send notifications based on current load.
- ProgressNotify bool `protobuf:"varint,4,opt,name=progress_notify,json=progressNotify,proto3" json:"progress_notify,omitempty"`
- // filters filter the events at server side before it sends back to the watcher.
- Filters []WatchCreateRequest_FilterType `protobuf:"varint,5,rep,packed,name=filters,enum=etcdserverpb.WatchCreateRequest_FilterType" json:"filters,omitempty"`
- // If prev_kv is set, created watcher gets the previous KV before the event happens.
- // If the previous KV is already compacted, nothing will be returned.
- PrevKv bool `protobuf:"varint,6,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
-}
-
-func (m *WatchCreateRequest) Reset() { *m = WatchCreateRequest{} }
-func (m *WatchCreateRequest) String() string { return proto.CompactTextString(m) }
-func (*WatchCreateRequest) ProtoMessage() {}
-func (*WatchCreateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{21} }
-
-func (m *WatchCreateRequest) GetKey() []byte {
- if m != nil {
- return m.Key
- }
- return nil
-}
-
-func (m *WatchCreateRequest) GetRangeEnd() []byte {
- if m != nil {
- return m.RangeEnd
- }
- return nil
-}
-
-func (m *WatchCreateRequest) GetStartRevision() int64 {
- if m != nil {
- return m.StartRevision
- }
- return 0
-}
-
-func (m *WatchCreateRequest) GetProgressNotify() bool {
- if m != nil {
- return m.ProgressNotify
- }
- return false
-}
-
-func (m *WatchCreateRequest) GetFilters() []WatchCreateRequest_FilterType {
- if m != nil {
- return m.Filters
- }
- return nil
-}
-
-func (m *WatchCreateRequest) GetPrevKv() bool {
- if m != nil {
- return m.PrevKv
- }
- return false
-}
-
-type WatchCancelRequest struct {
- // watch_id is the watcher id to cancel so that no more events are transmitted.
- WatchId int64 `protobuf:"varint,1,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
-}
-
-func (m *WatchCancelRequest) Reset() { *m = WatchCancelRequest{} }
-func (m *WatchCancelRequest) String() string { return proto.CompactTextString(m) }
-func (*WatchCancelRequest) ProtoMessage() {}
-func (*WatchCancelRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{22} }
-
-func (m *WatchCancelRequest) GetWatchId() int64 {
- if m != nil {
- return m.WatchId
- }
- return 0
-}
-
-type WatchResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // watch_id is the ID of the watcher that corresponds to the response.
- WatchId int64 `protobuf:"varint,2,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
- // created is set to true if the response is for a create watch request.
- // The client should record the watch_id and expect to receive events for
- // the created watcher from the same stream.
- // All events sent to the created watcher will attach with the same watch_id.
- Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
- // canceled is set to true if the response is for a cancel watch request.
- // No further events will be sent to the canceled watcher.
- Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
- // compact_revision is set to the minimum index if a watcher tries to watch
- // at a compacted index.
- //
- // This happens when creating a watcher at a compacted revision or the watcher cannot
- // catch up with the progress of the key-value store.
- //
- // The client should treat the watcher as canceled and should not try to create any
- // watcher with the same start_revision again.
- CompactRevision int64 `protobuf:"varint,5,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
- // cancel_reason indicates the reason for canceling the watcher.
- CancelReason string `protobuf:"bytes,6,opt,name=cancel_reason,json=cancelReason,proto3" json:"cancel_reason,omitempty"`
- Events []*mvccpb.Event `protobuf:"bytes,11,rep,name=events" json:"events,omitempty"`
-}
-
-func (m *WatchResponse) Reset() { *m = WatchResponse{} }
-func (m *WatchResponse) String() string { return proto.CompactTextString(m) }
-func (*WatchResponse) ProtoMessage() {}
-func (*WatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{23} }
-
-func (m *WatchResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *WatchResponse) GetWatchId() int64 {
- if m != nil {
- return m.WatchId
- }
- return 0
-}
-
-func (m *WatchResponse) GetCreated() bool {
- if m != nil {
- return m.Created
- }
- return false
-}
-
-func (m *WatchResponse) GetCanceled() bool {
- if m != nil {
- return m.Canceled
- }
- return false
-}
-
-func (m *WatchResponse) GetCompactRevision() int64 {
- if m != nil {
- return m.CompactRevision
- }
- return 0
-}
-
-func (m *WatchResponse) GetCancelReason() string {
- if m != nil {
- return m.CancelReason
- }
- return ""
-}
-
-func (m *WatchResponse) GetEvents() []*mvccpb.Event {
- if m != nil {
- return m.Events
- }
- return nil
-}
-
-type LeaseGrantRequest struct {
- // TTL is the advisory time-to-live in seconds. Expired lease will return -1.
- TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
- // ID is the requested ID for the lease. If ID is set to 0, the lessor chooses an ID.
- ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
-}
-
-func (m *LeaseGrantRequest) Reset() { *m = LeaseGrantRequest{} }
-func (m *LeaseGrantRequest) String() string { return proto.CompactTextString(m) }
-func (*LeaseGrantRequest) ProtoMessage() {}
-func (*LeaseGrantRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{24} }
-
-func (m *LeaseGrantRequest) GetTTL() int64 {
- if m != nil {
- return m.TTL
- }
- return 0
-}
-
-func (m *LeaseGrantRequest) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-type LeaseGrantResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // ID is the lease ID for the granted lease.
- ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
- // TTL is the server chosen lease time-to-live in seconds.
- TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
- Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
-}
-
-func (m *LeaseGrantResponse) Reset() { *m = LeaseGrantResponse{} }
-func (m *LeaseGrantResponse) String() string { return proto.CompactTextString(m) }
-func (*LeaseGrantResponse) ProtoMessage() {}
-func (*LeaseGrantResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{25} }
-
-func (m *LeaseGrantResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *LeaseGrantResponse) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *LeaseGrantResponse) GetTTL() int64 {
- if m != nil {
- return m.TTL
- }
- return 0
-}
-
-func (m *LeaseGrantResponse) GetError() string {
- if m != nil {
- return m.Error
- }
- return ""
-}
-
-type LeaseRevokeRequest struct {
- // ID is the lease ID to revoke. When the ID is revoked, all associated keys will be deleted.
- ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
-}
-
-func (m *LeaseRevokeRequest) Reset() { *m = LeaseRevokeRequest{} }
-func (m *LeaseRevokeRequest) String() string { return proto.CompactTextString(m) }
-func (*LeaseRevokeRequest) ProtoMessage() {}
-func (*LeaseRevokeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{26} }
-
-func (m *LeaseRevokeRequest) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-type LeaseRevokeResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *LeaseRevokeResponse) Reset() { *m = LeaseRevokeResponse{} }
-func (m *LeaseRevokeResponse) String() string { return proto.CompactTextString(m) }
-func (*LeaseRevokeResponse) ProtoMessage() {}
-func (*LeaseRevokeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{27} }
-
-func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type LeaseKeepAliveRequest struct {
- // ID is the lease ID for the lease to keep alive.
- ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
-}
-
-func (m *LeaseKeepAliveRequest) Reset() { *m = LeaseKeepAliveRequest{} }
-func (m *LeaseKeepAliveRequest) String() string { return proto.CompactTextString(m) }
-func (*LeaseKeepAliveRequest) ProtoMessage() {}
-func (*LeaseKeepAliveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{28} }
-
-func (m *LeaseKeepAliveRequest) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-type LeaseKeepAliveResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // ID is the lease ID from the keep alive request.
- ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
- // TTL is the new time-to-live for the lease.
- TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
-}
-
-func (m *LeaseKeepAliveResponse) Reset() { *m = LeaseKeepAliveResponse{} }
-func (m *LeaseKeepAliveResponse) String() string { return proto.CompactTextString(m) }
-func (*LeaseKeepAliveResponse) ProtoMessage() {}
-func (*LeaseKeepAliveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{29} }
-
-func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *LeaseKeepAliveResponse) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *LeaseKeepAliveResponse) GetTTL() int64 {
- if m != nil {
- return m.TTL
- }
- return 0
-}
-
-type LeaseTimeToLiveRequest struct {
- // ID is the lease ID for the lease.
- ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
- // keys is true to query all the keys attached to this lease.
- Keys bool `protobuf:"varint,2,opt,name=keys,proto3" json:"keys,omitempty"`
-}
-
-func (m *LeaseTimeToLiveRequest) Reset() { *m = LeaseTimeToLiveRequest{} }
-func (m *LeaseTimeToLiveRequest) String() string { return proto.CompactTextString(m) }
-func (*LeaseTimeToLiveRequest) ProtoMessage() {}
-func (*LeaseTimeToLiveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{30} }
-
-func (m *LeaseTimeToLiveRequest) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *LeaseTimeToLiveRequest) GetKeys() bool {
- if m != nil {
- return m.Keys
- }
- return false
-}
-
-type LeaseTimeToLiveResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // ID is the lease ID from the keep alive request.
- ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
- // TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds.
- TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
- // GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
- GrantedTTL int64 `protobuf:"varint,4,opt,name=grantedTTL,proto3" json:"grantedTTL,omitempty"`
- // Keys is the list of keys attached to this lease.
- Keys [][]byte `protobuf:"bytes,5,rep,name=keys" json:"keys,omitempty"`
-}
-
-func (m *LeaseTimeToLiveResponse) Reset() { *m = LeaseTimeToLiveResponse{} }
-func (m *LeaseTimeToLiveResponse) String() string { return proto.CompactTextString(m) }
-func (*LeaseTimeToLiveResponse) ProtoMessage() {}
-func (*LeaseTimeToLiveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{31} }
-
-func (m *LeaseTimeToLiveResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *LeaseTimeToLiveResponse) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *LeaseTimeToLiveResponse) GetTTL() int64 {
- if m != nil {
- return m.TTL
- }
- return 0
-}
-
-func (m *LeaseTimeToLiveResponse) GetGrantedTTL() int64 {
- if m != nil {
- return m.GrantedTTL
- }
- return 0
-}
-
-func (m *LeaseTimeToLiveResponse) GetKeys() [][]byte {
- if m != nil {
- return m.Keys
- }
- return nil
-}
-
-type LeaseLeasesRequest struct {
-}
-
-func (m *LeaseLeasesRequest) Reset() { *m = LeaseLeasesRequest{} }
-func (m *LeaseLeasesRequest) String() string { return proto.CompactTextString(m) }
-func (*LeaseLeasesRequest) ProtoMessage() {}
-func (*LeaseLeasesRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{32} }
-
-type LeaseStatus struct {
- ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
-}
-
-func (m *LeaseStatus) Reset() { *m = LeaseStatus{} }
-func (m *LeaseStatus) String() string { return proto.CompactTextString(m) }
-func (*LeaseStatus) ProtoMessage() {}
-func (*LeaseStatus) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{33} }
-
-func (m *LeaseStatus) GetID() int64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-type LeaseLeasesResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- Leases []*LeaseStatus `protobuf:"bytes,2,rep,name=leases" json:"leases,omitempty"`
-}
-
-func (m *LeaseLeasesResponse) Reset() { *m = LeaseLeasesResponse{} }
-func (m *LeaseLeasesResponse) String() string { return proto.CompactTextString(m) }
-func (*LeaseLeasesResponse) ProtoMessage() {}
-func (*LeaseLeasesResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{34} }
-
-func (m *LeaseLeasesResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *LeaseLeasesResponse) GetLeases() []*LeaseStatus {
- if m != nil {
- return m.Leases
- }
- return nil
-}
-
-type Member struct {
- // ID is the member ID for this member.
- ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
- // name is the human-readable name of the member. If the member is not started, the name will be an empty string.
- Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
- // peerURLs is the list of URLs the member exposes to the cluster for communication.
- PeerURLs []string `protobuf:"bytes,3,rep,name=peerURLs" json:"peerURLs,omitempty"`
- // clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty.
- ClientURLs []string `protobuf:"bytes,4,rep,name=clientURLs" json:"clientURLs,omitempty"`
-}
-
-func (m *Member) Reset() { *m = Member{} }
-func (m *Member) String() string { return proto.CompactTextString(m) }
-func (*Member) ProtoMessage() {}
-func (*Member) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{35} }
-
-func (m *Member) GetID() uint64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *Member) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *Member) GetPeerURLs() []string {
- if m != nil {
- return m.PeerURLs
- }
- return nil
-}
-
-func (m *Member) GetClientURLs() []string {
- if m != nil {
- return m.ClientURLs
- }
- return nil
-}
-
-type MemberAddRequest struct {
- // peerURLs is the list of URLs the added member will use to communicate with the cluster.
- PeerURLs []string `protobuf:"bytes,1,rep,name=peerURLs" json:"peerURLs,omitempty"`
-}
-
-func (m *MemberAddRequest) Reset() { *m = MemberAddRequest{} }
-func (m *MemberAddRequest) String() string { return proto.CompactTextString(m) }
-func (*MemberAddRequest) ProtoMessage() {}
-func (*MemberAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{36} }
-
-func (m *MemberAddRequest) GetPeerURLs() []string {
- if m != nil {
- return m.PeerURLs
- }
- return nil
-}
-
-type MemberAddResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // member is the member information for the added member.
- Member *Member `protobuf:"bytes,2,opt,name=member" json:"member,omitempty"`
- // members is a list of all members after adding the new member.
- Members []*Member `protobuf:"bytes,3,rep,name=members" json:"members,omitempty"`
-}
-
-func (m *MemberAddResponse) Reset() { *m = MemberAddResponse{} }
-func (m *MemberAddResponse) String() string { return proto.CompactTextString(m) }
-func (*MemberAddResponse) ProtoMessage() {}
-func (*MemberAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{37} }
-
-func (m *MemberAddResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *MemberAddResponse) GetMember() *Member {
- if m != nil {
- return m.Member
- }
- return nil
-}
-
-func (m *MemberAddResponse) GetMembers() []*Member {
- if m != nil {
- return m.Members
- }
- return nil
-}
-
-type MemberRemoveRequest struct {
- // ID is the member ID of the member to remove.
- ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
-}
-
-func (m *MemberRemoveRequest) Reset() { *m = MemberRemoveRequest{} }
-func (m *MemberRemoveRequest) String() string { return proto.CompactTextString(m) }
-func (*MemberRemoveRequest) ProtoMessage() {}
-func (*MemberRemoveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{38} }
-
-func (m *MemberRemoveRequest) GetID() uint64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-type MemberRemoveResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // members is a list of all members after removing the member.
- Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
-}
-
-func (m *MemberRemoveResponse) Reset() { *m = MemberRemoveResponse{} }
-func (m *MemberRemoveResponse) String() string { return proto.CompactTextString(m) }
-func (*MemberRemoveResponse) ProtoMessage() {}
-func (*MemberRemoveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{39} }
-
-func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *MemberRemoveResponse) GetMembers() []*Member {
- if m != nil {
- return m.Members
- }
- return nil
-}
-
-type MemberUpdateRequest struct {
- // ID is the member ID of the member to update.
- ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
- // peerURLs is the new list of URLs the member will use to communicate with the cluster.
- PeerURLs []string `protobuf:"bytes,2,rep,name=peerURLs" json:"peerURLs,omitempty"`
-}
-
-func (m *MemberUpdateRequest) Reset() { *m = MemberUpdateRequest{} }
-func (m *MemberUpdateRequest) String() string { return proto.CompactTextString(m) }
-func (*MemberUpdateRequest) ProtoMessage() {}
-func (*MemberUpdateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{40} }
-
-func (m *MemberUpdateRequest) GetID() uint64 {
- if m != nil {
- return m.ID
- }
- return 0
-}
-
-func (m *MemberUpdateRequest) GetPeerURLs() []string {
- if m != nil {
- return m.PeerURLs
- }
- return nil
-}
-
-type MemberUpdateResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // members is a list of all members after updating the member.
- Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
-}
-
-func (m *MemberUpdateResponse) Reset() { *m = MemberUpdateResponse{} }
-func (m *MemberUpdateResponse) String() string { return proto.CompactTextString(m) }
-func (*MemberUpdateResponse) ProtoMessage() {}
-func (*MemberUpdateResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{41} }
-
-func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *MemberUpdateResponse) GetMembers() []*Member {
- if m != nil {
- return m.Members
- }
- return nil
-}
-
-type MemberListRequest struct {
-}
-
-func (m *MemberListRequest) Reset() { *m = MemberListRequest{} }
-func (m *MemberListRequest) String() string { return proto.CompactTextString(m) }
-func (*MemberListRequest) ProtoMessage() {}
-func (*MemberListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{42} }
-
-type MemberListResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // members is a list of all members associated with the cluster.
- Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
-}
-
-func (m *MemberListResponse) Reset() { *m = MemberListResponse{} }
-func (m *MemberListResponse) String() string { return proto.CompactTextString(m) }
-func (*MemberListResponse) ProtoMessage() {}
-func (*MemberListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{43} }
-
-func (m *MemberListResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *MemberListResponse) GetMembers() []*Member {
- if m != nil {
- return m.Members
- }
- return nil
-}
-
-type DefragmentRequest struct {
-}
-
-func (m *DefragmentRequest) Reset() { *m = DefragmentRequest{} }
-func (m *DefragmentRequest) String() string { return proto.CompactTextString(m) }
-func (*DefragmentRequest) ProtoMessage() {}
-func (*DefragmentRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{44} }
-
-type DefragmentResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *DefragmentResponse) Reset() { *m = DefragmentResponse{} }
-func (m *DefragmentResponse) String() string { return proto.CompactTextString(m) }
-func (*DefragmentResponse) ProtoMessage() {}
-func (*DefragmentResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{45} }
-
-func (m *DefragmentResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type MoveLeaderRequest struct {
- // targetID is the node ID for the new leader.
- TargetID uint64 `protobuf:"varint,1,opt,name=targetID,proto3" json:"targetID,omitempty"`
-}
-
-func (m *MoveLeaderRequest) Reset() { *m = MoveLeaderRequest{} }
-func (m *MoveLeaderRequest) String() string { return proto.CompactTextString(m) }
-func (*MoveLeaderRequest) ProtoMessage() {}
-func (*MoveLeaderRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{46} }
-
-func (m *MoveLeaderRequest) GetTargetID() uint64 {
- if m != nil {
- return m.TargetID
- }
- return 0
-}
-
-type MoveLeaderResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *MoveLeaderResponse) Reset() { *m = MoveLeaderResponse{} }
-func (m *MoveLeaderResponse) String() string { return proto.CompactTextString(m) }
-func (*MoveLeaderResponse) ProtoMessage() {}
-func (*MoveLeaderResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{47} }
-
-func (m *MoveLeaderResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AlarmRequest struct {
- // action is the kind of alarm request to issue. The action
- // may GET alarm statuses, ACTIVATE an alarm, or DEACTIVATE a
- // raised alarm.
- Action AlarmRequest_AlarmAction `protobuf:"varint,1,opt,name=action,proto3,enum=etcdserverpb.AlarmRequest_AlarmAction" json:"action,omitempty"`
- // memberID is the ID of the member associated with the alarm. If memberID is 0, the
- // alarm request covers all members.
- MemberID uint64 `protobuf:"varint,2,opt,name=memberID,proto3" json:"memberID,omitempty"`
- // alarm is the type of alarm to consider for this request.
- Alarm AlarmType `protobuf:"varint,3,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
-}
-
-func (m *AlarmRequest) Reset() { *m = AlarmRequest{} }
-func (m *AlarmRequest) String() string { return proto.CompactTextString(m) }
-func (*AlarmRequest) ProtoMessage() {}
-func (*AlarmRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{48} }
-
-func (m *AlarmRequest) GetAction() AlarmRequest_AlarmAction {
- if m != nil {
- return m.Action
- }
- return AlarmRequest_GET
-}
-
-func (m *AlarmRequest) GetMemberID() uint64 {
- if m != nil {
- return m.MemberID
- }
- return 0
-}
-
-func (m *AlarmRequest) GetAlarm() AlarmType {
- if m != nil {
- return m.Alarm
- }
- return AlarmType_NONE
-}
-
-type AlarmMember struct {
- // memberID is the ID of the member associated with the raised alarm.
- MemberID uint64 `protobuf:"varint,1,opt,name=memberID,proto3" json:"memberID,omitempty"`
- // alarm is the type of alarm which has been raised.
- Alarm AlarmType `protobuf:"varint,2,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
-}
-
-func (m *AlarmMember) Reset() { *m = AlarmMember{} }
-func (m *AlarmMember) String() string { return proto.CompactTextString(m) }
-func (*AlarmMember) ProtoMessage() {}
-func (*AlarmMember) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{49} }
-
-func (m *AlarmMember) GetMemberID() uint64 {
- if m != nil {
- return m.MemberID
- }
- return 0
-}
-
-func (m *AlarmMember) GetAlarm() AlarmType {
- if m != nil {
- return m.Alarm
- }
- return AlarmType_NONE
-}
-
-type AlarmResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // alarms is a list of alarms associated with the alarm request.
- Alarms []*AlarmMember `protobuf:"bytes,2,rep,name=alarms" json:"alarms,omitempty"`
-}
-
-func (m *AlarmResponse) Reset() { *m = AlarmResponse{} }
-func (m *AlarmResponse) String() string { return proto.CompactTextString(m) }
-func (*AlarmResponse) ProtoMessage() {}
-func (*AlarmResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{50} }
-
-func (m *AlarmResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AlarmResponse) GetAlarms() []*AlarmMember {
- if m != nil {
- return m.Alarms
- }
- return nil
-}
-
-type StatusRequest struct {
-}
-
-func (m *StatusRequest) Reset() { *m = StatusRequest{} }
-func (m *StatusRequest) String() string { return proto.CompactTextString(m) }
-func (*StatusRequest) ProtoMessage() {}
-func (*StatusRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{51} }
-
-type StatusResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // version is the cluster protocol version used by the responding member.
- Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
- // dbSize is the size of the backend database, in bytes, of the responding member.
- DbSize int64 `protobuf:"varint,3,opt,name=dbSize,proto3" json:"dbSize,omitempty"`
- // leader is the member ID which the responding member believes is the current leader.
- Leader uint64 `protobuf:"varint,4,opt,name=leader,proto3" json:"leader,omitempty"`
- // raftIndex is the current raft index of the responding member.
- RaftIndex uint64 `protobuf:"varint,5,opt,name=raftIndex,proto3" json:"raftIndex,omitempty"`
- // raftTerm is the current raft term of the responding member.
- RaftTerm uint64 `protobuf:"varint,6,opt,name=raftTerm,proto3" json:"raftTerm,omitempty"`
-}
-
-func (m *StatusResponse) Reset() { *m = StatusResponse{} }
-func (m *StatusResponse) String() string { return proto.CompactTextString(m) }
-func (*StatusResponse) ProtoMessage() {}
-func (*StatusResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{52} }
-
-func (m *StatusResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *StatusResponse) GetVersion() string {
- if m != nil {
- return m.Version
- }
- return ""
-}
-
-func (m *StatusResponse) GetDbSize() int64 {
- if m != nil {
- return m.DbSize
- }
- return 0
-}
-
-func (m *StatusResponse) GetLeader() uint64 {
- if m != nil {
- return m.Leader
- }
- return 0
-}
-
-func (m *StatusResponse) GetRaftIndex() uint64 {
- if m != nil {
- return m.RaftIndex
- }
- return 0
-}
-
-func (m *StatusResponse) GetRaftTerm() uint64 {
- if m != nil {
- return m.RaftTerm
- }
- return 0
-}
-
-type AuthEnableRequest struct {
-}
-
-func (m *AuthEnableRequest) Reset() { *m = AuthEnableRequest{} }
-func (m *AuthEnableRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthEnableRequest) ProtoMessage() {}
-func (*AuthEnableRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{53} }
-
-type AuthDisableRequest struct {
-}
-
-func (m *AuthDisableRequest) Reset() { *m = AuthDisableRequest{} }
-func (m *AuthDisableRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthDisableRequest) ProtoMessage() {}
-func (*AuthDisableRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{54} }
-
-type AuthenticateRequest struct {
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
-}
-
-func (m *AuthenticateRequest) Reset() { *m = AuthenticateRequest{} }
-func (m *AuthenticateRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthenticateRequest) ProtoMessage() {}
-func (*AuthenticateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{55} }
-
-func (m *AuthenticateRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *AuthenticateRequest) GetPassword() string {
- if m != nil {
- return m.Password
- }
- return ""
-}
-
-type AuthUserAddRequest struct {
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
-}
-
-func (m *AuthUserAddRequest) Reset() { *m = AuthUserAddRequest{} }
-func (m *AuthUserAddRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserAddRequest) ProtoMessage() {}
-func (*AuthUserAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{56} }
-
-func (m *AuthUserAddRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *AuthUserAddRequest) GetPassword() string {
- if m != nil {
- return m.Password
- }
- return ""
-}
-
-type AuthUserGetRequest struct {
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-}
-
-func (m *AuthUserGetRequest) Reset() { *m = AuthUserGetRequest{} }
-func (m *AuthUserGetRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserGetRequest) ProtoMessage() {}
-func (*AuthUserGetRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{57} }
-
-func (m *AuthUserGetRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-type AuthUserDeleteRequest struct {
- // name is the name of the user to delete.
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-}
-
-func (m *AuthUserDeleteRequest) Reset() { *m = AuthUserDeleteRequest{} }
-func (m *AuthUserDeleteRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserDeleteRequest) ProtoMessage() {}
-func (*AuthUserDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{58} }
-
-func (m *AuthUserDeleteRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-type AuthUserChangePasswordRequest struct {
- // name is the name of the user whose password is being changed.
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- // password is the new password for the user.
- Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
-}
-
-func (m *AuthUserChangePasswordRequest) Reset() { *m = AuthUserChangePasswordRequest{} }
-func (m *AuthUserChangePasswordRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserChangePasswordRequest) ProtoMessage() {}
-func (*AuthUserChangePasswordRequest) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{59}
-}
-
-func (m *AuthUserChangePasswordRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *AuthUserChangePasswordRequest) GetPassword() string {
- if m != nil {
- return m.Password
- }
- return ""
-}
-
-type AuthUserGrantRoleRequest struct {
- // user is the name of the user which should be granted a given role.
- User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
- // role is the name of the role to grant to the user.
- Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
-}
-
-func (m *AuthUserGrantRoleRequest) Reset() { *m = AuthUserGrantRoleRequest{} }
-func (m *AuthUserGrantRoleRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserGrantRoleRequest) ProtoMessage() {}
-func (*AuthUserGrantRoleRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{60} }
-
-func (m *AuthUserGrantRoleRequest) GetUser() string {
- if m != nil {
- return m.User
- }
- return ""
-}
-
-func (m *AuthUserGrantRoleRequest) GetRole() string {
- if m != nil {
- return m.Role
- }
- return ""
-}
-
-type AuthUserRevokeRoleRequest struct {
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
-}
-
-func (m *AuthUserRevokeRoleRequest) Reset() { *m = AuthUserRevokeRoleRequest{} }
-func (m *AuthUserRevokeRoleRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserRevokeRoleRequest) ProtoMessage() {}
-func (*AuthUserRevokeRoleRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{61} }
-
-func (m *AuthUserRevokeRoleRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *AuthUserRevokeRoleRequest) GetRole() string {
- if m != nil {
- return m.Role
- }
- return ""
-}
-
-type AuthRoleAddRequest struct {
- // name is the name of the role to add to the authentication system.
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-}
-
-func (m *AuthRoleAddRequest) Reset() { *m = AuthRoleAddRequest{} }
-func (m *AuthRoleAddRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleAddRequest) ProtoMessage() {}
-func (*AuthRoleAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{62} }
-
-func (m *AuthRoleAddRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-type AuthRoleGetRequest struct {
- Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
-}
-
-func (m *AuthRoleGetRequest) Reset() { *m = AuthRoleGetRequest{} }
-func (m *AuthRoleGetRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleGetRequest) ProtoMessage() {}
-func (*AuthRoleGetRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{63} }
-
-func (m *AuthRoleGetRequest) GetRole() string {
- if m != nil {
- return m.Role
- }
- return ""
-}
-
-type AuthUserListRequest struct {
-}
-
-func (m *AuthUserListRequest) Reset() { *m = AuthUserListRequest{} }
-func (m *AuthUserListRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthUserListRequest) ProtoMessage() {}
-func (*AuthUserListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{64} }
-
-type AuthRoleListRequest struct {
-}
-
-func (m *AuthRoleListRequest) Reset() { *m = AuthRoleListRequest{} }
-func (m *AuthRoleListRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleListRequest) ProtoMessage() {}
-func (*AuthRoleListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{65} }
-
-type AuthRoleDeleteRequest struct {
- Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
-}
-
-func (m *AuthRoleDeleteRequest) Reset() { *m = AuthRoleDeleteRequest{} }
-func (m *AuthRoleDeleteRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleDeleteRequest) ProtoMessage() {}
-func (*AuthRoleDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{66} }
-
-func (m *AuthRoleDeleteRequest) GetRole() string {
- if m != nil {
- return m.Role
- }
- return ""
-}
-
-type AuthRoleGrantPermissionRequest struct {
- // name is the name of the role which will be granted the permission.
- Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
- // perm is the permission to grant to the role.
- Perm *authpb.Permission `protobuf:"bytes,2,opt,name=perm" json:"perm,omitempty"`
-}
-
-func (m *AuthRoleGrantPermissionRequest) Reset() { *m = AuthRoleGrantPermissionRequest{} }
-func (m *AuthRoleGrantPermissionRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleGrantPermissionRequest) ProtoMessage() {}
-func (*AuthRoleGrantPermissionRequest) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{67}
-}
-
-func (m *AuthRoleGrantPermissionRequest) GetName() string {
- if m != nil {
- return m.Name
- }
- return ""
-}
-
-func (m *AuthRoleGrantPermissionRequest) GetPerm() *authpb.Permission {
- if m != nil {
- return m.Perm
- }
- return nil
-}
-
-type AuthRoleRevokePermissionRequest struct {
- Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
- Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
- RangeEnd string `protobuf:"bytes,3,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
-}
-
-func (m *AuthRoleRevokePermissionRequest) Reset() { *m = AuthRoleRevokePermissionRequest{} }
-func (m *AuthRoleRevokePermissionRequest) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleRevokePermissionRequest) ProtoMessage() {}
-func (*AuthRoleRevokePermissionRequest) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{68}
-}
-
-func (m *AuthRoleRevokePermissionRequest) GetRole() string {
- if m != nil {
- return m.Role
- }
- return ""
-}
-
-func (m *AuthRoleRevokePermissionRequest) GetKey() string {
- if m != nil {
- return m.Key
- }
- return ""
-}
-
-func (m *AuthRoleRevokePermissionRequest) GetRangeEnd() string {
- if m != nil {
- return m.RangeEnd
- }
- return ""
-}
-
-type AuthEnableResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthEnableResponse) Reset() { *m = AuthEnableResponse{} }
-func (m *AuthEnableResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthEnableResponse) ProtoMessage() {}
-func (*AuthEnableResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{69} }
-
-func (m *AuthEnableResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthDisableResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthDisableResponse) Reset() { *m = AuthDisableResponse{} }
-func (m *AuthDisableResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthDisableResponse) ProtoMessage() {}
-func (*AuthDisableResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{70} }
-
-func (m *AuthDisableResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthenticateResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- // token is an authorized token that can be used in succeeding RPCs
- Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
-}
-
-func (m *AuthenticateResponse) Reset() { *m = AuthenticateResponse{} }
-func (m *AuthenticateResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthenticateResponse) ProtoMessage() {}
-func (*AuthenticateResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{71} }
-
-func (m *AuthenticateResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AuthenticateResponse) GetToken() string {
- if m != nil {
- return m.Token
- }
- return ""
-}
-
-type AuthUserAddResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthUserAddResponse) Reset() { *m = AuthUserAddResponse{} }
-func (m *AuthUserAddResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserAddResponse) ProtoMessage() {}
-func (*AuthUserAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{72} }
-
-func (m *AuthUserAddResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthUserGetResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- Roles []string `protobuf:"bytes,2,rep,name=roles" json:"roles,omitempty"`
-}
-
-func (m *AuthUserGetResponse) Reset() { *m = AuthUserGetResponse{} }
-func (m *AuthUserGetResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserGetResponse) ProtoMessage() {}
-func (*AuthUserGetResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{73} }
-
-func (m *AuthUserGetResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AuthUserGetResponse) GetRoles() []string {
- if m != nil {
- return m.Roles
- }
- return nil
-}
-
-type AuthUserDeleteResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthUserDeleteResponse) Reset() { *m = AuthUserDeleteResponse{} }
-func (m *AuthUserDeleteResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserDeleteResponse) ProtoMessage() {}
-func (*AuthUserDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{74} }
-
-func (m *AuthUserDeleteResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthUserChangePasswordResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthUserChangePasswordResponse) Reset() { *m = AuthUserChangePasswordResponse{} }
-func (m *AuthUserChangePasswordResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserChangePasswordResponse) ProtoMessage() {}
-func (*AuthUserChangePasswordResponse) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{75}
-}
-
-func (m *AuthUserChangePasswordResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthUserGrantRoleResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthUserGrantRoleResponse) Reset() { *m = AuthUserGrantRoleResponse{} }
-func (m *AuthUserGrantRoleResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserGrantRoleResponse) ProtoMessage() {}
-func (*AuthUserGrantRoleResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{76} }
-
-func (m *AuthUserGrantRoleResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthUserRevokeRoleResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthUserRevokeRoleResponse) Reset() { *m = AuthUserRevokeRoleResponse{} }
-func (m *AuthUserRevokeRoleResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserRevokeRoleResponse) ProtoMessage() {}
-func (*AuthUserRevokeRoleResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{77} }
-
-func (m *AuthUserRevokeRoleResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthRoleAddResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthRoleAddResponse) Reset() { *m = AuthRoleAddResponse{} }
-func (m *AuthRoleAddResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleAddResponse) ProtoMessage() {}
-func (*AuthRoleAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{78} }
-
-func (m *AuthRoleAddResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthRoleGetResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- Perm []*authpb.Permission `protobuf:"bytes,2,rep,name=perm" json:"perm,omitempty"`
-}
-
-func (m *AuthRoleGetResponse) Reset() { *m = AuthRoleGetResponse{} }
-func (m *AuthRoleGetResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleGetResponse) ProtoMessage() {}
-func (*AuthRoleGetResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{79} }
-
-func (m *AuthRoleGetResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AuthRoleGetResponse) GetPerm() []*authpb.Permission {
- if m != nil {
- return m.Perm
- }
- return nil
-}
-
-type AuthRoleListResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- Roles []string `protobuf:"bytes,2,rep,name=roles" json:"roles,omitempty"`
-}
-
-func (m *AuthRoleListResponse) Reset() { *m = AuthRoleListResponse{} }
-func (m *AuthRoleListResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleListResponse) ProtoMessage() {}
-func (*AuthRoleListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{80} }
-
-func (m *AuthRoleListResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AuthRoleListResponse) GetRoles() []string {
- if m != nil {
- return m.Roles
- }
- return nil
-}
-
-type AuthUserListResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
- Users []string `protobuf:"bytes,2,rep,name=users" json:"users,omitempty"`
-}
-
-func (m *AuthUserListResponse) Reset() { *m = AuthUserListResponse{} }
-func (m *AuthUserListResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthUserListResponse) ProtoMessage() {}
-func (*AuthUserListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{81} }
-
-func (m *AuthUserListResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func (m *AuthUserListResponse) GetUsers() []string {
- if m != nil {
- return m.Users
- }
- return nil
-}
-
-type AuthRoleDeleteResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthRoleDeleteResponse) Reset() { *m = AuthRoleDeleteResponse{} }
-func (m *AuthRoleDeleteResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleDeleteResponse) ProtoMessage() {}
-func (*AuthRoleDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{82} }
-
-func (m *AuthRoleDeleteResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthRoleGrantPermissionResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthRoleGrantPermissionResponse) Reset() { *m = AuthRoleGrantPermissionResponse{} }
-func (m *AuthRoleGrantPermissionResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleGrantPermissionResponse) ProtoMessage() {}
-func (*AuthRoleGrantPermissionResponse) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{83}
-}
-
-func (m *AuthRoleGrantPermissionResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-type AuthRoleRevokePermissionResponse struct {
- Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
-}
-
-func (m *AuthRoleRevokePermissionResponse) Reset() { *m = AuthRoleRevokePermissionResponse{} }
-func (m *AuthRoleRevokePermissionResponse) String() string { return proto.CompactTextString(m) }
-func (*AuthRoleRevokePermissionResponse) ProtoMessage() {}
-func (*AuthRoleRevokePermissionResponse) Descriptor() ([]byte, []int) {
- return fileDescriptorRpc, []int{84}
-}
-
-func (m *AuthRoleRevokePermissionResponse) GetHeader() *ResponseHeader {
- if m != nil {
- return m.Header
- }
- return nil
-}
-
-func init() {
- proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
- proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
- proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
- proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
- proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
- proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
- proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
- proto.RegisterType((*RequestOp)(nil), "etcdserverpb.RequestOp")
- proto.RegisterType((*ResponseOp)(nil), "etcdserverpb.ResponseOp")
- proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
- proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
- proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
- proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
- proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
- proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
- proto.RegisterType((*HashKVRequest)(nil), "etcdserverpb.HashKVRequest")
- proto.RegisterType((*HashKVResponse)(nil), "etcdserverpb.HashKVResponse")
- proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
- proto.RegisterType((*SnapshotRequest)(nil), "etcdserverpb.SnapshotRequest")
- proto.RegisterType((*SnapshotResponse)(nil), "etcdserverpb.SnapshotResponse")
- proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
- proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
- proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
- proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
- proto.RegisterType((*LeaseGrantRequest)(nil), "etcdserverpb.LeaseGrantRequest")
- proto.RegisterType((*LeaseGrantResponse)(nil), "etcdserverpb.LeaseGrantResponse")
- proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
- proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
- proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
- proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
- proto.RegisterType((*LeaseTimeToLiveRequest)(nil), "etcdserverpb.LeaseTimeToLiveRequest")
- proto.RegisterType((*LeaseTimeToLiveResponse)(nil), "etcdserverpb.LeaseTimeToLiveResponse")
- proto.RegisterType((*LeaseLeasesRequest)(nil), "etcdserverpb.LeaseLeasesRequest")
- proto.RegisterType((*LeaseStatus)(nil), "etcdserverpb.LeaseStatus")
- proto.RegisterType((*LeaseLeasesResponse)(nil), "etcdserverpb.LeaseLeasesResponse")
- proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
- proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
- proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
- proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
- proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
- proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
- proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
- proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
- proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
- proto.RegisterType((*DefragmentRequest)(nil), "etcdserverpb.DefragmentRequest")
- proto.RegisterType((*DefragmentResponse)(nil), "etcdserverpb.DefragmentResponse")
- proto.RegisterType((*MoveLeaderRequest)(nil), "etcdserverpb.MoveLeaderRequest")
- proto.RegisterType((*MoveLeaderResponse)(nil), "etcdserverpb.MoveLeaderResponse")
- proto.RegisterType((*AlarmRequest)(nil), "etcdserverpb.AlarmRequest")
- proto.RegisterType((*AlarmMember)(nil), "etcdserverpb.AlarmMember")
- proto.RegisterType((*AlarmResponse)(nil), "etcdserverpb.AlarmResponse")
- proto.RegisterType((*StatusRequest)(nil), "etcdserverpb.StatusRequest")
- proto.RegisterType((*StatusResponse)(nil), "etcdserverpb.StatusResponse")
- proto.RegisterType((*AuthEnableRequest)(nil), "etcdserverpb.AuthEnableRequest")
- proto.RegisterType((*AuthDisableRequest)(nil), "etcdserverpb.AuthDisableRequest")
- proto.RegisterType((*AuthenticateRequest)(nil), "etcdserverpb.AuthenticateRequest")
- proto.RegisterType((*AuthUserAddRequest)(nil), "etcdserverpb.AuthUserAddRequest")
- proto.RegisterType((*AuthUserGetRequest)(nil), "etcdserverpb.AuthUserGetRequest")
- proto.RegisterType((*AuthUserDeleteRequest)(nil), "etcdserverpb.AuthUserDeleteRequest")
- proto.RegisterType((*AuthUserChangePasswordRequest)(nil), "etcdserverpb.AuthUserChangePasswordRequest")
- proto.RegisterType((*AuthUserGrantRoleRequest)(nil), "etcdserverpb.AuthUserGrantRoleRequest")
- proto.RegisterType((*AuthUserRevokeRoleRequest)(nil), "etcdserverpb.AuthUserRevokeRoleRequest")
- proto.RegisterType((*AuthRoleAddRequest)(nil), "etcdserverpb.AuthRoleAddRequest")
- proto.RegisterType((*AuthRoleGetRequest)(nil), "etcdserverpb.AuthRoleGetRequest")
- proto.RegisterType((*AuthUserListRequest)(nil), "etcdserverpb.AuthUserListRequest")
- proto.RegisterType((*AuthRoleListRequest)(nil), "etcdserverpb.AuthRoleListRequest")
- proto.RegisterType((*AuthRoleDeleteRequest)(nil), "etcdserverpb.AuthRoleDeleteRequest")
- proto.RegisterType((*AuthRoleGrantPermissionRequest)(nil), "etcdserverpb.AuthRoleGrantPermissionRequest")
- proto.RegisterType((*AuthRoleRevokePermissionRequest)(nil), "etcdserverpb.AuthRoleRevokePermissionRequest")
- proto.RegisterType((*AuthEnableResponse)(nil), "etcdserverpb.AuthEnableResponse")
- proto.RegisterType((*AuthDisableResponse)(nil), "etcdserverpb.AuthDisableResponse")
- proto.RegisterType((*AuthenticateResponse)(nil), "etcdserverpb.AuthenticateResponse")
- proto.RegisterType((*AuthUserAddResponse)(nil), "etcdserverpb.AuthUserAddResponse")
- proto.RegisterType((*AuthUserGetResponse)(nil), "etcdserverpb.AuthUserGetResponse")
- proto.RegisterType((*AuthUserDeleteResponse)(nil), "etcdserverpb.AuthUserDeleteResponse")
- proto.RegisterType((*AuthUserChangePasswordResponse)(nil), "etcdserverpb.AuthUserChangePasswordResponse")
- proto.RegisterType((*AuthUserGrantRoleResponse)(nil), "etcdserverpb.AuthUserGrantRoleResponse")
- proto.RegisterType((*AuthUserRevokeRoleResponse)(nil), "etcdserverpb.AuthUserRevokeRoleResponse")
- proto.RegisterType((*AuthRoleAddResponse)(nil), "etcdserverpb.AuthRoleAddResponse")
- proto.RegisterType((*AuthRoleGetResponse)(nil), "etcdserverpb.AuthRoleGetResponse")
- proto.RegisterType((*AuthRoleListResponse)(nil), "etcdserverpb.AuthRoleListResponse")
- proto.RegisterType((*AuthUserListResponse)(nil), "etcdserverpb.AuthUserListResponse")
- proto.RegisterType((*AuthRoleDeleteResponse)(nil), "etcdserverpb.AuthRoleDeleteResponse")
- proto.RegisterType((*AuthRoleGrantPermissionResponse)(nil), "etcdserverpb.AuthRoleGrantPermissionResponse")
- proto.RegisterType((*AuthRoleRevokePermissionResponse)(nil), "etcdserverpb.AuthRoleRevokePermissionResponse")
- proto.RegisterEnum("etcdserverpb.AlarmType", AlarmType_name, AlarmType_value)
- proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
- proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
- proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
- proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
- proto.RegisterEnum("etcdserverpb.WatchCreateRequest_FilterType", WatchCreateRequest_FilterType_name, WatchCreateRequest_FilterType_value)
- proto.RegisterEnum("etcdserverpb.AlarmRequest_AlarmAction", AlarmRequest_AlarmAction_name, AlarmRequest_AlarmAction_value)
-}
-
-// 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
-
-// Client API for KV service
-
-type KVClient interface {
- // Range gets the keys in the range from the key-value store.
- Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
- // Put puts the given key into the key-value store.
- // A put request increments the revision of the key-value store
- // and generates one event in the event history.
- Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
- // DeleteRange deletes the given range from the key-value store.
- // A delete request increments the revision of the key-value store
- // and generates a delete event in the event history for every deleted key.
- DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
- // Txn processes multiple requests in a single transaction.
- // A txn request increments the revision of the key-value store
- // and generates events with the same revision for every completed request.
- // It is not allowed to modify the same key several times within one txn.
- Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
- // Compact compacts the event history in the etcd key-value store. The key-value
- // store should be periodically compacted or the event history will continue to grow
- // indefinitely.
- Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
-}
-
-type kVClient struct {
- cc *grpc.ClientConn
-}
-
-func NewKVClient(cc *grpc.ClientConn) KVClient {
- return &kVClient{cc}
-}
-
-func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
- out := new(RangeResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
- out := new(PutResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
- out := new(DeleteRangeResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
- out := new(TxnResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
- out := new(CompactionResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// Server API for KV service
-
-type KVServer interface {
- // Range gets the keys in the range from the key-value store.
- Range(context.Context, *RangeRequest) (*RangeResponse, error)
- // Put puts the given key into the key-value store.
- // A put request increments the revision of the key-value store
- // and generates one event in the event history.
- Put(context.Context, *PutRequest) (*PutResponse, error)
- // DeleteRange deletes the given range from the key-value store.
- // A delete request increments the revision of the key-value store
- // and generates a delete event in the event history for every deleted key.
- DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
- // Txn processes multiple requests in a single transaction.
- // A txn request increments the revision of the key-value store
- // and generates events with the same revision for every completed request.
- // It is not allowed to modify the same key several times within one txn.
- Txn(context.Context, *TxnRequest) (*TxnResponse, error)
- // Compact compacts the event history in the etcd key-value store. The key-value
- // store should be periodically compacted or the event history will continue to grow
- // indefinitely.
- Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
-}
-
-func RegisterKVServer(s *grpc.Server, srv KVServer) {
- s.RegisterService(&_KV_serviceDesc, srv)
-}
-
-func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(RangeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(KVServer).Range(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.KV/Range",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(KVServer).Range(ctx, req.(*RangeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(PutRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(KVServer).Put(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.KV/Put",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(KVServer).Put(ctx, req.(*PutRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(DeleteRangeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(KVServer).DeleteRange(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.KV/DeleteRange",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(KVServer).DeleteRange(ctx, req.(*DeleteRangeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(TxnRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(KVServer).Txn(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.KV/Txn",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(KVServer).Txn(ctx, req.(*TxnRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(CompactionRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(KVServer).Compact(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.KV/Compact",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(KVServer).Compact(ctx, req.(*CompactionRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _KV_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.KV",
- HandlerType: (*KVServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "Range",
- Handler: _KV_Range_Handler,
- },
- {
- MethodName: "Put",
- Handler: _KV_Put_Handler,
- },
- {
- MethodName: "DeleteRange",
- Handler: _KV_DeleteRange_Handler,
- },
- {
- MethodName: "Txn",
- Handler: _KV_Txn_Handler,
- },
- {
- MethodName: "Compact",
- Handler: _KV_Compact_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "rpc.proto",
-}
-
-// Client API for Watch service
-
-type WatchClient interface {
- // Watch watches for events happening or that have happened. Both input and output
- // are streams; the input stream is for creating and canceling watchers and the output
- // stream sends events. One watch RPC can watch on multiple key ranges, streaming events
- // for several watches at once. The entire event history can be watched starting from the
- // last compaction revision.
- Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
-}
-
-type watchClient struct {
- cc *grpc.ClientConn
-}
-
-func NewWatchClient(cc *grpc.ClientConn) WatchClient {
- return &watchClient{cc}
-}
-
-func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
- stream, err := grpc.NewClientStream(ctx, &_Watch_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Watch/Watch", opts...)
- if err != nil {
- return nil, err
- }
- x := &watchWatchClient{stream}
- return x, nil
-}
-
-type Watch_WatchClient interface {
- Send(*WatchRequest) error
- Recv() (*WatchResponse, error)
- grpc.ClientStream
-}
-
-type watchWatchClient struct {
- grpc.ClientStream
-}
-
-func (x *watchWatchClient) Send(m *WatchRequest) error {
- return x.ClientStream.SendMsg(m)
-}
-
-func (x *watchWatchClient) Recv() (*WatchResponse, error) {
- m := new(WatchResponse)
- if err := x.ClientStream.RecvMsg(m); err != nil {
- return nil, err
- }
- return m, nil
-}
-
-// Server API for Watch service
-
-type WatchServer interface {
- // Watch watches for events happening or that have happened. Both input and output
- // are streams; the input stream is for creating and canceling watchers and the output
- // stream sends events. One watch RPC can watch on multiple key ranges, streaming events
- // for several watches at once. The entire event history can be watched starting from the
- // last compaction revision.
- Watch(Watch_WatchServer) error
-}
-
-func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
- s.RegisterService(&_Watch_serviceDesc, srv)
-}
-
-func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
- return srv.(WatchServer).Watch(&watchWatchServer{stream})
-}
-
-type Watch_WatchServer interface {
- Send(*WatchResponse) error
- Recv() (*WatchRequest, error)
- grpc.ServerStream
-}
-
-type watchWatchServer struct {
- grpc.ServerStream
-}
-
-func (x *watchWatchServer) Send(m *WatchResponse) error {
- return x.ServerStream.SendMsg(m)
-}
-
-func (x *watchWatchServer) Recv() (*WatchRequest, error) {
- m := new(WatchRequest)
- if err := x.ServerStream.RecvMsg(m); err != nil {
- return nil, err
- }
- return m, nil
-}
-
-var _Watch_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.Watch",
- HandlerType: (*WatchServer)(nil),
- Methods: []grpc.MethodDesc{},
- Streams: []grpc.StreamDesc{
- {
- StreamName: "Watch",
- Handler: _Watch_Watch_Handler,
- ServerStreams: true,
- ClientStreams: true,
- },
- },
- Metadata: "rpc.proto",
-}
-
-// Client API for Lease service
-
-type LeaseClient interface {
- // LeaseGrant creates a lease which expires if the server does not receive a keepAlive
- // within a given time to live period. All keys attached to the lease will be expired and
- // deleted if the lease expires. Each expired key generates a delete event in the event history.
- LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error)
- // LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
- LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
- // LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
- // to the server and streaming keep alive responses from the server to the client.
- LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
- // LeaseTimeToLive retrieves lease information.
- LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error)
- // LeaseLeases lists all existing leases.
- LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error)
-}
-
-type leaseClient struct {
- cc *grpc.ClientConn
-}
-
-func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
- return &leaseClient{cc}
-}
-
-func (c *leaseClient) LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error) {
- out := new(LeaseGrantResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseGrant", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
- out := new(LeaseRevokeResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
- stream, err := grpc.NewClientStream(ctx, &_Lease_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
- if err != nil {
- return nil, err
- }
- x := &leaseLeaseKeepAliveClient{stream}
- return x, nil
-}
-
-type Lease_LeaseKeepAliveClient interface {
- Send(*LeaseKeepAliveRequest) error
- Recv() (*LeaseKeepAliveResponse, error)
- grpc.ClientStream
-}
-
-type leaseLeaseKeepAliveClient struct {
- grpc.ClientStream
-}
-
-func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
- return x.ClientStream.SendMsg(m)
-}
-
-func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
- m := new(LeaseKeepAliveResponse)
- if err := x.ClientStream.RecvMsg(m); err != nil {
- return nil, err
- }
- return m, nil
-}
-
-func (c *leaseClient) LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error) {
- out := new(LeaseTimeToLiveResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseTimeToLive", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *leaseClient) LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error) {
- out := new(LeaseLeasesResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseLeases", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// Server API for Lease service
-
-type LeaseServer interface {
- // LeaseGrant creates a lease which expires if the server does not receive a keepAlive
- // within a given time to live period. All keys attached to the lease will be expired and
- // deleted if the lease expires. Each expired key generates a delete event in the event history.
- LeaseGrant(context.Context, *LeaseGrantRequest) (*LeaseGrantResponse, error)
- // LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
- LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
- // LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
- // to the server and streaming keep alive responses from the server to the client.
- LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
- // LeaseTimeToLive retrieves lease information.
- LeaseTimeToLive(context.Context, *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error)
- // LeaseLeases lists all existing leases.
- LeaseLeases(context.Context, *LeaseLeasesRequest) (*LeaseLeasesResponse, error)
-}
-
-func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
- s.RegisterService(&_Lease_serviceDesc, srv)
-}
-
-func _Lease_LeaseGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(LeaseGrantRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(LeaseServer).LeaseGrant(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Lease/LeaseGrant",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(LeaseServer).LeaseGrant(ctx, req.(*LeaseGrantRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(LeaseRevokeRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(LeaseServer).LeaseRevoke(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Lease/LeaseRevoke",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(LeaseServer).LeaseRevoke(ctx, req.(*LeaseRevokeRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
- return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
-}
-
-type Lease_LeaseKeepAliveServer interface {
- Send(*LeaseKeepAliveResponse) error
- Recv() (*LeaseKeepAliveRequest, error)
- grpc.ServerStream
-}
-
-type leaseLeaseKeepAliveServer struct {
- grpc.ServerStream
-}
-
-func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
- return x.ServerStream.SendMsg(m)
-}
-
-func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
- m := new(LeaseKeepAliveRequest)
- if err := x.ServerStream.RecvMsg(m); err != nil {
- return nil, err
- }
- return m, nil
-}
-
-func _Lease_LeaseTimeToLive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(LeaseTimeToLiveRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(LeaseServer).LeaseTimeToLive(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Lease/LeaseTimeToLive",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(LeaseServer).LeaseTimeToLive(ctx, req.(*LeaseTimeToLiveRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Lease_LeaseLeases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(LeaseLeasesRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(LeaseServer).LeaseLeases(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Lease/LeaseLeases",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(LeaseServer).LeaseLeases(ctx, req.(*LeaseLeasesRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Lease_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.Lease",
- HandlerType: (*LeaseServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "LeaseGrant",
- Handler: _Lease_LeaseGrant_Handler,
- },
- {
- MethodName: "LeaseRevoke",
- Handler: _Lease_LeaseRevoke_Handler,
- },
- {
- MethodName: "LeaseTimeToLive",
- Handler: _Lease_LeaseTimeToLive_Handler,
- },
- {
- MethodName: "LeaseLeases",
- Handler: _Lease_LeaseLeases_Handler,
- },
- },
- Streams: []grpc.StreamDesc{
- {
- StreamName: "LeaseKeepAlive",
- Handler: _Lease_LeaseKeepAlive_Handler,
- ServerStreams: true,
- ClientStreams: true,
- },
- },
- Metadata: "rpc.proto",
-}
-
-// Client API for Cluster service
-
-type ClusterClient interface {
- // MemberAdd adds a member into the cluster.
- MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
- // MemberRemove removes an existing member from the cluster.
- MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
- // MemberUpdate updates the member configuration.
- MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
- // MemberList lists all the members in the cluster.
- MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
-}
-
-type clusterClient struct {
- cc *grpc.ClientConn
-}
-
-func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
- return &clusterClient{cc}
-}
-
-func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
- out := new(MemberAddResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
- out := new(MemberRemoveResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
- out := new(MemberUpdateResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
- out := new(MemberListResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// Server API for Cluster service
-
-type ClusterServer interface {
- // MemberAdd adds a member into the cluster.
- MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
- // MemberRemove removes an existing member from the cluster.
- MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
- // MemberUpdate updates the member configuration.
- MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
- // MemberList lists all the members in the cluster.
- MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
-}
-
-func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
- s.RegisterService(&_Cluster_serviceDesc, srv)
-}
-
-func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(MemberAddRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ClusterServer).MemberAdd(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Cluster/MemberAdd",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ClusterServer).MemberAdd(ctx, req.(*MemberAddRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(MemberRemoveRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ClusterServer).MemberRemove(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Cluster/MemberRemove",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ClusterServer).MemberRemove(ctx, req.(*MemberRemoveRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(MemberUpdateRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ClusterServer).MemberUpdate(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Cluster/MemberUpdate",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ClusterServer).MemberUpdate(ctx, req.(*MemberUpdateRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(MemberListRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(ClusterServer).MemberList(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Cluster/MemberList",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(ClusterServer).MemberList(ctx, req.(*MemberListRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Cluster_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.Cluster",
- HandlerType: (*ClusterServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "MemberAdd",
- Handler: _Cluster_MemberAdd_Handler,
- },
- {
- MethodName: "MemberRemove",
- Handler: _Cluster_MemberRemove_Handler,
- },
- {
- MethodName: "MemberUpdate",
- Handler: _Cluster_MemberUpdate_Handler,
- },
- {
- MethodName: "MemberList",
- Handler: _Cluster_MemberList_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "rpc.proto",
-}
-
-// Client API for Maintenance service
-
-type MaintenanceClient interface {
- // Alarm activates, deactivates, and queries alarms regarding cluster health.
- Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error)
- // Status gets the status of the member.
- Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
- // Defragment defragments a member's backend database to recover storage space.
- Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error)
- // Hash computes the hash of the KV's backend.
- // This is designed for testing; do not use this in production when there
- // are ongoing transactions.
- Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
- // HashKV computes the hash of all MVCC keys up to a given revision.
- HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error)
- // Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
- Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error)
- // MoveLeader requests current leader node to transfer its leadership to transferee.
- MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error)
-}
-
-type maintenanceClient struct {
- cc *grpc.ClientConn
-}
-
-func NewMaintenanceClient(cc *grpc.ClientConn) MaintenanceClient {
- return &maintenanceClient{cc}
-}
-
-func (c *maintenanceClient) Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error) {
- out := new(AlarmResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Alarm", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *maintenanceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
- out := new(StatusResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Status", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *maintenanceClient) Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error) {
- out := new(DefragmentResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Defragment", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *maintenanceClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
- out := new(HashResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Hash", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *maintenanceClient) HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error) {
- out := new(HashKVResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/HashKV", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *maintenanceClient) Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error) {
- stream, err := grpc.NewClientStream(ctx, &_Maintenance_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Maintenance/Snapshot", opts...)
- if err != nil {
- return nil, err
- }
- x := &maintenanceSnapshotClient{stream}
- if err := x.ClientStream.SendMsg(in); err != nil {
- return nil, err
- }
- if err := x.ClientStream.CloseSend(); err != nil {
- return nil, err
- }
- return x, nil
-}
-
-type Maintenance_SnapshotClient interface {
- Recv() (*SnapshotResponse, error)
- grpc.ClientStream
-}
-
-type maintenanceSnapshotClient struct {
- grpc.ClientStream
-}
-
-func (x *maintenanceSnapshotClient) Recv() (*SnapshotResponse, error) {
- m := new(SnapshotResponse)
- if err := x.ClientStream.RecvMsg(m); err != nil {
- return nil, err
- }
- return m, nil
-}
-
-func (c *maintenanceClient) MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error) {
- out := new(MoveLeaderResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/MoveLeader", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// Server API for Maintenance service
-
-type MaintenanceServer interface {
- // Alarm activates, deactivates, and queries alarms regarding cluster health.
- Alarm(context.Context, *AlarmRequest) (*AlarmResponse, error)
- // Status gets the status of the member.
- Status(context.Context, *StatusRequest) (*StatusResponse, error)
- // Defragment defragments a member's backend database to recover storage space.
- Defragment(context.Context, *DefragmentRequest) (*DefragmentResponse, error)
- // Hash computes the hash of the KV's backend.
- // This is designed for testing; do not use this in production when there
- // are ongoing transactions.
- Hash(context.Context, *HashRequest) (*HashResponse, error)
- // HashKV computes the hash of all MVCC keys up to a given revision.
- HashKV(context.Context, *HashKVRequest) (*HashKVResponse, error)
- // Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
- Snapshot(*SnapshotRequest, Maintenance_SnapshotServer) error
- // MoveLeader requests current leader node to transfer its leadership to transferee.
- MoveLeader(context.Context, *MoveLeaderRequest) (*MoveLeaderResponse, error)
-}
-
-func RegisterMaintenanceServer(s *grpc.Server, srv MaintenanceServer) {
- s.RegisterService(&_Maintenance_serviceDesc, srv)
-}
-
-func _Maintenance_Alarm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AlarmRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).Alarm(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/Alarm",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).Alarm(ctx, req.(*AlarmRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Maintenance_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(StatusRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).Status(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/Status",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).Status(ctx, req.(*StatusRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Maintenance_Defragment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(DefragmentRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).Defragment(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/Defragment",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).Defragment(ctx, req.(*DefragmentRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Maintenance_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(HashRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).Hash(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/Hash",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).Hash(ctx, req.(*HashRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Maintenance_HashKV_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(HashKVRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).HashKV(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/HashKV",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).HashKV(ctx, req.(*HashKVRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Maintenance_Snapshot_Handler(srv interface{}, stream grpc.ServerStream) error {
- m := new(SnapshotRequest)
- if err := stream.RecvMsg(m); err != nil {
- return err
- }
- return srv.(MaintenanceServer).Snapshot(m, &maintenanceSnapshotServer{stream})
-}
-
-type Maintenance_SnapshotServer interface {
- Send(*SnapshotResponse) error
- grpc.ServerStream
-}
-
-type maintenanceSnapshotServer struct {
- grpc.ServerStream
-}
-
-func (x *maintenanceSnapshotServer) Send(m *SnapshotResponse) error {
- return x.ServerStream.SendMsg(m)
-}
-
-func _Maintenance_MoveLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(MoveLeaderRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(MaintenanceServer).MoveLeader(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Maintenance/MoveLeader",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(MaintenanceServer).MoveLeader(ctx, req.(*MoveLeaderRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Maintenance_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.Maintenance",
- HandlerType: (*MaintenanceServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "Alarm",
- Handler: _Maintenance_Alarm_Handler,
- },
- {
- MethodName: "Status",
- Handler: _Maintenance_Status_Handler,
- },
- {
- MethodName: "Defragment",
- Handler: _Maintenance_Defragment_Handler,
- },
- {
- MethodName: "Hash",
- Handler: _Maintenance_Hash_Handler,
- },
- {
- MethodName: "HashKV",
- Handler: _Maintenance_HashKV_Handler,
- },
- {
- MethodName: "MoveLeader",
- Handler: _Maintenance_MoveLeader_Handler,
- },
- },
- Streams: []grpc.StreamDesc{
- {
- StreamName: "Snapshot",
- Handler: _Maintenance_Snapshot_Handler,
- ServerStreams: true,
- },
- },
- Metadata: "rpc.proto",
-}
-
-// Client API for Auth service
-
-type AuthClient interface {
- // AuthEnable enables authentication.
- AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error)
- // AuthDisable disables authentication.
- AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error)
- // Authenticate processes an authenticate request.
- Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
- // UserAdd adds a new user.
- UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error)
- // UserGet gets detailed user information.
- UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error)
- // UserList gets a list of all users.
- UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error)
- // UserDelete deletes a specified user.
- UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error)
- // UserChangePassword changes the password of a specified user.
- UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error)
- // UserGrant grants a role to a specified user.
- UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error)
- // UserRevokeRole revokes a role of specified user.
- UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error)
- // RoleAdd adds a new role.
- RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error)
- // RoleGet gets detailed role information.
- RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error)
- // RoleList gets lists of all roles.
- RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error)
- // RoleDelete deletes a specified role.
- RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error)
- // RoleGrantPermission grants a permission of a specified key or range to a specified role.
- RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error)
- // RoleRevokePermission revokes a key or range permission of a specified role.
- RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error)
-}
-
-type authClient struct {
- cc *grpc.ClientConn
-}
-
-func NewAuthClient(cc *grpc.ClientConn) AuthClient {
- return &authClient{cc}
-}
-
-func (c *authClient) AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error) {
- out := new(AuthEnableResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthEnable", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error) {
- out := new(AuthDisableResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthDisable", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
- out := new(AuthenticateResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/Authenticate", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error) {
- out := new(AuthUserAddResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserAdd", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error) {
- out := new(AuthUserGetResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGet", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error) {
- out := new(AuthUserListResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserList", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error) {
- out := new(AuthUserDeleteResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserDelete", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error) {
- out := new(AuthUserChangePasswordResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserChangePassword", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error) {
- out := new(AuthUserGrantRoleResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGrantRole", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error) {
- out := new(AuthUserRevokeRoleResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserRevokeRole", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error) {
- out := new(AuthRoleAddResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleAdd", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error) {
- out := new(AuthRoleGetResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGet", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error) {
- out := new(AuthRoleListResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleList", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error) {
- out := new(AuthRoleDeleteResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleDelete", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error) {
- out := new(AuthRoleGrantPermissionResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGrantPermission", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-func (c *authClient) RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error) {
- out := new(AuthRoleRevokePermissionResponse)
- err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleRevokePermission", in, out, c.cc, opts...)
- if err != nil {
- return nil, err
- }
- return out, nil
-}
-
-// Server API for Auth service
-
-type AuthServer interface {
- // AuthEnable enables authentication.
- AuthEnable(context.Context, *AuthEnableRequest) (*AuthEnableResponse, error)
- // AuthDisable disables authentication.
- AuthDisable(context.Context, *AuthDisableRequest) (*AuthDisableResponse, error)
- // Authenticate processes an authenticate request.
- Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
- // UserAdd adds a new user.
- UserAdd(context.Context, *AuthUserAddRequest) (*AuthUserAddResponse, error)
- // UserGet gets detailed user information.
- UserGet(context.Context, *AuthUserGetRequest) (*AuthUserGetResponse, error)
- // UserList gets a list of all users.
- UserList(context.Context, *AuthUserListRequest) (*AuthUserListResponse, error)
- // UserDelete deletes a specified user.
- UserDelete(context.Context, *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error)
- // UserChangePassword changes the password of a specified user.
- UserChangePassword(context.Context, *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error)
- // UserGrant grants a role to a specified user.
- UserGrantRole(context.Context, *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error)
- // UserRevokeRole revokes a role of specified user.
- UserRevokeRole(context.Context, *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error)
- // RoleAdd adds a new role.
- RoleAdd(context.Context, *AuthRoleAddRequest) (*AuthRoleAddResponse, error)
- // RoleGet gets detailed role information.
- RoleGet(context.Context, *AuthRoleGetRequest) (*AuthRoleGetResponse, error)
- // RoleList gets lists of all roles.
- RoleList(context.Context, *AuthRoleListRequest) (*AuthRoleListResponse, error)
- // RoleDelete deletes a specified role.
- RoleDelete(context.Context, *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error)
- // RoleGrantPermission grants a permission of a specified key or range to a specified role.
- RoleGrantPermission(context.Context, *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error)
- // RoleRevokePermission revokes a key or range permission of a specified role.
- RoleRevokePermission(context.Context, *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error)
-}
-
-func RegisterAuthServer(s *grpc.Server, srv AuthServer) {
- s.RegisterService(&_Auth_serviceDesc, srv)
-}
-
-func _Auth_AuthEnable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthEnableRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).AuthEnable(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/AuthEnable",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).AuthEnable(ctx, req.(*AuthEnableRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_AuthDisable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthDisableRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).AuthDisable(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/AuthDisable",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).AuthDisable(ctx, req.(*AuthDisableRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthenticateRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).Authenticate(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/Authenticate",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).Authenticate(ctx, req.(*AuthenticateRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserAddRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserAdd(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserAdd",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserAdd(ctx, req.(*AuthUserAddRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserGetRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserGet(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserGet",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserGet(ctx, req.(*AuthUserGetRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserListRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserList(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserList",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserList(ctx, req.(*AuthUserListRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserDeleteRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserDelete(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserDelete",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserDelete(ctx, req.(*AuthUserDeleteRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserChangePasswordRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserChangePassword(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserChangePassword",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserChangePassword(ctx, req.(*AuthUserChangePasswordRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserGrantRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserGrantRoleRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserGrantRole(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserGrantRole",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserGrantRole(ctx, req.(*AuthUserGrantRoleRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_UserRevokeRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthUserRevokeRoleRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).UserRevokeRole(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/UserRevokeRole",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).UserRevokeRole(ctx, req.(*AuthUserRevokeRoleRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleAddRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleAdd(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleAdd",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleAdd(ctx, req.(*AuthRoleAddRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleGetRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleGet(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleGet",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleGet(ctx, req.(*AuthRoleGetRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleListRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleList(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleList",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleList(ctx, req.(*AuthRoleListRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleDeleteRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleDelete(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleDelete",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleDelete(ctx, req.(*AuthRoleDeleteRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleGrantPermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleGrantPermissionRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleGrantPermission(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleGrantPermission",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleGrantPermission(ctx, req.(*AuthRoleGrantPermissionRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-func _Auth_RoleRevokePermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
- in := new(AuthRoleRevokePermissionRequest)
- if err := dec(in); err != nil {
- return nil, err
- }
- if interceptor == nil {
- return srv.(AuthServer).RoleRevokePermission(ctx, in)
- }
- info := &grpc.UnaryServerInfo{
- Server: srv,
- FullMethod: "/etcdserverpb.Auth/RoleRevokePermission",
- }
- handler := func(ctx context.Context, req interface{}) (interface{}, error) {
- return srv.(AuthServer).RoleRevokePermission(ctx, req.(*AuthRoleRevokePermissionRequest))
- }
- return interceptor(ctx, in, info, handler)
-}
-
-var _Auth_serviceDesc = grpc.ServiceDesc{
- ServiceName: "etcdserverpb.Auth",
- HandlerType: (*AuthServer)(nil),
- Methods: []grpc.MethodDesc{
- {
- MethodName: "AuthEnable",
- Handler: _Auth_AuthEnable_Handler,
- },
- {
- MethodName: "AuthDisable",
- Handler: _Auth_AuthDisable_Handler,
- },
- {
- MethodName: "Authenticate",
- Handler: _Auth_Authenticate_Handler,
- },
- {
- MethodName: "UserAdd",
- Handler: _Auth_UserAdd_Handler,
- },
- {
- MethodName: "UserGet",
- Handler: _Auth_UserGet_Handler,
- },
- {
- MethodName: "UserList",
- Handler: _Auth_UserList_Handler,
- },
- {
- MethodName: "UserDelete",
- Handler: _Auth_UserDelete_Handler,
- },
- {
- MethodName: "UserChangePassword",
- Handler: _Auth_UserChangePassword_Handler,
- },
- {
- MethodName: "UserGrantRole",
- Handler: _Auth_UserGrantRole_Handler,
- },
- {
- MethodName: "UserRevokeRole",
- Handler: _Auth_UserRevokeRole_Handler,
- },
- {
- MethodName: "RoleAdd",
- Handler: _Auth_RoleAdd_Handler,
- },
- {
- MethodName: "RoleGet",
- Handler: _Auth_RoleGet_Handler,
- },
- {
- MethodName: "RoleList",
- Handler: _Auth_RoleList_Handler,
- },
- {
- MethodName: "RoleDelete",
- Handler: _Auth_RoleDelete_Handler,
- },
- {
- MethodName: "RoleGrantPermission",
- Handler: _Auth_RoleGrantPermission_Handler,
- },
- {
- MethodName: "RoleRevokePermission",
- Handler: _Auth_RoleRevokePermission_Handler,
- },
- },
- Streams: []grpc.StreamDesc{},
- Metadata: "rpc.proto",
-}
-
-func (m *ResponseHeader) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *ResponseHeader) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ClusterId != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ClusterId))
- }
- if m.MemberId != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MemberId))
- }
- if m.Revision != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
- }
- if m.RaftTerm != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
- }
- return i, nil
-}
-
-func (m *RangeRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *RangeRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Key) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- if m.Limit != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Limit))
- }
- if m.Revision != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
- }
- if m.SortOrder != 0 {
- dAtA[i] = 0x28
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.SortOrder))
- }
- if m.SortTarget != 0 {
- dAtA[i] = 0x30
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.SortTarget))
- }
- if m.Serializable {
- dAtA[i] = 0x38
- i++
- if m.Serializable {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.KeysOnly {
- dAtA[i] = 0x40
- i++
- if m.KeysOnly {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.CountOnly {
- dAtA[i] = 0x48
- i++
- if m.CountOnly {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.MinModRevision != 0 {
- dAtA[i] = 0x50
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MinModRevision))
- }
- if m.MaxModRevision != 0 {
- dAtA[i] = 0x58
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MaxModRevision))
- }
- if m.MinCreateRevision != 0 {
- dAtA[i] = 0x60
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MinCreateRevision))
- }
- if m.MaxCreateRevision != 0 {
- dAtA[i] = 0x68
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MaxCreateRevision))
- }
- return i, nil
-}
-
-func (m *RangeResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *RangeResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n1, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n1
- }
- if len(m.Kvs) > 0 {
- for _, msg := range m.Kvs {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if m.More {
- dAtA[i] = 0x18
- i++
- if m.More {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.Count != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Count))
- }
- return i, nil
-}
-
-func (m *PutRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *PutRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Key) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.Value) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
- i += copy(dAtA[i:], m.Value)
- }
- if m.Lease != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
- }
- if m.PrevKv {
- dAtA[i] = 0x20
- i++
- if m.PrevKv {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.IgnoreValue {
- dAtA[i] = 0x28
- i++
- if m.IgnoreValue {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.IgnoreLease {
- dAtA[i] = 0x30
- i++
- if m.IgnoreLease {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
-}
-
-func (m *PutResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *PutResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n2, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n2
- }
- if m.PrevKv != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.PrevKv.Size()))
- n3, err := m.PrevKv.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n3
- }
- return i, nil
-}
-
-func (m *DeleteRangeRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *DeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Key) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- if m.PrevKv {
- dAtA[i] = 0x18
- i++
- if m.PrevKv {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
-}
-
-func (m *DeleteRangeResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *DeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n4, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n4
- }
- if m.Deleted != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Deleted))
- }
- if len(m.PrevKvs) > 0 {
- for _, msg := range m.PrevKvs {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *RequestOp) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *RequestOp) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Request != nil {
- nn5, err := m.Request.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += nn5
- }
- return i, nil
-}
-
-func (m *RequestOp_RequestRange) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.RequestRange != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RequestRange.Size()))
- n6, err := m.RequestRange.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n6
- }
- return i, nil
-}
-func (m *RequestOp_RequestPut) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.RequestPut != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RequestPut.Size()))
- n7, err := m.RequestPut.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n7
- }
- return i, nil
-}
-func (m *RequestOp_RequestDeleteRange) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.RequestDeleteRange != nil {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RequestDeleteRange.Size()))
- n8, err := m.RequestDeleteRange.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n8
- }
- return i, nil
-}
-func (m *RequestOp_RequestTxn) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.RequestTxn != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RequestTxn.Size()))
- n9, err := m.RequestTxn.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n9
- }
- return i, nil
-}
-func (m *ResponseOp) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *ResponseOp) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Response != nil {
- nn10, err := m.Response.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += nn10
- }
- return i, nil
-}
-
-func (m *ResponseOp_ResponseRange) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.ResponseRange != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ResponseRange.Size()))
- n11, err := m.ResponseRange.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n11
- }
- return i, nil
-}
-func (m *ResponseOp_ResponsePut) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.ResponsePut != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ResponsePut.Size()))
- n12, err := m.ResponsePut.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n12
- }
- return i, nil
-}
-func (m *ResponseOp_ResponseDeleteRange) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.ResponseDeleteRange != nil {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ResponseDeleteRange.Size()))
- n13, err := m.ResponseDeleteRange.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n13
- }
- return i, nil
-}
-func (m *ResponseOp_ResponseTxn) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.ResponseTxn != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ResponseTxn.Size()))
- n14, err := m.ResponseTxn.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n14
- }
- return i, nil
-}
-func (m *Compare) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Compare) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Result != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Result))
- }
- if m.Target != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Target))
- }
- if len(m.Key) > 0 {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if m.TargetUnion != nil {
- nn15, err := m.TargetUnion.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += nn15
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x82
- i++
- dAtA[i] = 0x4
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- return i, nil
-}
-
-func (m *Compare_Version) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Version))
- return i, nil
-}
-func (m *Compare_CreateRevision) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- dAtA[i] = 0x28
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.CreateRevision))
- return i, nil
-}
-func (m *Compare_ModRevision) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- dAtA[i] = 0x30
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ModRevision))
- return i, nil
-}
-func (m *Compare_Value) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.Value != nil {
- dAtA[i] = 0x3a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
- i += copy(dAtA[i:], m.Value)
- }
- return i, nil
-}
-func (m *Compare_Lease) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- dAtA[i] = 0x40
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
- return i, nil
-}
-func (m *TxnRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *TxnRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Compare) > 0 {
- for _, msg := range m.Compare {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if len(m.Success) > 0 {
- for _, msg := range m.Success {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if len(m.Failure) > 0 {
- for _, msg := range m.Failure {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *TxnResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *TxnResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n16, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n16
- }
- if m.Succeeded {
- dAtA[i] = 0x10
- i++
- if m.Succeeded {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if len(m.Responses) > 0 {
- for _, msg := range m.Responses {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *CompactionRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *CompactionRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Revision != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
- }
- if m.Physical {
- dAtA[i] = 0x10
- i++
- if m.Physical {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
-}
-
-func (m *CompactionResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *CompactionResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n17, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n17
- }
- return i, nil
-}
-
-func (m *HashRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *HashRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *HashKVRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *HashKVRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Revision != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
- }
- return i, nil
-}
-
-func (m *HashKVResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *HashKVResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n18, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n18
- }
- if m.Hash != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
- }
- if m.CompactRevision != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
- }
- return i, nil
-}
-
-func (m *HashResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *HashResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n19, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n19
- }
- if m.Hash != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
- }
- return i, nil
-}
-
-func (m *SnapshotRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *SnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *SnapshotResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *SnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n20, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n20
- }
- if m.RemainingBytes != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RemainingBytes))
- }
- if len(m.Blob) > 0 {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Blob)))
- i += copy(dAtA[i:], m.Blob)
- }
- return i, nil
-}
-
-func (m *WatchRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *WatchRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.RequestUnion != nil {
- nn21, err := m.RequestUnion.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += nn21
- }
- return i, nil
-}
-
-func (m *WatchRequest_CreateRequest) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.CreateRequest != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.CreateRequest.Size()))
- n22, err := m.CreateRequest.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n22
- }
- return i, nil
-}
-func (m *WatchRequest_CancelRequest) MarshalTo(dAtA []byte) (int, error) {
- i := 0
- if m.CancelRequest != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.CancelRequest.Size()))
- n23, err := m.CancelRequest.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n23
- }
- return i, nil
-}
-func (m *WatchCreateRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *WatchCreateRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Key) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- if m.StartRevision != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.StartRevision))
- }
- if m.ProgressNotify {
- dAtA[i] = 0x20
- i++
- if m.ProgressNotify {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if len(m.Filters) > 0 {
- dAtA25 := make([]byte, len(m.Filters)*10)
- var j24 int
- for _, num := range m.Filters {
- for num >= 1<<7 {
- dAtA25[j24] = uint8(uint64(num)&0x7f | 0x80)
- num >>= 7
- j24++
- }
- dAtA25[j24] = uint8(num)
- j24++
- }
- dAtA[i] = 0x2a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(j24))
- i += copy(dAtA[i:], dAtA25[:j24])
- }
- if m.PrevKv {
- dAtA[i] = 0x30
- i++
- if m.PrevKv {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
-}
-
-func (m *WatchCancelRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *WatchCancelRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.WatchId != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
- }
- return i, nil
-}
-
-func (m *WatchResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *WatchResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n26, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n26
- }
- if m.WatchId != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
- }
- if m.Created {
- dAtA[i] = 0x18
- i++
- if m.Created {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.Canceled {
- dAtA[i] = 0x20
- i++
- if m.Canceled {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- if m.CompactRevision != 0 {
- dAtA[i] = 0x28
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
- }
- if len(m.CancelReason) > 0 {
- dAtA[i] = 0x32
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.CancelReason)))
- i += copy(dAtA[i:], m.CancelReason)
- }
- if len(m.Events) > 0 {
- for _, msg := range m.Events {
- dAtA[i] = 0x5a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *LeaseGrantRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseGrantRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.TTL != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
- }
- if m.ID != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- return i, nil
-}
-
-func (m *LeaseGrantResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseGrantResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n27, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n27
- }
- if m.ID != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if m.TTL != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
- }
- if len(m.Error) > 0 {
- dAtA[i] = 0x22
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Error)))
- i += copy(dAtA[i:], m.Error)
- }
- return i, nil
-}
-
-func (m *LeaseRevokeRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseRevokeRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- return i, nil
-}
-
-func (m *LeaseRevokeResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseRevokeResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n28, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n28
- }
- return i, nil
-}
-
-func (m *LeaseKeepAliveRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseKeepAliveRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- return i, nil
-}
-
-func (m *LeaseKeepAliveResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseKeepAliveResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n29, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n29
- }
- if m.ID != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if m.TTL != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
- }
- return i, nil
-}
-
-func (m *LeaseTimeToLiveRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseTimeToLiveRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if m.Keys {
- dAtA[i] = 0x10
- i++
- if m.Keys {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
-}
-
-func (m *LeaseTimeToLiveResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseTimeToLiveResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n30, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n30
- }
- if m.ID != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if m.TTL != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
- }
- if m.GrantedTTL != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.GrantedTTL))
- }
- if len(m.Keys) > 0 {
- for _, b := range m.Keys {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(b)))
- i += copy(dAtA[i:], b)
- }
- }
- return i, nil
-}
-
-func (m *LeaseLeasesRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseLeasesRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *LeaseStatus) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseStatus) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- return i, nil
-}
-
-func (m *LeaseLeasesResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *LeaseLeasesResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n31, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n31
- }
- if len(m.Leases) > 0 {
- for _, msg := range m.Leases {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *Member) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Member) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if len(m.Name) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- dAtA[i] = 0x1a
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- if len(m.ClientURLs) > 0 {
- for _, s := range m.ClientURLs {
- dAtA[i] = 0x22
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *MemberAddRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberAddRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- dAtA[i] = 0xa
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *MemberAddResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberAddResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n32, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n32
- }
- if m.Member != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Member.Size()))
- n33, err := m.Member.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n33
- }
- if len(m.Members) > 0 {
- for _, msg := range m.Members {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *MemberRemoveRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberRemoveRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- return i, nil
-}
-
-func (m *MemberRemoveResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberRemoveResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n34, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n34
- }
- if len(m.Members) > 0 {
- for _, msg := range m.Members {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *MemberUpdateRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberUpdateRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.ID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.ID))
- }
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- dAtA[i] = 0x12
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *MemberUpdateResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberUpdateResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n35, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n35
- }
- if len(m.Members) > 0 {
- for _, msg := range m.Members {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *MemberListRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberListRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *MemberListResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MemberListResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n36, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n36
- }
- if len(m.Members) > 0 {
- for _, msg := range m.Members {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *DefragmentRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *DefragmentRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *DefragmentResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *DefragmentResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n37, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n37
- }
- return i, nil
-}
-
-func (m *MoveLeaderRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MoveLeaderRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.TargetID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.TargetID))
- }
- return i, nil
-}
-
-func (m *MoveLeaderResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *MoveLeaderResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n38, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n38
- }
- return i, nil
-}
-
-func (m *AlarmRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AlarmRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Action != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Action))
- }
- if m.MemberID != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
- }
- if m.Alarm != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
- }
- return i, nil
-}
-
-func (m *AlarmMember) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AlarmMember) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.MemberID != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
- }
- if m.Alarm != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
- }
- return i, nil
-}
-
-func (m *AlarmResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AlarmResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n39, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n39
- }
- if len(m.Alarms) > 0 {
- for _, msg := range m.Alarms {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n40, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n40
- }
- if len(m.Version) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
- i += copy(dAtA[i:], m.Version)
- }
- if m.DbSize != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.DbSize))
- }
- if m.Leader != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Leader))
- }
- if m.RaftIndex != 0 {
- dAtA[i] = 0x28
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RaftIndex))
- }
- if m.RaftTerm != 0 {
- dAtA[i] = 0x30
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
- }
- return i, nil
-}
-
-func (m *AuthEnableRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthEnableRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *AuthDisableRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthDisableRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *AuthenticateRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthenticateRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Password) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
- i += copy(dAtA[i:], m.Password)
- }
- return i, nil
-}
-
-func (m *AuthUserAddRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserAddRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Password) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
- i += copy(dAtA[i:], m.Password)
- }
- return i, nil
-}
-
-func (m *AuthUserGetRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserGetRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- return i, nil
-}
-
-func (m *AuthUserDeleteRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- return i, nil
-}
-
-func (m *AuthUserChangePasswordRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserChangePasswordRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Password) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
- i += copy(dAtA[i:], m.Password)
- }
- return i, nil
-}
-
-func (m *AuthUserGrantRoleRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserGrantRoleRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.User) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.User)))
- i += copy(dAtA[i:], m.User)
- }
- if len(m.Role) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
- i += copy(dAtA[i:], m.Role)
- }
- return i, nil
-}
-
-func (m *AuthUserRevokeRoleRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserRevokeRoleRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if len(m.Role) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
- i += copy(dAtA[i:], m.Role)
- }
- return i, nil
-}
-
-func (m *AuthRoleAddRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleAddRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- return i, nil
-}
-
-func (m *AuthRoleGetRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleGetRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Role) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
- i += copy(dAtA[i:], m.Role)
- }
- return i, nil
-}
-
-func (m *AuthUserListRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserListRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *AuthRoleListRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleListRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- return i, nil
-}
-
-func (m *AuthRoleDeleteRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Role) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
- i += copy(dAtA[i:], m.Role)
- }
- return i, nil
-}
-
-func (m *AuthRoleGrantPermissionRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleGrantPermissionRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Name) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
- i += copy(dAtA[i:], m.Name)
- }
- if m.Perm != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Perm.Size()))
- n41, err := m.Perm.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n41
- }
- return i, nil
-}
-
-func (m *AuthRoleRevokePermissionRequest) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleRevokePermissionRequest) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Role) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
- i += copy(dAtA[i:], m.Role)
- }
- if len(m.Key) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if len(m.RangeEnd) > 0 {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
- i += copy(dAtA[i:], m.RangeEnd)
- }
- return i, nil
-}
-
-func (m *AuthEnableResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthEnableResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n42, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n42
- }
- return i, nil
-}
-
-func (m *AuthDisableResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthDisableResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n43, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n43
- }
- return i, nil
-}
-
-func (m *AuthenticateResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthenticateResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n44, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n44
- }
- if len(m.Token) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(len(m.Token)))
- i += copy(dAtA[i:], m.Token)
- }
- return i, nil
-}
-
-func (m *AuthUserAddResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserAddResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n45, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n45
- }
- return i, nil
-}
-
-func (m *AuthUserGetResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserGetResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n46, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n46
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- dAtA[i] = 0x12
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *AuthUserDeleteResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n47, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n47
- }
- return i, nil
-}
-
-func (m *AuthUserChangePasswordResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserChangePasswordResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n48, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n48
- }
- return i, nil
-}
-
-func (m *AuthUserGrantRoleResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserGrantRoleResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n49, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n49
- }
- return i, nil
-}
-
-func (m *AuthUserRevokeRoleResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserRevokeRoleResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n50, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n50
- }
- return i, nil
-}
-
-func (m *AuthRoleAddResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleAddResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n51, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n51
- }
- return i, nil
-}
-
-func (m *AuthRoleGetResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleGetResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n52, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n52
- }
- if len(m.Perm) > 0 {
- for _, msg := range m.Perm {
- dAtA[i] = 0x12
- i++
- i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
-}
-
-func (m *AuthRoleListResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleListResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n53, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n53
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- dAtA[i] = 0x12
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *AuthUserListResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthUserListResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n54, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n54
- }
- if len(m.Users) > 0 {
- for _, s := range m.Users {
- dAtA[i] = 0x12
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- return i, nil
-}
-
-func (m *AuthRoleDeleteResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n55, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n55
- }
- return i, nil
-}
-
-func (m *AuthRoleGrantPermissionResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleGrantPermissionResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n56, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n56
- }
- return i, nil
-}
-
-func (m *AuthRoleRevokePermissionResponse) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *AuthRoleRevokePermissionResponse) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Header != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
- n57, err := m.Header.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n57
- }
- return i, nil
-}
-
-func encodeVarintRpc(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
-}
-func (m *ResponseHeader) Size() (n int) {
- var l int
- _ = l
- if m.ClusterId != 0 {
- n += 1 + sovRpc(uint64(m.ClusterId))
- }
- if m.MemberId != 0 {
- n += 1 + sovRpc(uint64(m.MemberId))
- }
- if m.Revision != 0 {
- n += 1 + sovRpc(uint64(m.Revision))
- }
- if m.RaftTerm != 0 {
- n += 1 + sovRpc(uint64(m.RaftTerm))
- }
- return n
-}
-
-func (m *RangeRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Limit != 0 {
- n += 1 + sovRpc(uint64(m.Limit))
- }
- if m.Revision != 0 {
- n += 1 + sovRpc(uint64(m.Revision))
- }
- if m.SortOrder != 0 {
- n += 1 + sovRpc(uint64(m.SortOrder))
- }
- if m.SortTarget != 0 {
- n += 1 + sovRpc(uint64(m.SortTarget))
- }
- if m.Serializable {
- n += 2
- }
- if m.KeysOnly {
- n += 2
- }
- if m.CountOnly {
- n += 2
- }
- if m.MinModRevision != 0 {
- n += 1 + sovRpc(uint64(m.MinModRevision))
- }
- if m.MaxModRevision != 0 {
- n += 1 + sovRpc(uint64(m.MaxModRevision))
- }
- if m.MinCreateRevision != 0 {
- n += 1 + sovRpc(uint64(m.MinCreateRevision))
- }
- if m.MaxCreateRevision != 0 {
- n += 1 + sovRpc(uint64(m.MaxCreateRevision))
- }
- return n
-}
-
-func (m *RangeResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Kvs) > 0 {
- for _, e := range m.Kvs {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- if m.More {
- n += 2
- }
- if m.Count != 0 {
- n += 1 + sovRpc(uint64(m.Count))
- }
- return n
-}
-
-func (m *PutRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Value)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Lease != 0 {
- n += 1 + sovRpc(uint64(m.Lease))
- }
- if m.PrevKv {
- n += 2
- }
- if m.IgnoreValue {
- n += 2
- }
- if m.IgnoreLease {
- n += 2
- }
- return n
-}
-
-func (m *PutResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.PrevKv != nil {
- l = m.PrevKv.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *DeleteRangeRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.PrevKv {
- n += 2
- }
- return n
-}
-
-func (m *DeleteRangeResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Deleted != 0 {
- n += 1 + sovRpc(uint64(m.Deleted))
- }
- if len(m.PrevKvs) > 0 {
- for _, e := range m.PrevKvs {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *RequestOp) Size() (n int) {
- var l int
- _ = l
- if m.Request != nil {
- n += m.Request.Size()
- }
- return n
-}
-
-func (m *RequestOp_RequestRange) Size() (n int) {
- var l int
- _ = l
- if m.RequestRange != nil {
- l = m.RequestRange.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *RequestOp_RequestPut) Size() (n int) {
- var l int
- _ = l
- if m.RequestPut != nil {
- l = m.RequestPut.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *RequestOp_RequestDeleteRange) Size() (n int) {
- var l int
- _ = l
- if m.RequestDeleteRange != nil {
- l = m.RequestDeleteRange.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *RequestOp_RequestTxn) Size() (n int) {
- var l int
- _ = l
- if m.RequestTxn != nil {
- l = m.RequestTxn.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *ResponseOp) Size() (n int) {
- var l int
- _ = l
- if m.Response != nil {
- n += m.Response.Size()
- }
- return n
-}
-
-func (m *ResponseOp_ResponseRange) Size() (n int) {
- var l int
- _ = l
- if m.ResponseRange != nil {
- l = m.ResponseRange.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *ResponseOp_ResponsePut) Size() (n int) {
- var l int
- _ = l
- if m.ResponsePut != nil {
- l = m.ResponsePut.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *ResponseOp_ResponseDeleteRange) Size() (n int) {
- var l int
- _ = l
- if m.ResponseDeleteRange != nil {
- l = m.ResponseDeleteRange.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *ResponseOp_ResponseTxn) Size() (n int) {
- var l int
- _ = l
- if m.ResponseTxn != nil {
- l = m.ResponseTxn.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *Compare) Size() (n int) {
- var l int
- _ = l
- if m.Result != 0 {
- n += 1 + sovRpc(uint64(m.Result))
- }
- if m.Target != 0 {
- n += 1 + sovRpc(uint64(m.Target))
- }
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.TargetUnion != nil {
- n += m.TargetUnion.Size()
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 2 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *Compare_Version) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovRpc(uint64(m.Version))
- return n
-}
-func (m *Compare_CreateRevision) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovRpc(uint64(m.CreateRevision))
- return n
-}
-func (m *Compare_ModRevision) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovRpc(uint64(m.ModRevision))
- return n
-}
-func (m *Compare_Value) Size() (n int) {
- var l int
- _ = l
- if m.Value != nil {
- l = len(m.Value)
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *Compare_Lease) Size() (n int) {
- var l int
- _ = l
- n += 1 + sovRpc(uint64(m.Lease))
- return n
-}
-func (m *TxnRequest) Size() (n int) {
- var l int
- _ = l
- if len(m.Compare) > 0 {
- for _, e := range m.Compare {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- if len(m.Success) > 0 {
- for _, e := range m.Success {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- if len(m.Failure) > 0 {
- for _, e := range m.Failure {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *TxnResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Succeeded {
- n += 2
- }
- if len(m.Responses) > 0 {
- for _, e := range m.Responses {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *CompactionRequest) Size() (n int) {
- var l int
- _ = l
- if m.Revision != 0 {
- n += 1 + sovRpc(uint64(m.Revision))
- }
- if m.Physical {
- n += 2
- }
- return n
-}
-
-func (m *CompactionResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *HashRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *HashKVRequest) Size() (n int) {
- var l int
- _ = l
- if m.Revision != 0 {
- n += 1 + sovRpc(uint64(m.Revision))
- }
- return n
-}
-
-func (m *HashKVResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Hash != 0 {
- n += 1 + sovRpc(uint64(m.Hash))
- }
- if m.CompactRevision != 0 {
- n += 1 + sovRpc(uint64(m.CompactRevision))
- }
- return n
-}
-
-func (m *HashResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Hash != 0 {
- n += 1 + sovRpc(uint64(m.Hash))
- }
- return n
-}
-
-func (m *SnapshotRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *SnapshotResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.RemainingBytes != 0 {
- n += 1 + sovRpc(uint64(m.RemainingBytes))
- }
- l = len(m.Blob)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *WatchRequest) Size() (n int) {
- var l int
- _ = l
- if m.RequestUnion != nil {
- n += m.RequestUnion.Size()
- }
- return n
-}
-
-func (m *WatchRequest_CreateRequest) Size() (n int) {
- var l int
- _ = l
- if m.CreateRequest != nil {
- l = m.CreateRequest.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *WatchRequest_CancelRequest) Size() (n int) {
- var l int
- _ = l
- if m.CancelRequest != nil {
- l = m.CancelRequest.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-func (m *WatchCreateRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.StartRevision != 0 {
- n += 1 + sovRpc(uint64(m.StartRevision))
- }
- if m.ProgressNotify {
- n += 2
- }
- if len(m.Filters) > 0 {
- l = 0
- for _, e := range m.Filters {
- l += sovRpc(uint64(e))
- }
- n += 1 + sovRpc(uint64(l)) + l
- }
- if m.PrevKv {
- n += 2
- }
- return n
-}
-
-func (m *WatchCancelRequest) Size() (n int) {
- var l int
- _ = l
- if m.WatchId != 0 {
- n += 1 + sovRpc(uint64(m.WatchId))
- }
- return n
-}
-
-func (m *WatchResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.WatchId != 0 {
- n += 1 + sovRpc(uint64(m.WatchId))
- }
- if m.Created {
- n += 2
- }
- if m.Canceled {
- n += 2
- }
- if m.CompactRevision != 0 {
- n += 1 + sovRpc(uint64(m.CompactRevision))
- }
- l = len(m.CancelReason)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Events) > 0 {
- for _, e := range m.Events {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *LeaseGrantRequest) Size() (n int) {
- var l int
- _ = l
- if m.TTL != 0 {
- n += 1 + sovRpc(uint64(m.TTL))
- }
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- return n
-}
-
-func (m *LeaseGrantResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- if m.TTL != 0 {
- n += 1 + sovRpc(uint64(m.TTL))
- }
- l = len(m.Error)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *LeaseRevokeRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- return n
-}
-
-func (m *LeaseRevokeResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *LeaseKeepAliveRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- return n
-}
-
-func (m *LeaseKeepAliveResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- if m.TTL != 0 {
- n += 1 + sovRpc(uint64(m.TTL))
- }
- return n
-}
-
-func (m *LeaseTimeToLiveRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- if m.Keys {
- n += 2
- }
- return n
-}
-
-func (m *LeaseTimeToLiveResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- if m.TTL != 0 {
- n += 1 + sovRpc(uint64(m.TTL))
- }
- if m.GrantedTTL != 0 {
- n += 1 + sovRpc(uint64(m.GrantedTTL))
- }
- if len(m.Keys) > 0 {
- for _, b := range m.Keys {
- l = len(b)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *LeaseLeasesRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *LeaseStatus) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- return n
-}
-
-func (m *LeaseLeasesResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Leases) > 0 {
- for _, e := range m.Leases {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *Member) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- if len(m.ClientURLs) > 0 {
- for _, s := range m.ClientURLs {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberAddRequest) Size() (n int) {
- var l int
- _ = l
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberAddResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Member != nil {
- l = m.Member.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Members) > 0 {
- for _, e := range m.Members {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberRemoveRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- return n
-}
-
-func (m *MemberRemoveResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Members) > 0 {
- for _, e := range m.Members {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberUpdateRequest) Size() (n int) {
- var l int
- _ = l
- if m.ID != 0 {
- n += 1 + sovRpc(uint64(m.ID))
- }
- if len(m.PeerURLs) > 0 {
- for _, s := range m.PeerURLs {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberUpdateResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Members) > 0 {
- for _, e := range m.Members {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *MemberListRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *MemberListResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Members) > 0 {
- for _, e := range m.Members {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *DefragmentRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *DefragmentResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *MoveLeaderRequest) Size() (n int) {
- var l int
- _ = l
- if m.TargetID != 0 {
- n += 1 + sovRpc(uint64(m.TargetID))
- }
- return n
-}
-
-func (m *MoveLeaderResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AlarmRequest) Size() (n int) {
- var l int
- _ = l
- if m.Action != 0 {
- n += 1 + sovRpc(uint64(m.Action))
- }
- if m.MemberID != 0 {
- n += 1 + sovRpc(uint64(m.MemberID))
- }
- if m.Alarm != 0 {
- n += 1 + sovRpc(uint64(m.Alarm))
- }
- return n
-}
-
-func (m *AlarmMember) Size() (n int) {
- var l int
- _ = l
- if m.MemberID != 0 {
- n += 1 + sovRpc(uint64(m.MemberID))
- }
- if m.Alarm != 0 {
- n += 1 + sovRpc(uint64(m.Alarm))
- }
- return n
-}
-
-func (m *AlarmResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Alarms) > 0 {
- for _, e := range m.Alarms {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *StatusRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *StatusResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Version)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.DbSize != 0 {
- n += 1 + sovRpc(uint64(m.DbSize))
- }
- if m.Leader != 0 {
- n += 1 + sovRpc(uint64(m.Leader))
- }
- if m.RaftIndex != 0 {
- n += 1 + sovRpc(uint64(m.RaftIndex))
- }
- if m.RaftTerm != 0 {
- n += 1 + sovRpc(uint64(m.RaftTerm))
- }
- return n
-}
-
-func (m *AuthEnableRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *AuthDisableRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *AuthenticateRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Password)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserAddRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Password)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserGetRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserDeleteRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserChangePasswordRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Password)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserGrantRoleRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.User)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Role)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserRevokeRoleRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Role)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleAddRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleGetRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Role)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserListRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *AuthRoleListRequest) Size() (n int) {
- var l int
- _ = l
- return n
-}
-
-func (m *AuthRoleDeleteRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Role)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleGrantPermissionRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Name)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- if m.Perm != nil {
- l = m.Perm.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleRevokePermissionRequest) Size() (n int) {
- var l int
- _ = l
- l = len(m.Role)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.RangeEnd)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthEnableResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthDisableResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthenticateResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- l = len(m.Token)
- if l > 0 {
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserAddResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserGetResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *AuthUserDeleteResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserChangePasswordResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserGrantRoleResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthUserRevokeRoleResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleAddResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleGetResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Perm) > 0 {
- for _, e := range m.Perm {
- l = e.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *AuthRoleListResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Roles) > 0 {
- for _, s := range m.Roles {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *AuthUserListResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- if len(m.Users) > 0 {
- for _, s := range m.Users {
- l = len(s)
- n += 1 + l + sovRpc(uint64(l))
- }
- }
- return n
-}
-
-func (m *AuthRoleDeleteResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleGrantPermissionResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func (m *AuthRoleRevokePermissionResponse) Size() (n int) {
- var l int
- _ = l
- if m.Header != nil {
- l = m.Header.Size()
- n += 1 + l + sovRpc(uint64(l))
- }
- return n
-}
-
-func sovRpc(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
-}
-func sozRpc(x uint64) (n int) {
- return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
-}
-func (m *ResponseHeader) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
- }
- m.ClusterId = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ClusterId |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
- }
- m.MemberId = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MemberId |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
- }
- m.Revision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Revision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
- }
- m.RaftTerm = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.RaftTerm |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *RangeRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
- if m.RangeEnd == nil {
- m.RangeEnd = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
- }
- m.Limit = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Limit |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
- }
- m.Revision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Revision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
- }
- m.SortOrder = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.SortOrder |= (RangeRequest_SortOrder(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
- }
- m.SortTarget = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.SortTarget |= (RangeRequest_SortTarget(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 7:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Serializable = bool(v != 0)
- case 8:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field KeysOnly", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.KeysOnly = bool(v != 0)
- case 9:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field CountOnly", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.CountOnly = bool(v != 0)
- case 10:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MinModRevision", wireType)
- }
- m.MinModRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MinModRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 11:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MaxModRevision", wireType)
- }
- m.MaxModRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MaxModRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 12:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MinCreateRevision", wireType)
- }
- m.MinCreateRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MinCreateRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 13:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MaxCreateRevision", wireType)
- }
- m.MaxCreateRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MaxCreateRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *RangeResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Kvs = append(m.Kvs, &mvccpb.KeyValue{})
- if err := m.Kvs[len(m.Kvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.More = bool(v != 0)
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType)
- }
- m.Count = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Count |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *PutRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
- if m.Value == nil {
- m.Value = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
- }
- m.Lease = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Lease |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.PrevKv = bool(v != 0)
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field IgnoreValue", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.IgnoreValue = bool(v != 0)
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field IgnoreLease", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.IgnoreLease = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *PutResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.PrevKv == nil {
- m.PrevKv = &mvccpb.KeyValue{}
- }
- if err := m.PrevKv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *DeleteRangeRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
- if m.RangeEnd == nil {
- m.RangeEnd = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.PrevKv = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *DeleteRangeResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
- }
- m.Deleted = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Deleted |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKvs", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.PrevKvs = append(m.PrevKvs, &mvccpb.KeyValue{})
- if err := m.PrevKvs[len(m.PrevKvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *RequestOp) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: RequestOp: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: RequestOp: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &RangeRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Request = &RequestOp_RequestRange{v}
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &PutRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Request = &RequestOp_RequestPut{v}
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &DeleteRangeRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Request = &RequestOp_RequestDeleteRange{v}
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RequestTxn", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &TxnRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Request = &RequestOp_RequestTxn{v}
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *ResponseOp) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: ResponseOp: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: ResponseOp: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &RangeResponse{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Response = &ResponseOp_ResponseRange{v}
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &PutResponse{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Response = &ResponseOp_ResponsePut{v}
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &DeleteRangeResponse{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Response = &ResponseOp_ResponseDeleteRange{v}
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ResponseTxn", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &TxnResponse{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.Response = &ResponseOp_ResponseTxn{v}
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Compare) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Compare: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
- }
- m.Result = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Result |= (Compare_CompareResult(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
- }
- m.Target = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Target |= (Compare_CompareTarget(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
- }
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.TargetUnion = &Compare_Version{v}
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
- }
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.TargetUnion = &Compare_CreateRevision{v}
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
- }
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.TargetUnion = &Compare_ModRevision{v}
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := make([]byte, postIndex-iNdEx)
- copy(v, dAtA[iNdEx:postIndex])
- m.TargetUnion = &Compare_Value{v}
- iNdEx = postIndex
- case 8:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
- }
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.TargetUnion = &Compare_Lease{v}
- case 64:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
- if m.RangeEnd == nil {
- m.RangeEnd = []byte{}
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *TxnRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Compare = append(m.Compare, &Compare{})
- if err := m.Compare[len(m.Compare)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Success = append(m.Success, &RequestOp{})
- if err := m.Success[len(m.Success)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Failure = append(m.Failure, &RequestOp{})
- if err := m.Failure[len(m.Failure)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *TxnResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Succeeded = bool(v != 0)
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Responses = append(m.Responses, &ResponseOp{})
- if err := m.Responses[len(m.Responses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *CompactionRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
- }
- m.Revision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Revision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Physical", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Physical = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *CompactionResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *HashRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *HashKVRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: HashKVRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: HashKVRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
- }
- m.Revision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Revision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *HashKVResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: HashKVResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: HashKVResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
- }
- m.Hash = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Hash |= (uint32(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
- }
- m.CompactRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.CompactRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *HashResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
- }
- m.Hash = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Hash |= (uint32(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *SnapshotRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: SnapshotRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: SnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *SnapshotResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: SnapshotResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: SnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RemainingBytes", wireType)
- }
- m.RemainingBytes = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.RemainingBytes |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Blob", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Blob = append(m.Blob[:0], dAtA[iNdEx:postIndex]...)
- if m.Blob == nil {
- m.Blob = []byte{}
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *WatchRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &WatchCreateRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.RequestUnion = &WatchRequest_CreateRequest{v}
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- v := &WatchCancelRequest{}
- if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- m.RequestUnion = &WatchRequest_CancelRequest{v}
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *WatchCreateRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
- if m.RangeEnd == nil {
- m.RangeEnd = []byte{}
- }
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
- }
- m.StartRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.StartRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ProgressNotify", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.ProgressNotify = bool(v != 0)
- case 5:
- if wireType == 0 {
- var v WatchCreateRequest_FilterType
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (WatchCreateRequest_FilterType(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Filters = append(m.Filters, v)
- } else if wireType == 2 {
- var packedLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- packedLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if packedLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + packedLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- for iNdEx < postIndex {
- var v WatchCreateRequest_FilterType
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (WatchCreateRequest_FilterType(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Filters = append(m.Filters, v)
- }
- } else {
- return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
- }
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.PrevKv = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *WatchCancelRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
- }
- m.WatchId = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.WatchId |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *WatchResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
- }
- m.WatchId = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.WatchId |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Created = bool(v != 0)
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Canceled = bool(v != 0)
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
- }
- m.CompactRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.CompactRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field CancelReason", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.CancelReason = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 11:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Events = append(m.Events, &mvccpb.Event{})
- if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseGrantRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseGrantRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
- }
- m.TTL = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.TTL |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseGrantResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseGrantResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
- }
- m.TTL = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.TTL |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Error = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseRevokeRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseRevokeResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseKeepAliveRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseKeepAliveResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
- }
- m.TTL = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.TTL |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseTimeToLiveRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseTimeToLiveRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseTimeToLiveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Keys = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseTimeToLiveResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseTimeToLiveResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseTimeToLiveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
- }
- m.TTL = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.TTL |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field GrantedTTL", wireType)
- }
- m.GrantedTTL = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.GrantedTTL |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Keys = append(m.Keys, make([]byte, postIndex-iNdEx))
- copy(m.Keys[len(m.Keys)-1], dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseLeasesRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseLeasesRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseLeasesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseStatus) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseStatus: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseStatus: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *LeaseLeasesResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: LeaseLeasesResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: LeaseLeasesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Leases", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Leases = append(m.Leases, &LeaseStatus{})
- if err := m.Leases[len(m.Leases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Member) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Member: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ClientURLs = append(m.ClientURLs, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberAddRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberAddResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Member == nil {
- m.Member = &Member{}
- }
- if err := m.Member.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Members = append(m.Members, &Member{})
- if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberRemoveRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberRemoveResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Members = append(m.Members, &Member{})
- if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberUpdateRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- m.ID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberUpdateResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Members = append(m.Members, &Member{})
- if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberListRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MemberListResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Members = append(m.Members, &Member{})
- if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *DefragmentRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: DefragmentRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: DefragmentRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *DefragmentResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: DefragmentResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: DefragmentResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MoveLeaderRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MoveLeaderRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MoveLeaderRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TargetID", wireType)
- }
- m.TargetID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.TargetID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *MoveLeaderResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: MoveLeaderResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: MoveLeaderResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AlarmRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AlarmRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AlarmRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
- }
- m.Action = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Action |= (AlarmRequest_AlarmAction(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
- }
- m.MemberID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MemberID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
- }
- m.Alarm = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Alarm |= (AlarmType(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AlarmMember) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AlarmMember: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AlarmMember: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
- }
- m.MemberID = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MemberID |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
- }
- m.Alarm = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Alarm |= (AlarmType(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AlarmResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AlarmResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AlarmResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Alarms", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Alarms = append(m.Alarms, &AlarmMember{})
- if err := m.Alarms[len(m.Alarms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *StatusRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *StatusResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Version = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field DbSize", wireType)
- }
- m.DbSize = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.DbSize |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType)
- }
- m.Leader = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Leader |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RaftIndex", wireType)
- }
- m.RaftIndex = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.RaftIndex |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
- }
- m.RaftTerm = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.RaftTerm |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthEnableRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthEnableRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthEnableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthDisableRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthDisableRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthDisableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthenticateRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthenticateRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Password = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserAddRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserAddRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Password = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserGetRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserGetRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserDeleteRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserDeleteRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserChangePasswordRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserChangePasswordRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserChangePasswordRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Password = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserGrantRoleRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserGrantRoleRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserGrantRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.User = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Role = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserRevokeRoleRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserRevokeRoleRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserRevokeRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Role = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleAddRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleAddRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleGetRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleGetRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Role = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserListRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserListRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleListRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleListRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleDeleteRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleDeleteRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Role = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleGrantPermissionRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Name = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Perm == nil {
- m.Perm = &authpb.Permission{}
- }
- if err := m.Perm.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleRevokePermissionRequest) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Role = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.RangeEnd = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthEnableResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthEnableResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthEnableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthDisableResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthDisableResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthDisableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthenticateResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthenticateResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Token = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserAddResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserAddResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserGetResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserGetResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserDeleteResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserDeleteResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserChangePasswordResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserChangePasswordResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserChangePasswordResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserGrantRoleResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserGrantRoleResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserGrantRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserRevokeRoleResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserRevokeRoleResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserRevokeRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleAddResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleAddResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleGetResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleGetResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Perm = append(m.Perm, &authpb.Permission{})
- if err := m.Perm[len(m.Perm)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleListResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleListResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthUserListResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthUserListResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthUserListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Users = append(m.Users, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleDeleteResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleDeleteResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleGrantPermissionResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *AuthRoleRevokePermissionResponse) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthRpc
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Header == nil {
- m.Header = &ResponseHeader{}
- }
- if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipRpc(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthRpc
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func skipRpc(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthRpc
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowRpc
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipRpc(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
-}
-
-var (
- ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowRpc = fmt.Errorf("proto: integer overflow")
-)
-
-func init() { proto.RegisterFile("rpc.proto", fileDescriptorRpc) }
-
-var fileDescriptorRpc = []byte{
- // 3669 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5b, 0x5b, 0x6f, 0x23, 0xc7,
- 0x72, 0xd6, 0x90, 0x22, 0x29, 0x16, 0x2f, 0xe2, 0xb6, 0xb4, 0xbb, 0x14, 0x77, 0x57, 0xab, 0xed,
- 0xbd, 0x69, 0x2f, 0x16, 0x6d, 0xd9, 0xc9, 0xc3, 0x26, 0x30, 0xac, 0x95, 0xe8, 0x95, 0x2c, 0xad,
- 0x24, 0x8f, 0xa8, 0xb5, 0x03, 0x38, 0x11, 0x46, 0x64, 0x4b, 0x62, 0x44, 0xce, 0x30, 0x33, 0x43,
- 0xae, 0xb4, 0x31, 0x12, 0xc0, 0x71, 0x82, 0xbc, 0xe4, 0x25, 0x06, 0x82, 0xc4, 0xaf, 0x41, 0x60,
- 0xf8, 0x07, 0x04, 0xf9, 0x0b, 0x41, 0x5e, 0x12, 0x20, 0x7f, 0xe0, 0xc0, 0xe7, 0xbc, 0x9c, 0x5f,
- 0x70, 0x2e, 0x4f, 0x07, 0x7d, 0x9b, 0xe9, 0xb9, 0x51, 0xb2, 0x69, 0xfb, 0x45, 0x3b, 0x5d, 0x5d,
- 0x5d, 0x55, 0x5d, 0xdd, 0x55, 0xd5, 0xfd, 0x35, 0x17, 0xf2, 0x76, 0xbf, 0xb5, 0xd4, 0xb7, 0x2d,
- 0xd7, 0x42, 0x45, 0xe2, 0xb6, 0xda, 0x0e, 0xb1, 0x87, 0xc4, 0xee, 0x1f, 0xd6, 0x66, 0x8f, 0xad,
- 0x63, 0x8b, 0x75, 0xd4, 0xe9, 0x17, 0xe7, 0xa9, 0xcd, 0x51, 0x9e, 0x7a, 0x6f, 0xd8, 0x6a, 0xb1,
- 0x3f, 0xfd, 0xc3, 0xfa, 0xe9, 0x50, 0x74, 0xdd, 0x60, 0x5d, 0xc6, 0xc0, 0x3d, 0x61, 0x7f, 0xfa,
- 0x87, 0xec, 0x1f, 0xd1, 0x79, 0xf3, 0xd8, 0xb2, 0x8e, 0xbb, 0xa4, 0x6e, 0xf4, 0x3b, 0x75, 0xc3,
- 0x34, 0x2d, 0xd7, 0x70, 0x3b, 0x96, 0xe9, 0xf0, 0x5e, 0xfc, 0xf7, 0x1a, 0x94, 0x75, 0xe2, 0xf4,
- 0x2d, 0xd3, 0x21, 0xeb, 0xc4, 0x68, 0x13, 0x1b, 0xdd, 0x02, 0x68, 0x75, 0x07, 0x8e, 0x4b, 0xec,
- 0x83, 0x4e, 0xbb, 0xaa, 0x2d, 0x68, 0x8b, 0x93, 0x7a, 0x5e, 0x50, 0x36, 0xda, 0xe8, 0x06, 0xe4,
- 0x7b, 0xa4, 0x77, 0xc8, 0x7b, 0x53, 0xac, 0x77, 0x8a, 0x13, 0x36, 0xda, 0xa8, 0x06, 0x53, 0x36,
- 0x19, 0x76, 0x9c, 0x8e, 0x65, 0x56, 0xd3, 0x0b, 0xda, 0x62, 0x5a, 0xf7, 0xda, 0x74, 0xa0, 0x6d,
- 0x1c, 0xb9, 0x07, 0x2e, 0xb1, 0x7b, 0xd5, 0x49, 0x3e, 0x90, 0x12, 0x9a, 0xc4, 0xee, 0xe1, 0x2f,
- 0x33, 0x50, 0xd4, 0x0d, 0xf3, 0x98, 0xe8, 0xe4, 0xaf, 0x06, 0xc4, 0x71, 0x51, 0x05, 0xd2, 0xa7,
- 0xe4, 0x9c, 0xa9, 0x2f, 0xea, 0xf4, 0x93, 0x8f, 0x37, 0x8f, 0xc9, 0x01, 0x31, 0xb9, 0xe2, 0x22,
- 0x1d, 0x6f, 0x1e, 0x93, 0x86, 0xd9, 0x46, 0xb3, 0x90, 0xe9, 0x76, 0x7a, 0x1d, 0x57, 0x68, 0xe5,
- 0x8d, 0x80, 0x39, 0x93, 0x21, 0x73, 0x56, 0x01, 0x1c, 0xcb, 0x76, 0x0f, 0x2c, 0xbb, 0x4d, 0xec,
- 0x6a, 0x66, 0x41, 0x5b, 0x2c, 0x2f, 0xdf, 0x5b, 0x52, 0x17, 0x62, 0x49, 0x35, 0x68, 0x69, 0xcf,
- 0xb2, 0xdd, 0x1d, 0xca, 0xab, 0xe7, 0x1d, 0xf9, 0x89, 0x3e, 0x84, 0x02, 0x13, 0xe2, 0x1a, 0xf6,
- 0x31, 0x71, 0xab, 0x59, 0x26, 0xe5, 0xfe, 0x05, 0x52, 0x9a, 0x8c, 0x59, 0x67, 0xea, 0xf9, 0x37,
- 0xc2, 0x50, 0x74, 0x88, 0xdd, 0x31, 0xba, 0x9d, 0x37, 0xc6, 0x61, 0x97, 0x54, 0x73, 0x0b, 0xda,
- 0xe2, 0x94, 0x1e, 0xa0, 0xd1, 0xf9, 0x9f, 0x92, 0x73, 0xe7, 0xc0, 0x32, 0xbb, 0xe7, 0xd5, 0x29,
- 0xc6, 0x30, 0x45, 0x09, 0x3b, 0x66, 0xf7, 0x9c, 0x2d, 0x9a, 0x35, 0x30, 0x5d, 0xde, 0x9b, 0x67,
- 0xbd, 0x79, 0x46, 0x61, 0xdd, 0x8b, 0x50, 0xe9, 0x75, 0xcc, 0x83, 0x9e, 0xd5, 0x3e, 0xf0, 0x1c,
- 0x02, 0xcc, 0x21, 0xe5, 0x5e, 0xc7, 0x7c, 0x69, 0xb5, 0x75, 0xe9, 0x16, 0xca, 0x69, 0x9c, 0x05,
- 0x39, 0x0b, 0x82, 0xd3, 0x38, 0x53, 0x39, 0x97, 0x60, 0x86, 0xca, 0x6c, 0xd9, 0xc4, 0x70, 0x89,
- 0xcf, 0x5c, 0x64, 0xcc, 0x57, 0x7a, 0x1d, 0x73, 0x95, 0xf5, 0x04, 0xf8, 0x8d, 0xb3, 0x08, 0x7f,
- 0x49, 0xf0, 0x1b, 0x67, 0x41, 0x7e, 0xbc, 0x04, 0x79, 0xcf, 0xe7, 0x68, 0x0a, 0x26, 0xb7, 0x77,
- 0xb6, 0x1b, 0x95, 0x09, 0x04, 0x90, 0x5d, 0xd9, 0x5b, 0x6d, 0x6c, 0xaf, 0x55, 0x34, 0x54, 0x80,
- 0xdc, 0x5a, 0x83, 0x37, 0x52, 0xf8, 0x39, 0x80, 0xef, 0x5d, 0x94, 0x83, 0xf4, 0x66, 0xe3, 0xcf,
- 0x2a, 0x13, 0x94, 0xe7, 0x55, 0x43, 0xdf, 0xdb, 0xd8, 0xd9, 0xae, 0x68, 0x74, 0xf0, 0xaa, 0xde,
- 0x58, 0x69, 0x36, 0x2a, 0x29, 0xca, 0xf1, 0x72, 0x67, 0xad, 0x92, 0x46, 0x79, 0xc8, 0xbc, 0x5a,
- 0xd9, 0xda, 0x6f, 0x54, 0x26, 0xf1, 0x57, 0x1a, 0x94, 0xc4, 0x7a, 0xf1, 0x98, 0x40, 0xef, 0x41,
- 0xf6, 0x84, 0xc5, 0x05, 0xdb, 0x8a, 0x85, 0xe5, 0x9b, 0xa1, 0xc5, 0x0d, 0xc4, 0x8e, 0x2e, 0x78,
- 0x11, 0x86, 0xf4, 0xe9, 0xd0, 0xa9, 0xa6, 0x16, 0xd2, 0x8b, 0x85, 0xe5, 0xca, 0x12, 0x0f, 0xd8,
- 0xa5, 0x4d, 0x72, 0xfe, 0xca, 0xe8, 0x0e, 0x88, 0x4e, 0x3b, 0x11, 0x82, 0xc9, 0x9e, 0x65, 0x13,
- 0xb6, 0x63, 0xa7, 0x74, 0xf6, 0x4d, 0xb7, 0x31, 0x5b, 0x34, 0xb1, 0x5b, 0x79, 0x03, 0x7f, 0xab,
- 0x01, 0xec, 0x0e, 0xdc, 0xe4, 0xd0, 0x98, 0x85, 0xcc, 0x90, 0x0a, 0x16, 0x61, 0xc1, 0x1b, 0x2c,
- 0x26, 0x88, 0xe1, 0x10, 0x2f, 0x26, 0x68, 0x03, 0x5d, 0x87, 0x5c, 0xdf, 0x26, 0xc3, 0x83, 0xd3,
- 0x21, 0x53, 0x32, 0xa5, 0x67, 0x69, 0x73, 0x73, 0x88, 0xee, 0x40, 0xb1, 0x73, 0x6c, 0x5a, 0x36,
- 0x39, 0xe0, 0xb2, 0x32, 0xac, 0xb7, 0xc0, 0x69, 0xcc, 0x6e, 0x85, 0x85, 0x0b, 0xce, 0xaa, 0x2c,
- 0x5b, 0x94, 0x84, 0x4d, 0x28, 0x30, 0x53, 0xc7, 0x72, 0xdf, 0x23, 0xdf, 0xc6, 0x14, 0x1b, 0x16,
- 0x75, 0xa1, 0xb0, 0x1a, 0x7f, 0x06, 0x68, 0x8d, 0x74, 0x89, 0x4b, 0xc6, 0xc9, 0x1e, 0x8a, 0x4f,
- 0xd2, 0xaa, 0x4f, 0xf0, 0x3f, 0x6b, 0x30, 0x13, 0x10, 0x3f, 0xd6, 0xb4, 0xaa, 0x90, 0x6b, 0x33,
- 0x61, 0xdc, 0x82, 0xb4, 0x2e, 0x9b, 0xe8, 0x09, 0x4c, 0x09, 0x03, 0x9c, 0x6a, 0x3a, 0x61, 0xd3,
- 0xe4, 0xb8, 0x4d, 0x0e, 0xfe, 0x36, 0x05, 0x79, 0x31, 0xd1, 0x9d, 0x3e, 0x5a, 0x81, 0x92, 0xcd,
- 0x1b, 0x07, 0x6c, 0x3e, 0xc2, 0xa2, 0x5a, 0x72, 0x12, 0x5a, 0x9f, 0xd0, 0x8b, 0x62, 0x08, 0x23,
- 0xa3, 0x3f, 0x81, 0x82, 0x14, 0xd1, 0x1f, 0xb8, 0xc2, 0xe5, 0xd5, 0xa0, 0x00, 0x7f, 0xff, 0xad,
- 0x4f, 0xe8, 0x20, 0xd8, 0x77, 0x07, 0x2e, 0x6a, 0xc2, 0xac, 0x1c, 0xcc, 0x67, 0x23, 0xcc, 0x48,
- 0x33, 0x29, 0x0b, 0x41, 0x29, 0xd1, 0xa5, 0x5a, 0x9f, 0xd0, 0x91, 0x18, 0xaf, 0x74, 0xaa, 0x26,
- 0xb9, 0x67, 0x3c, 0x79, 0x47, 0x4c, 0x6a, 0x9e, 0x99, 0x51, 0x93, 0x9a, 0x67, 0xe6, 0xf3, 0x3c,
- 0xe4, 0x44, 0x0b, 0xff, 0x57, 0x0a, 0x40, 0xae, 0xc6, 0x4e, 0x1f, 0xad, 0x41, 0xd9, 0x16, 0xad,
- 0x80, 0xb7, 0x6e, 0xc4, 0x7a, 0x4b, 0x2c, 0xe2, 0x84, 0x5e, 0x92, 0x83, 0xb8, 0x71, 0xef, 0x43,
- 0xd1, 0x93, 0xe2, 0x3b, 0x6c, 0x2e, 0xc6, 0x61, 0x9e, 0x84, 0x82, 0x1c, 0x40, 0x5d, 0xf6, 0x09,
- 0x5c, 0xf5, 0xc6, 0xc7, 0xf8, 0xec, 0xce, 0x08, 0x9f, 0x79, 0x02, 0x67, 0xa4, 0x04, 0xd5, 0x6b,
- 0xaa, 0x61, 0xbe, 0xdb, 0xe6, 0x62, 0xdc, 0x16, 0x35, 0x8c, 0x3a, 0x0e, 0x68, 0xbd, 0xe4, 0x4d,
- 0xfc, 0xeb, 0x34, 0xe4, 0x56, 0xad, 0x5e, 0xdf, 0xb0, 0xe9, 0x6a, 0x64, 0x6d, 0xe2, 0x0c, 0xba,
- 0x2e, 0x73, 0x57, 0x79, 0xf9, 0x6e, 0x50, 0xa2, 0x60, 0x93, 0xff, 0xea, 0x8c, 0x55, 0x17, 0x43,
- 0xe8, 0x60, 0x51, 0x1e, 0x53, 0x97, 0x18, 0x2c, 0x8a, 0xa3, 0x18, 0x22, 0x03, 0x39, 0xed, 0x07,
- 0x72, 0x0d, 0x72, 0x43, 0x62, 0xfb, 0x25, 0x7d, 0x7d, 0x42, 0x97, 0x04, 0xf4, 0x08, 0xa6, 0xc3,
- 0xe5, 0x25, 0x23, 0x78, 0xca, 0xad, 0x60, 0x35, 0xba, 0x0b, 0xc5, 0x40, 0x8d, 0xcb, 0x0a, 0xbe,
- 0x42, 0x4f, 0x29, 0x71, 0xd7, 0x64, 0x5e, 0xa5, 0xf5, 0xb8, 0xb8, 0x3e, 0x21, 0x33, 0xeb, 0x35,
- 0x99, 0x59, 0xa7, 0xc4, 0x28, 0x91, 0x5b, 0x03, 0x49, 0xe6, 0x83, 0x60, 0x92, 0xc1, 0x1f, 0x40,
- 0x29, 0xe0, 0x20, 0x5a, 0x77, 0x1a, 0x1f, 0xef, 0xaf, 0x6c, 0xf1, 0x22, 0xf5, 0x82, 0xd5, 0x25,
- 0xbd, 0xa2, 0xd1, 0x5a, 0xb7, 0xd5, 0xd8, 0xdb, 0xab, 0xa4, 0x50, 0x09, 0xf2, 0xdb, 0x3b, 0xcd,
- 0x03, 0xce, 0x95, 0xc6, 0x2f, 0x3c, 0x09, 0xa2, 0xc8, 0x29, 0xb5, 0x6d, 0x42, 0xa9, 0x6d, 0x9a,
- 0xac, 0x6d, 0x29, 0xbf, 0xb6, 0xb1, 0x32, 0xb7, 0xd5, 0x58, 0xd9, 0x6b, 0x54, 0x26, 0x9f, 0x97,
- 0xa1, 0xc8, 0xfd, 0x7b, 0x30, 0x30, 0x69, 0xa9, 0xfd, 0x77, 0x0d, 0xc0, 0x8f, 0x26, 0x54, 0x87,
- 0x5c, 0x8b, 0xeb, 0xa9, 0x6a, 0x2c, 0x19, 0x5d, 0x8d, 0x5d, 0x32, 0x5d, 0x72, 0xa1, 0x77, 0x20,
- 0xe7, 0x0c, 0x5a, 0x2d, 0xe2, 0xc8, 0x92, 0x77, 0x3d, 0x9c, 0x0f, 0x45, 0xb6, 0xd2, 0x25, 0x1f,
- 0x1d, 0x72, 0x64, 0x74, 0xba, 0x03, 0x56, 0x00, 0x47, 0x0f, 0x11, 0x7c, 0xf8, 0xdf, 0x34, 0x28,
- 0x28, 0x9b, 0xf7, 0x07, 0x26, 0xe1, 0x9b, 0x90, 0x67, 0x36, 0x90, 0xb6, 0x48, 0xc3, 0x53, 0xba,
- 0x4f, 0x40, 0x7f, 0x0c, 0x79, 0x19, 0x01, 0x32, 0x13, 0x57, 0xe3, 0xc5, 0xee, 0xf4, 0x75, 0x9f,
- 0x15, 0x6f, 0xc2, 0x15, 0xe6, 0x95, 0x16, 0x3d, 0x5c, 0x4b, 0x3f, 0xaa, 0xc7, 0x4f, 0x2d, 0x74,
- 0xfc, 0xac, 0xc1, 0x54, 0xff, 0xe4, 0xdc, 0xe9, 0xb4, 0x8c, 0xae, 0xb0, 0xc2, 0x6b, 0xe3, 0x8f,
- 0x00, 0xa9, 0xc2, 0xc6, 0x99, 0x2e, 0x2e, 0x41, 0x61, 0xdd, 0x70, 0x4e, 0x84, 0x49, 0xf8, 0x09,
- 0x94, 0x68, 0x73, 0xf3, 0xd5, 0x25, 0x6c, 0x64, 0x97, 0x03, 0xc9, 0x3d, 0x96, 0xcf, 0x11, 0x4c,
- 0x9e, 0x18, 0xce, 0x09, 0x9b, 0x68, 0x49, 0x67, 0xdf, 0xe8, 0x11, 0x54, 0x5a, 0x7c, 0x92, 0x07,
- 0xa1, 0x2b, 0xc3, 0xb4, 0xa0, 0x7b, 0x27, 0xc1, 0x4f, 0xa1, 0xc8, 0xe7, 0xf0, 0x63, 0x1b, 0x81,
- 0xaf, 0xc0, 0xf4, 0x9e, 0x69, 0xf4, 0x9d, 0x13, 0x4b, 0x56, 0x37, 0x3a, 0xe9, 0x8a, 0x4f, 0x1b,
- 0x4b, 0xe3, 0x43, 0x98, 0xb6, 0x49, 0xcf, 0xe8, 0x98, 0x1d, 0xf3, 0xf8, 0xe0, 0xf0, 0xdc, 0x25,
- 0x8e, 0xb8, 0x30, 0x95, 0x3d, 0xf2, 0x73, 0x4a, 0xa5, 0xa6, 0x1d, 0x76, 0xad, 0x43, 0x91, 0xe6,
- 0xd8, 0x37, 0xfe, 0x4f, 0x0d, 0x8a, 0x9f, 0x18, 0x6e, 0x4b, 0x2e, 0x1d, 0xda, 0x80, 0xb2, 0x97,
- 0xdc, 0x18, 0x45, 0xd8, 0x12, 0x2a, 0xb1, 0x6c, 0x8c, 0x3c, 0x4a, 0xcb, 0xea, 0x58, 0x6a, 0xa9,
- 0x04, 0x26, 0xca, 0x30, 0x5b, 0xa4, 0xeb, 0x89, 0x4a, 0x25, 0x8b, 0x62, 0x8c, 0xaa, 0x28, 0x95,
- 0xf0, 0x7c, 0xda, 0x3f, 0x7e, 0xf0, 0x5c, 0xf2, 0x75, 0x0a, 0x50, 0xd4, 0x86, 0xef, 0x7b, 0x22,
- 0xbb, 0x0f, 0x65, 0xc7, 0x35, 0xec, 0xc8, 0xde, 0x28, 0x31, 0xaa, 0x97, 0xa0, 0x1f, 0xc2, 0x74,
- 0xdf, 0xb6, 0x8e, 0x6d, 0xe2, 0x38, 0x07, 0xa6, 0xe5, 0x76, 0x8e, 0xce, 0xc5, 0xa1, 0xb6, 0x2c,
- 0xc9, 0xdb, 0x8c, 0x8a, 0x1a, 0x90, 0x3b, 0xea, 0x74, 0x5d, 0x62, 0x3b, 0xd5, 0xcc, 0x42, 0x7a,
- 0xb1, 0xbc, 0xfc, 0xe4, 0x22, 0xaf, 0x2d, 0x7d, 0xc8, 0xf8, 0x9b, 0xe7, 0x7d, 0xa2, 0xcb, 0xb1,
- 0xea, 0x41, 0x31, 0x1b, 0x38, 0x28, 0xde, 0x07, 0xf0, 0xf9, 0x69, 0xaa, 0xdd, 0xde, 0xd9, 0xdd,
- 0x6f, 0x56, 0x26, 0x50, 0x11, 0xa6, 0xb6, 0x77, 0xd6, 0x1a, 0x5b, 0x0d, 0x9a, 0x97, 0x71, 0x5d,
- 0xfa, 0x46, 0xf5, 0x21, 0x9a, 0x83, 0xa9, 0xd7, 0x94, 0x2a, 0xef, 0xdb, 0x69, 0x3d, 0xc7, 0xda,
- 0x1b, 0x6d, 0xfc, 0x4f, 0x29, 0x28, 0x89, 0x5d, 0x30, 0xd6, 0x56, 0x54, 0x55, 0xa4, 0x02, 0x2a,
- 0xe8, 0xa9, 0x94, 0xef, 0x8e, 0xb6, 0x38, 0xfc, 0xca, 0x26, 0xcd, 0x0d, 0x7c, 0xb1, 0x49, 0x5b,
- 0xb8, 0xd5, 0x6b, 0xc7, 0x86, 0x6f, 0x26, 0x36, 0x7c, 0xd1, 0x5d, 0x28, 0x79, 0xbb, 0xcd, 0x70,
- 0x44, 0xad, 0xcd, 0xeb, 0x45, 0xb9, 0x91, 0x28, 0x0d, 0xdd, 0x87, 0x2c, 0x19, 0x12, 0xd3, 0x75,
- 0xaa, 0x05, 0x96, 0x75, 0x4b, 0xf2, 0xfc, 0xdb, 0xa0, 0x54, 0x5d, 0x74, 0xe2, 0x3f, 0x82, 0x2b,
- 0xec, 0x9e, 0xf1, 0xc2, 0x36, 0x4c, 0xf5, 0x42, 0xd4, 0x6c, 0x6e, 0x09, 0xd7, 0xd1, 0x4f, 0x54,
- 0x86, 0xd4, 0xc6, 0x9a, 0x98, 0x68, 0x6a, 0x63, 0x0d, 0x7f, 0xa1, 0x01, 0x52, 0xc7, 0x8d, 0xe5,
- 0xcb, 0x90, 0x70, 0xa9, 0x3e, 0xed, 0xab, 0x9f, 0x85, 0x0c, 0xb1, 0x6d, 0xcb, 0x66, 0x5e, 0xcb,
- 0xeb, 0xbc, 0x81, 0xef, 0x09, 0x1b, 0x74, 0x32, 0xb4, 0x4e, 0xbd, 0xc0, 0xe0, 0xd2, 0x34, 0xcf,
- 0xd4, 0x4d, 0x98, 0x09, 0x70, 0x8d, 0x95, 0xfd, 0x1f, 0xc2, 0x55, 0x26, 0x6c, 0x93, 0x90, 0xfe,
- 0x4a, 0xb7, 0x33, 0x4c, 0xd4, 0xda, 0x87, 0x6b, 0x61, 0xc6, 0x9f, 0xd6, 0x47, 0xf8, 0x4f, 0x85,
- 0xc6, 0x66, 0xa7, 0x47, 0x9a, 0xd6, 0x56, 0xb2, 0x6d, 0x34, 0x3b, 0x9e, 0x92, 0x73, 0x47, 0x94,
- 0x49, 0xf6, 0x8d, 0xff, 0x43, 0x83, 0xeb, 0x91, 0xe1, 0x3f, 0xf1, 0xaa, 0xce, 0x03, 0x1c, 0xd3,
- 0xed, 0x43, 0xda, 0xb4, 0x83, 0xdf, 0xd0, 0x15, 0x8a, 0x67, 0x27, 0x4d, 0x30, 0x45, 0x61, 0xe7,
- 0xac, 0x58, 0x73, 0xf6, 0xc7, 0x91, 0x35, 0xe6, 0x16, 0x14, 0x18, 0x61, 0xcf, 0x35, 0xdc, 0x81,
- 0x13, 0x59, 0x8c, 0xbf, 0x11, 0x5b, 0x40, 0x0e, 0x1a, 0x6b, 0x5e, 0xef, 0x40, 0x96, 0x1d, 0x4e,
- 0xe5, 0xd1, 0x2c, 0x74, 0x1b, 0x50, 0xec, 0xd0, 0x05, 0x23, 0x3e, 0x81, 0xec, 0x4b, 0x86, 0xe8,
- 0x29, 0x96, 0x4d, 0xca, 0xa5, 0x30, 0x8d, 0x1e, 0xc7, 0x19, 0xf2, 0x3a, 0xfb, 0x66, 0x27, 0x19,
- 0x42, 0xec, 0x7d, 0x7d, 0x8b, 0x9f, 0x98, 0xf2, 0xba, 0xd7, 0xa6, 0x2e, 0x6b, 0x75, 0x3b, 0xc4,
- 0x74, 0x59, 0xef, 0x24, 0xeb, 0x55, 0x28, 0x78, 0x09, 0x2a, 0x5c, 0xd3, 0x4a, 0xbb, 0xad, 0x9c,
- 0x48, 0x3c, 0x79, 0x5a, 0x50, 0x1e, 0xfe, 0x46, 0x83, 0x2b, 0xca, 0x80, 0xb1, 0x1c, 0xf3, 0x14,
- 0xb2, 0x1c, 0xb7, 0x14, 0xc5, 0x6f, 0x36, 0x38, 0x8a, 0xab, 0xd1, 0x05, 0x0f, 0x5a, 0x82, 0x1c,
- 0xff, 0x92, 0xc7, 0xc2, 0x78, 0x76, 0xc9, 0x84, 0xef, 0xc3, 0x8c, 0x20, 0x91, 0x9e, 0x15, 0xb7,
- 0xb7, 0x99, 0x43, 0xf1, 0xe7, 0x30, 0x1b, 0x64, 0x1b, 0x6b, 0x4a, 0x8a, 0x91, 0xa9, 0xcb, 0x18,
- 0xb9, 0x22, 0x8d, 0xdc, 0xef, 0xb7, 0x95, 0x5a, 0x1d, 0x5e, 0x75, 0x75, 0x45, 0x52, 0xa1, 0x15,
- 0xf1, 0x26, 0x20, 0x45, 0xfc, 0xac, 0x13, 0x98, 0x91, 0xdb, 0x61, 0xab, 0xe3, 0x78, 0x27, 0xb8,
- 0x37, 0x80, 0x54, 0xe2, 0xcf, 0x6d, 0xd0, 0x1a, 0x39, 0xb2, 0x8d, 0xe3, 0x1e, 0xf1, 0xea, 0x13,
- 0x3d, 0xcf, 0xab, 0xc4, 0xb1, 0x32, 0x7a, 0x1d, 0xae, 0xbc, 0xb4, 0x86, 0x34, 0x35, 0x50, 0xaa,
- 0x1f, 0x32, 0xfc, 0x3e, 0xe7, 0x2d, 0x9b, 0xd7, 0xa6, 0xca, 0xd5, 0x01, 0x63, 0x29, 0xff, 0x5f,
- 0x0d, 0x8a, 0x2b, 0x5d, 0xc3, 0xee, 0x49, 0xc5, 0xef, 0x43, 0x96, 0xdf, 0x52, 0x04, 0x30, 0xf0,
- 0x20, 0x28, 0x46, 0xe5, 0xe5, 0x8d, 0x15, 0x7e, 0xa7, 0x11, 0xa3, 0xa8, 0xe1, 0xe2, 0xed, 0x60,
- 0x2d, 0xf4, 0x96, 0xb0, 0x86, 0xde, 0x82, 0x8c, 0x41, 0x87, 0xb0, 0x14, 0x5c, 0x0e, 0xdf, 0x0f,
- 0x99, 0x34, 0x76, 0x38, 0xe3, 0x5c, 0xf8, 0x3d, 0x28, 0x28, 0x1a, 0xe8, 0x0d, 0xf8, 0x45, 0x43,
- 0x1c, 0xc0, 0x56, 0x56, 0x9b, 0x1b, 0xaf, 0xf8, 0xc5, 0xb8, 0x0c, 0xb0, 0xd6, 0xf0, 0xda, 0x29,
- 0xfc, 0xa9, 0x18, 0x25, 0xf2, 0x9d, 0x6a, 0x8f, 0x96, 0x64, 0x4f, 0xea, 0x52, 0xf6, 0x9c, 0x41,
- 0x49, 0x4c, 0x7f, 0xdc, 0xf4, 0xcd, 0xe4, 0x25, 0xa4, 0x6f, 0xc5, 0x78, 0x5d, 0x30, 0xe2, 0x69,
- 0x28, 0x89, 0x84, 0x2e, 0xf6, 0xdf, 0xff, 0x68, 0x50, 0x96, 0x94, 0x71, 0x01, 0x4c, 0x89, 0xbd,
- 0xf0, 0x0a, 0xe0, 0x21, 0x2f, 0xd7, 0x20, 0xdb, 0x3e, 0xdc, 0xeb, 0xbc, 0x91, 0x60, 0xb3, 0x68,
- 0x51, 0x7a, 0x97, 0xeb, 0xe1, 0x2f, 0x3e, 0xa2, 0x45, 0x6f, 0xe1, 0xb6, 0x71, 0xe4, 0x6e, 0x98,
- 0x6d, 0x72, 0xc6, 0xce, 0x8d, 0x93, 0xba, 0x4f, 0x60, 0x97, 0x52, 0xf1, 0x32, 0xc4, 0x0e, 0x8b,
- 0xea, 0x4b, 0xd1, 0x0c, 0x5c, 0x59, 0x19, 0xb8, 0x27, 0x0d, 0xd3, 0x38, 0xec, 0xca, 0x8c, 0x45,
- 0xcb, 0x2c, 0x25, 0xae, 0x75, 0x1c, 0x95, 0xda, 0x80, 0x19, 0x4a, 0x25, 0xa6, 0xdb, 0x69, 0x29,
- 0xe9, 0x4d, 0x16, 0x31, 0x2d, 0x54, 0xc4, 0x0c, 0xc7, 0x79, 0x6d, 0xd9, 0x6d, 0x31, 0x35, 0xaf,
- 0x8d, 0xd7, 0xb8, 0xf0, 0x7d, 0x27, 0x50, 0xa6, 0xbe, 0xaf, 0x94, 0x45, 0x5f, 0xca, 0x0b, 0xe2,
- 0x8e, 0x90, 0x82, 0x9f, 0xc0, 0x55, 0xc9, 0x29, 0xc0, 0xbd, 0x11, 0xcc, 0x3b, 0x70, 0x4b, 0x32,
- 0xaf, 0x9e, 0xd0, 0xdb, 0xd3, 0xae, 0x50, 0xf8, 0x43, 0xed, 0x7c, 0x0e, 0x55, 0xcf, 0x4e, 0x76,
- 0x58, 0xb6, 0xba, 0xaa, 0x01, 0x03, 0x47, 0xec, 0x99, 0xbc, 0xce, 0xbe, 0x29, 0xcd, 0xb6, 0xba,
- 0xde, 0x91, 0x80, 0x7e, 0xe3, 0x55, 0x98, 0x93, 0x32, 0xc4, 0x31, 0x36, 0x28, 0x24, 0x62, 0x50,
- 0x9c, 0x10, 0xe1, 0x30, 0x3a, 0x74, 0xb4, 0xdb, 0x55, 0xce, 0xa0, 0x6b, 0x99, 0x4c, 0x4d, 0x91,
- 0x79, 0x95, 0xef, 0x08, 0x6a, 0x98, 0x5a, 0x31, 0x04, 0x99, 0x0a, 0x50, 0xc9, 0x62, 0x21, 0x28,
- 0x39, 0xb2, 0x10, 0x11, 0xd1, 0x9f, 0xc1, 0xbc, 0x67, 0x04, 0xf5, 0xdb, 0x2e, 0xb1, 0x7b, 0x1d,
- 0xc7, 0x51, 0xe0, 0xa0, 0xb8, 0x89, 0x3f, 0x80, 0xc9, 0x3e, 0x11, 0x39, 0xa5, 0xb0, 0x8c, 0x96,
- 0xf8, 0xfb, 0xed, 0x92, 0x32, 0x98, 0xf5, 0xe3, 0x36, 0xdc, 0x96, 0xd2, 0xb9, 0x47, 0x63, 0xc5,
- 0x87, 0x8d, 0x92, 0xb7, 0x6e, 0xee, 0xd6, 0xe8, 0xad, 0x3b, 0xcd, 0xd7, 0xde, 0x83, 0x28, 0x3f,
- 0xe2, 0x8e, 0x94, 0xb1, 0x35, 0x56, 0xad, 0xd8, 0xe4, 0x3e, 0xf5, 0x42, 0x72, 0x2c, 0x61, 0x87,
- 0x30, 0x1b, 0x8c, 0xe4, 0xb1, 0xd2, 0xd8, 0x2c, 0x64, 0x5c, 0xeb, 0x94, 0xc8, 0x24, 0xc6, 0x1b,
- 0xd2, 0x60, 0x2f, 0xcc, 0xc7, 0x32, 0xd8, 0xf0, 0x85, 0xb1, 0x2d, 0x39, 0xae, 0xbd, 0x74, 0x35,
- 0xe5, 0xe1, 0x8b, 0x37, 0xf0, 0x36, 0x5c, 0x0b, 0xa7, 0x89, 0xb1, 0x4c, 0x7e, 0xc5, 0x37, 0x70,
- 0x5c, 0x26, 0x19, 0x4b, 0xee, 0xc7, 0x7e, 0x32, 0x50, 0x12, 0xca, 0x58, 0x22, 0x75, 0xa8, 0xc5,
- 0xe5, 0x97, 0x1f, 0x63, 0xbf, 0x7a, 0xe9, 0x66, 0x2c, 0x61, 0x8e, 0x2f, 0x6c, 0xfc, 0xe5, 0xf7,
- 0x73, 0x44, 0x7a, 0x64, 0x8e, 0x10, 0x41, 0xe2, 0x67, 0xb1, 0x9f, 0x60, 0xd3, 0x09, 0x1d, 0x7e,
- 0x02, 0x1d, 0x57, 0x07, 0xad, 0x21, 0x9e, 0x0e, 0xd6, 0x90, 0x1b, 0x5b, 0x4d, 0xbb, 0x63, 0x2d,
- 0xc6, 0x27, 0x7e, 0xee, 0x8c, 0x64, 0xe6, 0xb1, 0x04, 0x7f, 0x0a, 0x0b, 0xc9, 0x49, 0x79, 0x1c,
- 0xc9, 0x8f, 0xeb, 0x90, 0xf7, 0x0e, 0x94, 0xca, 0x6f, 0x1f, 0x0a, 0x90, 0xdb, 0xde, 0xd9, 0xdb,
- 0x5d, 0x59, 0x6d, 0xf0, 0x1f, 0x3f, 0xac, 0xee, 0xe8, 0xfa, 0xfe, 0x6e, 0xb3, 0x92, 0x5a, 0xfe,
- 0x6d, 0x1a, 0x52, 0x9b, 0xaf, 0xd0, 0x9f, 0x43, 0x86, 0xbf, 0x04, 0x8e, 0x78, 0xfe, 0xad, 0x8d,
- 0x7a, 0xec, 0xc4, 0x37, 0xbe, 0xf8, 0xff, 0x5f, 0x7d, 0x95, 0xba, 0x8a, 0x2b, 0xf5, 0xe1, 0xbb,
- 0x87, 0xc4, 0x35, 0xea, 0xa7, 0xc3, 0x3a, 0xab, 0x0f, 0xcf, 0xb4, 0xc7, 0x68, 0x1f, 0xd2, 0xbb,
- 0x03, 0x17, 0x25, 0x3e, 0x0d, 0xd7, 0x92, 0xdf, 0x40, 0xf1, 0x1c, 0x13, 0x3c, 0x83, 0xcb, 0x8a,
- 0xe0, 0xfe, 0xc0, 0xa5, 0x62, 0x07, 0x50, 0x50, 0x5f, 0x31, 0x2f, 0x7c, 0x33, 0xae, 0x5d, 0xfc,
- 0x42, 0x8a, 0xef, 0x30, 0x75, 0x37, 0xf0, 0x35, 0x45, 0x1d, 0x7f, 0x6b, 0x55, 0x67, 0xd3, 0x3c,
- 0x33, 0x51, 0xe2, 0xab, 0x72, 0x2d, 0xf9, 0xe1, 0x34, 0x76, 0x36, 0xee, 0x99, 0x49, 0xc5, 0x9a,
- 0xe2, 0xdd, 0xb4, 0xe5, 0xa2, 0xdb, 0x31, 0xef, 0x66, 0xea, 0x0b, 0x51, 0x6d, 0x21, 0x99, 0x41,
- 0x28, 0x5a, 0x60, 0x8a, 0x6a, 0xf8, 0xaa, 0xa2, 0xa8, 0xe5, 0xb1, 0x3d, 0xd3, 0x1e, 0x2f, 0x1f,
- 0x43, 0x86, 0x21, 0xc4, 0xe8, 0x2f, 0xe4, 0x47, 0x2d, 0x06, 0xdb, 0x4e, 0x58, 0xfc, 0x00, 0xb6,
- 0x8c, 0xab, 0x4c, 0x19, 0xc2, 0x25, 0xa9, 0x8c, 0x61, 0xc4, 0xcf, 0xb4, 0xc7, 0x8b, 0xda, 0xdb,
- 0xda, 0xf2, 0x6f, 0x26, 0x21, 0xc3, 0xe0, 0x22, 0x64, 0x01, 0xf8, 0x68, 0x6a, 0x78, 0x96, 0x11,
- 0x7c, 0x36, 0x3c, 0xcb, 0x28, 0x10, 0x8b, 0xe7, 0x99, 0xe2, 0x2a, 0x9e, 0x91, 0x8a, 0x19, 0x12,
- 0x55, 0x67, 0xe0, 0x1a, 0xf5, 0xe9, 0x50, 0x00, 0x66, 0x3c, 0xcc, 0x50, 0x9c, 0xc0, 0x00, 0xaa,
- 0x1a, 0xde, 0x21, 0x31, 0x88, 0x2a, 0xc6, 0x4c, 0xe7, 0x4d, 0x7c, 0x5d, 0xf1, 0x2c, 0x57, 0x6b,
- 0x33, 0x46, 0xaa, 0xf7, 0xef, 0x34, 0x28, 0x07, 0x71, 0x51, 0x74, 0x37, 0x46, 0x72, 0x18, 0x5e,
- 0xad, 0xdd, 0x1b, 0xcd, 0x94, 0x64, 0x01, 0x57, 0x7f, 0x4a, 0x48, 0xdf, 0xa0, 0x8c, 0xc2, 0xf1,
- 0xe8, 0x1f, 0x34, 0x98, 0x0e, 0x81, 0x9d, 0x28, 0x4e, 0x43, 0x04, 0x4a, 0xad, 0xdd, 0xbf, 0x80,
- 0x4b, 0x18, 0xf2, 0x80, 0x19, 0xb2, 0x80, 0x6f, 0x44, 0x5c, 0xe1, 0x76, 0x7a, 0xc4, 0xb5, 0x84,
- 0x31, 0xde, 0x32, 0x70, 0x60, 0x32, 0x76, 0x19, 0x02, 0x40, 0x67, 0xec, 0x32, 0x04, 0x51, 0xcd,
- 0x11, 0xcb, 0xc0, 0xd1, 0x48, 0xba, 0xc5, 0x7f, 0x97, 0x86, 0xdc, 0x2a, 0xff, 0x05, 0x22, 0x72,
- 0x20, 0xef, 0x21, 0x80, 0x68, 0x3e, 0x0e, 0x8d, 0xf1, 0x6f, 0x0b, 0xb5, 0xdb, 0x89, 0xfd, 0x42,
- 0xfb, 0x7d, 0xa6, 0xfd, 0x36, 0xae, 0x49, 0xed, 0xe2, 0x87, 0x8e, 0x75, 0x7e, 0xed, 0xaf, 0x1b,
- 0xed, 0x36, 0x9d, 0xf8, 0xdf, 0x42, 0x51, 0x85, 0xe9, 0xd0, 0x9d, 0x58, 0x14, 0x48, 0x45, 0xfa,
- 0x6a, 0x78, 0x14, 0x8b, 0xd0, 0xbe, 0xc8, 0xb4, 0x63, 0x7c, 0x2b, 0x41, 0xbb, 0xcd, 0xd8, 0x03,
- 0x06, 0x70, 0x98, 0x2d, 0xde, 0x80, 0x00, 0x8a, 0x17, 0x6f, 0x40, 0x10, 0xa5, 0xbb, 0xd0, 0x80,
- 0x01, 0x63, 0xa7, 0x06, 0xbc, 0x06, 0xf0, 0x41, 0x35, 0x14, 0xeb, 0x57, 0xe5, 0xea, 0x14, 0x0e,
- 0xf9, 0x28, 0x1e, 0x17, 0xdd, 0x73, 0x21, 0xd5, 0xdd, 0x8e, 0x43, 0x43, 0x7f, 0xf9, 0x9b, 0x2c,
- 0x14, 0x5e, 0x1a, 0x1d, 0xd3, 0x25, 0xa6, 0x61, 0xb6, 0x08, 0x3a, 0x82, 0x0c, 0x2b, 0x8d, 0xe1,
- 0x2c, 0xa7, 0x62, 0x4d, 0xe1, 0x2c, 0x17, 0x00, 0x62, 0xf0, 0x3d, 0xa6, 0x79, 0x1e, 0xcf, 0x49,
- 0xcd, 0x3d, 0x5f, 0x7c, 0x9d, 0x61, 0x28, 0x74, 0xc2, 0x7f, 0x09, 0x59, 0x01, 0xcf, 0x87, 0x84,
- 0x05, 0xb0, 0x95, 0xda, 0xcd, 0xf8, 0xce, 0xa4, 0xed, 0xa5, 0xaa, 0x72, 0x18, 0x2f, 0xd5, 0xf5,
- 0x06, 0xc0, 0x07, 0x08, 0xc3, 0xce, 0x8d, 0xe0, 0x89, 0xb5, 0x85, 0x64, 0x06, 0xa1, 0xf7, 0x11,
- 0xd3, 0x7b, 0x17, 0xcf, 0xc7, 0xe9, 0x6d, 0x7b, 0xfc, 0x54, 0xf7, 0x21, 0x4c, 0xae, 0x1b, 0xce,
- 0x09, 0x0a, 0x15, 0x3b, 0xe5, 0x47, 0x03, 0xb5, 0x5a, 0x5c, 0x97, 0xd0, 0x74, 0x97, 0x69, 0xba,
- 0x85, 0xab, 0x71, 0x9a, 0x4e, 0x0c, 0x87, 0x56, 0x0f, 0x74, 0x02, 0x59, 0xfe, 0x3b, 0x82, 0xb0,
- 0x2f, 0x03, 0xbf, 0x45, 0x08, 0xfb, 0x32, 0xf8, 0xd3, 0x83, 0xcb, 0x69, 0x72, 0x61, 0x4a, 0x3e,
- 0xde, 0xa3, 0x5b, 0xa1, 0xa5, 0x09, 0x3e, 0xf4, 0xd7, 0xe6, 0x93, 0xba, 0x85, 0xbe, 0x87, 0x4c,
- 0xdf, 0x1d, 0x7c, 0x33, 0x76, 0xed, 0x04, 0xf7, 0x33, 0xed, 0xf1, 0xdb, 0x1a, 0x2d, 0x13, 0xe0,
- 0x83, 0xac, 0x91, 0xe8, 0x08, 0xe3, 0xb5, 0x91, 0xe8, 0x88, 0xe0, 0xb3, 0x78, 0x99, 0x29, 0x7f,
- 0x8a, 0x1f, 0xc6, 0x29, 0x77, 0x6d, 0xc3, 0x74, 0x8e, 0x88, 0xfd, 0x16, 0x07, 0xd3, 0x9c, 0x93,
- 0x4e, 0x9f, 0x46, 0xca, 0xef, 0xa7, 0x61, 0x92, 0x9e, 0x47, 0x69, 0x79, 0xf6, 0xaf, 0xf1, 0x61,
- 0x6b, 0x22, 0xe0, 0x59, 0xd8, 0x9a, 0x28, 0x02, 0x10, 0x2d, 0xcf, 0xec, 0xb7, 0xe6, 0x84, 0x31,
- 0x51, 0xaf, 0x3b, 0x50, 0x50, 0xee, 0xfa, 0x28, 0x46, 0x60, 0x10, 0x99, 0x0b, 0xd7, 0x85, 0x18,
- 0xa0, 0x00, 0xdf, 0x66, 0x3a, 0xe7, 0xf0, 0x6c, 0x40, 0x67, 0x9b, 0x73, 0x51, 0xa5, 0x7f, 0x0d,
- 0x45, 0x15, 0x13, 0x40, 0x31, 0x32, 0x43, 0xc8, 0x5f, 0x38, 0x25, 0xc6, 0x41, 0x0a, 0xd1, 0xec,
- 0xe0, 0xfd, 0xae, 0x5e, 0xb2, 0x52, 0xe5, 0x7d, 0xc8, 0x09, 0xa0, 0x20, 0x6e, 0xb6, 0x41, 0xa8,
- 0x30, 0x6e, 0xb6, 0x21, 0x94, 0x21, 0x7a, 0xcc, 0x63, 0x5a, 0xe9, 0x7d, 0x48, 0x96, 0x20, 0xa1,
- 0xf1, 0x05, 0x71, 0x93, 0x34, 0xfa, 0xd8, 0x57, 0x92, 0x46, 0xe5, 0x2e, 0x3a, 0x4a, 0xe3, 0x31,
- 0x71, 0x45, 0x2c, 0xc9, 0x7b, 0x1e, 0x4a, 0x10, 0xa8, 0xa6, 0x7c, 0x3c, 0x8a, 0x25, 0xe9, 0x54,
- 0xee, 0x2b, 0x15, 0xf9, 0x1e, 0x7d, 0x0e, 0xe0, 0x43, 0x1a, 0xe1, 0xd3, 0x56, 0x2c, 0x2e, 0x1a,
- 0x3e, 0x6d, 0xc5, 0xa3, 0x22, 0xd1, 0xfc, 0xe1, 0xeb, 0xe6, 0x17, 0x03, 0xaa, 0xfd, 0x5f, 0x34,
- 0x40, 0x51, 0x04, 0x04, 0x3d, 0x89, 0xd7, 0x10, 0x8b, 0xb8, 0xd6, 0x9e, 0x5e, 0x8e, 0x39, 0xa9,
- 0x44, 0xf8, 0x66, 0xb5, 0xd8, 0x88, 0xfe, 0x6b, 0x6a, 0xd8, 0x97, 0x1a, 0x94, 0x02, 0x10, 0x0a,
- 0x7a, 0x90, 0xb0, 0xc6, 0x21, 0xd0, 0xb6, 0xf6, 0xf0, 0x42, 0xbe, 0xa4, 0x93, 0x98, 0xb2, 0x23,
- 0xe4, 0x41, 0xfc, 0x1f, 0x35, 0x28, 0x07, 0x61, 0x17, 0x94, 0x20, 0x3f, 0x02, 0xfc, 0xd6, 0x16,
- 0x2f, 0x66, 0xbc, 0x78, 0xa9, 0xfc, 0xb3, 0x79, 0x1f, 0x72, 0x02, 0xac, 0x89, 0x0b, 0x88, 0x20,
- 0x6c, 0x1c, 0x17, 0x10, 0x21, 0xa4, 0x27, 0x21, 0x20, 0x6c, 0xab, 0x4b, 0x94, 0x10, 0x14, 0x88,
- 0x4e, 0x92, 0xc6, 0xd1, 0x21, 0x18, 0x82, 0x83, 0x46, 0x69, 0xf4, 0x43, 0x50, 0xc2, 0x39, 0x28,
- 0x41, 0xe0, 0x05, 0x21, 0x18, 0x46, 0x83, 0x12, 0x42, 0x90, 0x29, 0x55, 0x42, 0xd0, 0x07, 0x5f,
- 0xe2, 0x42, 0x30, 0x82, 0x88, 0xc7, 0x85, 0x60, 0x14, 0xbf, 0x49, 0x58, 0x57, 0xa6, 0x3b, 0x10,
- 0x82, 0x33, 0x31, 0x58, 0x0d, 0x7a, 0x9a, 0xe0, 0xd0, 0x58, 0xb0, 0xbd, 0xf6, 0xd6, 0x25, 0xb9,
- 0x47, 0xee, 0x7d, 0xbe, 0x14, 0x72, 0xef, 0x7f, 0xad, 0xc1, 0x6c, 0x1c, 0xd6, 0x83, 0x12, 0x74,
- 0x25, 0x00, 0xf5, 0xb5, 0xa5, 0xcb, 0xb2, 0x5f, 0xec, 0x35, 0x2f, 0x1a, 0x9e, 0x57, 0xfe, 0xfb,
- 0xbb, 0x79, 0xed, 0xff, 0xbe, 0x9b, 0xd7, 0x7e, 0xf1, 0xdd, 0xbc, 0xf6, 0xaf, 0xbf, 0x9c, 0x9f,
- 0x38, 0xcc, 0xb2, 0xff, 0xe1, 0xf5, 0xee, 0x1f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x74, 0x55, 0x61,
- 0xe6, 0x68, 0x36, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.proto b/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.proto
deleted file mode 100644
index e80e6e7d0b..0000000000
--- a/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.proto
+++ /dev/null
@@ -1,1053 +0,0 @@
-syntax = "proto3";
-package etcdserverpb;
-
-import "gogoproto/gogo.proto";
-import "etcd/mvcc/mvccpb/kv.proto";
-import "etcd/auth/authpb/auth.proto";
-
-// for grpc-gateway
-import "google/api/annotations.proto";
-
-option (gogoproto.marshaler_all) = true;
-option (gogoproto.unmarshaler_all) = true;
-
-service KV {
- // Range gets the keys in the range from the key-value store.
- rpc Range(RangeRequest) returns (RangeResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/range"
- body: "*"
- };
- }
-
- // Put puts the given key into the key-value store.
- // A put request increments the revision of the key-value store
- // and generates one event in the event history.
- rpc Put(PutRequest) returns (PutResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/put"
- body: "*"
- };
- }
-
- // DeleteRange deletes the given range from the key-value store.
- // A delete request increments the revision of the key-value store
- // and generates a delete event in the event history for every deleted key.
- rpc DeleteRange(DeleteRangeRequest) returns (DeleteRangeResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/deleterange"
- body: "*"
- };
- }
-
- // Txn processes multiple requests in a single transaction.
- // A txn request increments the revision of the key-value store
- // and generates events with the same revision for every completed request.
- // It is not allowed to modify the same key several times within one txn.
- rpc Txn(TxnRequest) returns (TxnResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/txn"
- body: "*"
- };
- }
-
- // Compact compacts the event history in the etcd key-value store. The key-value
- // store should be periodically compacted or the event history will continue to grow
- // indefinitely.
- rpc Compact(CompactionRequest) returns (CompactionResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/compaction"
- body: "*"
- };
- }
-}
-
-service Watch {
- // Watch watches for events happening or that have happened. Both input and output
- // are streams; the input stream is for creating and canceling watchers and the output
- // stream sends events. One watch RPC can watch on multiple key ranges, streaming events
- // for several watches at once. The entire event history can be watched starting from the
- // last compaction revision.
- rpc Watch(stream WatchRequest) returns (stream WatchResponse) {
- option (google.api.http) = {
- post: "/v3beta/watch"
- body: "*"
- };
- }
-}
-
-service Lease {
- // LeaseGrant creates a lease which expires if the server does not receive a keepAlive
- // within a given time to live period. All keys attached to the lease will be expired and
- // deleted if the lease expires. Each expired key generates a delete event in the event history.
- rpc LeaseGrant(LeaseGrantRequest) returns (LeaseGrantResponse) {
- option (google.api.http) = {
- post: "/v3beta/lease/grant"
- body: "*"
- };
- }
-
- // LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
- rpc LeaseRevoke(LeaseRevokeRequest) returns (LeaseRevokeResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/lease/revoke"
- body: "*"
- };
- }
-
- // LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
- // to the server and streaming keep alive responses from the server to the client.
- rpc LeaseKeepAlive(stream LeaseKeepAliveRequest) returns (stream LeaseKeepAliveResponse) {
- option (google.api.http) = {
- post: "/v3beta/lease/keepalive"
- body: "*"
- };
- }
-
- // LeaseTimeToLive retrieves lease information.
- rpc LeaseTimeToLive(LeaseTimeToLiveRequest) returns (LeaseTimeToLiveResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/lease/timetolive"
- body: "*"
- };
- }
-
- // LeaseLeases lists all existing leases.
- rpc LeaseLeases(LeaseLeasesRequest) returns (LeaseLeasesResponse) {
- option (google.api.http) = {
- post: "/v3beta/kv/lease/leases"
- body: "*"
- };
- }
-}
-
-service Cluster {
- // MemberAdd adds a member into the cluster.
- rpc MemberAdd(MemberAddRequest) returns (MemberAddResponse) {
- option (google.api.http) = {
- post: "/v3beta/cluster/member/add"
- body: "*"
- };
- }
-
- // MemberRemove removes an existing member from the cluster.
- rpc MemberRemove(MemberRemoveRequest) returns (MemberRemoveResponse) {
- option (google.api.http) = {
- post: "/v3beta/cluster/member/remove"
- body: "*"
- };
- }
-
- // MemberUpdate updates the member configuration.
- rpc MemberUpdate(MemberUpdateRequest) returns (MemberUpdateResponse) {
- option (google.api.http) = {
- post: "/v3beta/cluster/member/update"
- body: "*"
- };
- }
-
- // MemberList lists all the members in the cluster.
- rpc MemberList(MemberListRequest) returns (MemberListResponse) {
- option (google.api.http) = {
- post: "/v3beta/cluster/member/list"
- body: "*"
- };
- }
-}
-
-service Maintenance {
- // Alarm activates, deactivates, and queries alarms regarding cluster health.
- rpc Alarm(AlarmRequest) returns (AlarmResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/alarm"
- body: "*"
- };
- }
-
- // Status gets the status of the member.
- rpc Status(StatusRequest) returns (StatusResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/status"
- body: "*"
- };
- }
-
- // Defragment defragments a member's backend database to recover storage space.
- rpc Defragment(DefragmentRequest) returns (DefragmentResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/defragment"
- body: "*"
- };
- }
-
- // Hash computes the hash of the KV's backend.
- // This is designed for testing; do not use this in production when there
- // are ongoing transactions.
- rpc Hash(HashRequest) returns (HashResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/hash"
- body: "*"
- };
- }
-
- // HashKV computes the hash of all MVCC keys up to a given revision.
- rpc HashKV(HashKVRequest) returns (HashKVResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/hash"
- body: "*"
- };
- }
-
- // Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
- rpc Snapshot(SnapshotRequest) returns (stream SnapshotResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/snapshot"
- body: "*"
- };
- }
-
- // MoveLeader requests current leader node to transfer its leadership to transferee.
- rpc MoveLeader(MoveLeaderRequest) returns (MoveLeaderResponse) {
- option (google.api.http) = {
- post: "/v3beta/maintenance/transfer-leadership"
- body: "*"
- };
- }
-}
-
-service Auth {
- // AuthEnable enables authentication.
- rpc AuthEnable(AuthEnableRequest) returns (AuthEnableResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/enable"
- body: "*"
- };
- }
-
- // AuthDisable disables authentication.
- rpc AuthDisable(AuthDisableRequest) returns (AuthDisableResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/disable"
- body: "*"
- };
- }
-
- // Authenticate processes an authenticate request.
- rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/authenticate"
- body: "*"
- };
- }
-
- // UserAdd adds a new user.
- rpc UserAdd(AuthUserAddRequest) returns (AuthUserAddResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/add"
- body: "*"
- };
- }
-
- // UserGet gets detailed user information.
- rpc UserGet(AuthUserGetRequest) returns (AuthUserGetResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/get"
- body: "*"
- };
- }
-
- // UserList gets a list of all users.
- rpc UserList(AuthUserListRequest) returns (AuthUserListResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/list"
- body: "*"
- };
- }
-
- // UserDelete deletes a specified user.
- rpc UserDelete(AuthUserDeleteRequest) returns (AuthUserDeleteResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/delete"
- body: "*"
- };
- }
-
- // UserChangePassword changes the password of a specified user.
- rpc UserChangePassword(AuthUserChangePasswordRequest) returns (AuthUserChangePasswordResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/changepw"
- body: "*"
- };
- }
-
- // UserGrant grants a role to a specified user.
- rpc UserGrantRole(AuthUserGrantRoleRequest) returns (AuthUserGrantRoleResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/grant"
- body: "*"
- };
- }
-
- // UserRevokeRole revokes a role of specified user.
- rpc UserRevokeRole(AuthUserRevokeRoleRequest) returns (AuthUserRevokeRoleResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/user/revoke"
- body: "*"
- };
- }
-
- // RoleAdd adds a new role.
- rpc RoleAdd(AuthRoleAddRequest) returns (AuthRoleAddResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/add"
- body: "*"
- };
- }
-
- // RoleGet gets detailed role information.
- rpc RoleGet(AuthRoleGetRequest) returns (AuthRoleGetResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/get"
- body: "*"
- };
- }
-
- // RoleList gets lists of all roles.
- rpc RoleList(AuthRoleListRequest) returns (AuthRoleListResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/list"
- body: "*"
- };
- }
-
- // RoleDelete deletes a specified role.
- rpc RoleDelete(AuthRoleDeleteRequest) returns (AuthRoleDeleteResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/delete"
- body: "*"
- };
- }
-
- // RoleGrantPermission grants a permission of a specified key or range to a specified role.
- rpc RoleGrantPermission(AuthRoleGrantPermissionRequest) returns (AuthRoleGrantPermissionResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/grant"
- body: "*"
- };
- }
-
- // RoleRevokePermission revokes a key or range permission of a specified role.
- rpc RoleRevokePermission(AuthRoleRevokePermissionRequest) returns (AuthRoleRevokePermissionResponse) {
- option (google.api.http) = {
- post: "/v3beta/auth/role/revoke"
- body: "*"
- };
- }
-}
-
-message ResponseHeader {
- // cluster_id is the ID of the cluster which sent the response.
- uint64 cluster_id = 1;
- // member_id is the ID of the member which sent the response.
- uint64 member_id = 2;
- // revision is the key-value store revision when the request was applied.
- int64 revision = 3;
- // raft_term is the raft term when the request was applied.
- uint64 raft_term = 4;
-}
-
-message RangeRequest {
- enum SortOrder {
- NONE = 0; // default, no sorting
- ASCEND = 1; // lowest target value first
- DESCEND = 2; // highest target value first
- }
- enum SortTarget {
- KEY = 0;
- VERSION = 1;
- CREATE = 2;
- MOD = 3;
- VALUE = 4;
- }
-
- // key is the first key for the range. If range_end is not given, the request only looks up key.
- bytes key = 1;
- // range_end is the upper bound on the requested range [key, range_end).
- // If range_end is '\0', the range is all keys >= key.
- // If range_end is key plus one (e.g., "aa"+1 == "ab", "a\xff"+1 == "b"),
- // then the range request gets all keys prefixed with key.
- // If both key and range_end are '\0', then the range request returns all keys.
- bytes range_end = 2;
- // limit is a limit on the number of keys returned for the request. When limit is set to 0,
- // it is treated as no limit.
- int64 limit = 3;
- // revision is the point-in-time of the key-value store to use for the range.
- // If revision is less or equal to zero, the range is over the newest key-value store.
- // If the revision has been compacted, ErrCompacted is returned as a response.
- int64 revision = 4;
-
- // sort_order is the order for returned sorted results.
- SortOrder sort_order = 5;
-
- // sort_target is the key-value field to use for sorting.
- SortTarget sort_target = 6;
-
- // serializable sets the range request to use serializable member-local reads.
- // Range requests are linearizable by default; linearizable requests have higher
- // latency and lower throughput than serializable requests but reflect the current
- // consensus of the cluster. For better performance, in exchange for possible stale reads,
- // a serializable range request is served locally without needing to reach consensus
- // with other nodes in the cluster.
- bool serializable = 7;
-
- // keys_only when set returns only the keys and not the values.
- bool keys_only = 8;
-
- // count_only when set returns only the count of the keys in the range.
- bool count_only = 9;
-
- // min_mod_revision is the lower bound for returned key mod revisions; all keys with
- // lesser mod revisions will be filtered away.
- int64 min_mod_revision = 10;
-
- // max_mod_revision is the upper bound for returned key mod revisions; all keys with
- // greater mod revisions will be filtered away.
- int64 max_mod_revision = 11;
-
- // min_create_revision is the lower bound for returned key create revisions; all keys with
- // lesser create trevisions will be filtered away.
- int64 min_create_revision = 12;
-
- // max_create_revision is the upper bound for returned key create revisions; all keys with
- // greater create revisions will be filtered away.
- int64 max_create_revision = 13;
-}
-
-message RangeResponse {
- ResponseHeader header = 1;
- // kvs is the list of key-value pairs matched by the range request.
- // kvs is empty when count is requested.
- repeated mvccpb.KeyValue kvs = 2;
- // more indicates if there are more keys to return in the requested range.
- bool more = 3;
- // count is set to the number of keys within the range when requested.
- int64 count = 4;
-}
-
-message PutRequest {
- // key is the key, in bytes, to put into the key-value store.
- bytes key = 1;
- // value is the value, in bytes, to associate with the key in the key-value store.
- bytes value = 2;
- // lease is the lease ID to associate with the key in the key-value store. A lease
- // value of 0 indicates no lease.
- int64 lease = 3;
-
- // If prev_kv is set, etcd gets the previous key-value pair before changing it.
- // The previous key-value pair will be returned in the put response.
- bool prev_kv = 4;
-
- // If ignore_value is set, etcd updates the key using its current value.
- // Returns an error if the key does not exist.
- bool ignore_value = 5;
-
- // If ignore_lease is set, etcd updates the key using its current lease.
- // Returns an error if the key does not exist.
- bool ignore_lease = 6;
-}
-
-message PutResponse {
- ResponseHeader header = 1;
- // if prev_kv is set in the request, the previous key-value pair will be returned.
- mvccpb.KeyValue prev_kv = 2;
-}
-
-message DeleteRangeRequest {
- // key is the first key to delete in the range.
- bytes key = 1;
- // range_end is the key following the last key to delete for the range [key, range_end).
- // If range_end is not given, the range is defined to contain only the key argument.
- // If range_end is one bit larger than the given key, then the range is all the keys
- // with the prefix (the given key).
- // If range_end is '\0', the range is all keys greater than or equal to the key argument.
- bytes range_end = 2;
-
- // If prev_kv is set, etcd gets the previous key-value pairs before deleting it.
- // The previous key-value pairs will be returned in the delete response.
- bool prev_kv = 3;
-}
-
-message DeleteRangeResponse {
- ResponseHeader header = 1;
- // deleted is the number of keys deleted by the delete range request.
- int64 deleted = 2;
- // if prev_kv is set in the request, the previous key-value pairs will be returned.
- repeated mvccpb.KeyValue prev_kvs = 3;
-}
-
-message RequestOp {
- // request is a union of request types accepted by a transaction.
- oneof request {
- RangeRequest request_range = 1;
- PutRequest request_put = 2;
- DeleteRangeRequest request_delete_range = 3;
- TxnRequest request_txn = 4;
- }
-}
-
-message ResponseOp {
- // response is a union of response types returned by a transaction.
- oneof response {
- RangeResponse response_range = 1;
- PutResponse response_put = 2;
- DeleteRangeResponse response_delete_range = 3;
- TxnResponse response_txn = 4;
- }
-}
-
-message Compare {
- enum CompareResult {
- EQUAL = 0;
- GREATER = 1;
- LESS = 2;
- NOT_EQUAL = 3;
- }
- enum CompareTarget {
- VERSION = 0;
- CREATE = 1;
- MOD = 2;
- VALUE= 3;
- LEASE = 4;
- }
- // result is logical comparison operation for this comparison.
- CompareResult result = 1;
- // target is the key-value field to inspect for the comparison.
- CompareTarget target = 2;
- // key is the subject key for the comparison operation.
- bytes key = 3;
- oneof target_union {
- // version is the version of the given key
- int64 version = 4;
- // create_revision is the creation revision of the given key
- int64 create_revision = 5;
- // mod_revision is the last modified revision of the given key.
- int64 mod_revision = 6;
- // value is the value of the given key, in bytes.
- bytes value = 7;
- // lease is the lease id of the given key.
- int64 lease = 8;
- // leave room for more target_union field tags, jump to 64
- }
-
- // range_end compares the given target to all keys in the range [key, range_end).
- // See RangeRequest for more details on key ranges.
- bytes range_end = 64;
- // TODO: fill out with most of the rest of RangeRequest fields when needed.
-}
-
-// From google paxosdb paper:
-// Our implementation hinges around a powerful primitive which we call MultiOp. All other database
-// operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
-// and consists of three components:
-// 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
-// for the absence or presence of a value, or compare with a given value. Two different tests in the guard
-// may apply to the same or different entries in the database. All tests in the guard are applied and
-// MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
-// it executes f op (see item 3 below).
-// 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
-// lookup operation, and applies to a single database entry. Two different operations in the list may apply
-// to the same or different entries in the database. These operations are executed
-// if guard evaluates to
-// true.
-// 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
-message TxnRequest {
- // compare is a list of predicates representing a conjunction of terms.
- // If the comparisons succeed, then the success requests will be processed in order,
- // and the response will contain their respective responses in order.
- // If the comparisons fail, then the failure requests will be processed in order,
- // and the response will contain their respective responses in order.
- repeated Compare compare = 1;
- // success is a list of requests which will be applied when compare evaluates to true.
- repeated RequestOp success = 2;
- // failure is a list of requests which will be applied when compare evaluates to false.
- repeated RequestOp failure = 3;
-}
-
-message TxnResponse {
- ResponseHeader header = 1;
- // succeeded is set to true if the compare evaluated to true or false otherwise.
- bool succeeded = 2;
- // responses is a list of responses corresponding to the results from applying
- // success if succeeded is true or failure if succeeded is false.
- repeated ResponseOp responses = 3;
-}
-
-// CompactionRequest compacts the key-value store up to a given revision. All superseded keys
-// with a revision less than the compaction revision will be removed.
-message CompactionRequest {
- // revision is the key-value store revision for the compaction operation.
- int64 revision = 1;
- // physical is set so the RPC will wait until the compaction is physically
- // applied to the local database such that compacted entries are totally
- // removed from the backend database.
- bool physical = 2;
-}
-
-message CompactionResponse {
- ResponseHeader header = 1;
-}
-
-message HashRequest {
-}
-
-message HashKVRequest {
- // revision is the key-value store revision for the hash operation.
- int64 revision = 1;
-}
-
-message HashKVResponse {
- ResponseHeader header = 1;
- // hash is the hash value computed from the responding member's MVCC keys up to a given revision.
- uint32 hash = 2;
- // compact_revision is the compacted revision of key-value store when hash begins.
- int64 compact_revision = 3;
-}
-
-message HashResponse {
- ResponseHeader header = 1;
- // hash is the hash value computed from the responding member's KV's backend.
- uint32 hash = 2;
-}
-
-message SnapshotRequest {
-}
-
-message SnapshotResponse {
- // header has the current key-value store information. The first header in the snapshot
- // stream indicates the point in time of the snapshot.
- ResponseHeader header = 1;
-
- // remaining_bytes is the number of blob bytes to be sent after this message
- uint64 remaining_bytes = 2;
-
- // blob contains the next chunk of the snapshot in the snapshot stream.
- bytes blob = 3;
-}
-
-message WatchRequest {
- // request_union is a request to either create a new watcher or cancel an existing watcher.
- oneof request_union {
- WatchCreateRequest create_request = 1;
- WatchCancelRequest cancel_request = 2;
- }
-}
-
-message WatchCreateRequest {
- // key is the key to register for watching.
- bytes key = 1;
- // range_end is the end of the range [key, range_end) to watch. If range_end is not given,
- // only the key argument is watched. If range_end is equal to '\0', all keys greater than
- // or equal to the key argument are watched.
- // If the range_end is one bit larger than the given key,
- // then all keys with the prefix (the given key) will be watched.
- bytes range_end = 2;
- // start_revision is an optional revision to watch from (inclusive). No start_revision is "now".
- int64 start_revision = 3;
- // progress_notify is set so that the etcd server will periodically send a WatchResponse with
- // no events to the new watcher if there are no recent events. It is useful when clients
- // wish to recover a disconnected watcher starting from a recent known revision.
- // The etcd server may decide how often it will send notifications based on current load.
- bool progress_notify = 4;
-
- enum FilterType {
- // filter out put event.
- NOPUT = 0;
- // filter out delete event.
- NODELETE = 1;
- }
- // filters filter the events at server side before it sends back to the watcher.
- repeated FilterType filters = 5;
-
- // If prev_kv is set, created watcher gets the previous KV before the event happens.
- // If the previous KV is already compacted, nothing will be returned.
- bool prev_kv = 6;
-}
-
-message WatchCancelRequest {
- // watch_id is the watcher id to cancel so that no more events are transmitted.
- int64 watch_id = 1;
-}
-
-message WatchResponse {
- ResponseHeader header = 1;
- // watch_id is the ID of the watcher that corresponds to the response.
- int64 watch_id = 2;
- // created is set to true if the response is for a create watch request.
- // The client should record the watch_id and expect to receive events for
- // the created watcher from the same stream.
- // All events sent to the created watcher will attach with the same watch_id.
- bool created = 3;
- // canceled is set to true if the response is for a cancel watch request.
- // No further events will be sent to the canceled watcher.
- bool canceled = 4;
- // compact_revision is set to the minimum index if a watcher tries to watch
- // at a compacted index.
- //
- // This happens when creating a watcher at a compacted revision or the watcher cannot
- // catch up with the progress of the key-value store.
- //
- // The client should treat the watcher as canceled and should not try to create any
- // watcher with the same start_revision again.
- int64 compact_revision = 5;
-
- // cancel_reason indicates the reason for canceling the watcher.
- string cancel_reason = 6;
-
- repeated mvccpb.Event events = 11;
-}
-
-message LeaseGrantRequest {
- // TTL is the advisory time-to-live in seconds. Expired lease will return -1.
- int64 TTL = 1;
- // ID is the requested ID for the lease. If ID is set to 0, the lessor chooses an ID.
- int64 ID = 2;
-}
-
-message LeaseGrantResponse {
- ResponseHeader header = 1;
- // ID is the lease ID for the granted lease.
- int64 ID = 2;
- // TTL is the server chosen lease time-to-live in seconds.
- int64 TTL = 3;
- string error = 4;
-}
-
-message LeaseRevokeRequest {
- // ID is the lease ID to revoke. When the ID is revoked, all associated keys will be deleted.
- int64 ID = 1;
-}
-
-message LeaseRevokeResponse {
- ResponseHeader header = 1;
-}
-
-message LeaseKeepAliveRequest {
- // ID is the lease ID for the lease to keep alive.
- int64 ID = 1;
-}
-
-message LeaseKeepAliveResponse {
- ResponseHeader header = 1;
- // ID is the lease ID from the keep alive request.
- int64 ID = 2;
- // TTL is the new time-to-live for the lease.
- int64 TTL = 3;
-}
-
-message LeaseTimeToLiveRequest {
- // ID is the lease ID for the lease.
- int64 ID = 1;
- // keys is true to query all the keys attached to this lease.
- bool keys = 2;
-}
-
-message LeaseTimeToLiveResponse {
- ResponseHeader header = 1;
- // ID is the lease ID from the keep alive request.
- int64 ID = 2;
- // TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds.
- int64 TTL = 3;
- // GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
- int64 grantedTTL = 4;
- // Keys is the list of keys attached to this lease.
- repeated bytes keys = 5;
-}
-
-message LeaseLeasesRequest {
-}
-
-message LeaseStatus {
- int64 ID = 1;
- // TODO: int64 TTL = 2;
-}
-
-message LeaseLeasesResponse {
- ResponseHeader header = 1;
- repeated LeaseStatus leases = 2;
-}
-
-message Member {
- // ID is the member ID for this member.
- uint64 ID = 1;
- // name is the human-readable name of the member. If the member is not started, the name will be an empty string.
- string name = 2;
- // peerURLs is the list of URLs the member exposes to the cluster for communication.
- repeated string peerURLs = 3;
- // clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty.
- repeated string clientURLs = 4;
-}
-
-message MemberAddRequest {
- // peerURLs is the list of URLs the added member will use to communicate with the cluster.
- repeated string peerURLs = 1;
-}
-
-message MemberAddResponse {
- ResponseHeader header = 1;
- // member is the member information for the added member.
- Member member = 2;
- // members is a list of all members after adding the new member.
- repeated Member members = 3;
-}
-
-message MemberRemoveRequest {
- // ID is the member ID of the member to remove.
- uint64 ID = 1;
-}
-
-message MemberRemoveResponse {
- ResponseHeader header = 1;
- // members is a list of all members after removing the member.
- repeated Member members = 2;
-}
-
-message MemberUpdateRequest {
- // ID is the member ID of the member to update.
- uint64 ID = 1;
- // peerURLs is the new list of URLs the member will use to communicate with the cluster.
- repeated string peerURLs = 2;
-}
-
-message MemberUpdateResponse{
- ResponseHeader header = 1;
- // members is a list of all members after updating the member.
- repeated Member members = 2;
-}
-
-message MemberListRequest {
-}
-
-message MemberListResponse {
- ResponseHeader header = 1;
- // members is a list of all members associated with the cluster.
- repeated Member members = 2;
-}
-
-message DefragmentRequest {
-}
-
-message DefragmentResponse {
- ResponseHeader header = 1;
-}
-
-message MoveLeaderRequest {
- // targetID is the node ID for the new leader.
- uint64 targetID = 1;
-}
-
-message MoveLeaderResponse {
- ResponseHeader header = 1;
-}
-
-enum AlarmType {
- NONE = 0; // default, used to query if any alarm is active
- NOSPACE = 1; // space quota is exhausted
- CORRUPT = 2; // kv store corruption detected
-}
-
-message AlarmRequest {
- enum AlarmAction {
- GET = 0;
- ACTIVATE = 1;
- DEACTIVATE = 2;
- }
- // action is the kind of alarm request to issue. The action
- // may GET alarm statuses, ACTIVATE an alarm, or DEACTIVATE a
- // raised alarm.
- AlarmAction action = 1;
- // memberID is the ID of the member associated with the alarm. If memberID is 0, the
- // alarm request covers all members.
- uint64 memberID = 2;
- // alarm is the type of alarm to consider for this request.
- AlarmType alarm = 3;
-}
-
-message AlarmMember {
- // memberID is the ID of the member associated with the raised alarm.
- uint64 memberID = 1;
- // alarm is the type of alarm which has been raised.
- AlarmType alarm = 2;
-}
-
-message AlarmResponse {
- ResponseHeader header = 1;
- // alarms is a list of alarms associated with the alarm request.
- repeated AlarmMember alarms = 2;
-}
-
-message StatusRequest {
-}
-
-message StatusResponse {
- ResponseHeader header = 1;
- // version is the cluster protocol version used by the responding member.
- string version = 2;
- // dbSize is the size of the backend database, in bytes, of the responding member.
- int64 dbSize = 3;
- // leader is the member ID which the responding member believes is the current leader.
- uint64 leader = 4;
- // raftIndex is the current raft index of the responding member.
- uint64 raftIndex = 5;
- // raftTerm is the current raft term of the responding member.
- uint64 raftTerm = 6;
-}
-
-message AuthEnableRequest {
-}
-
-message AuthDisableRequest {
-}
-
-message AuthenticateRequest {
- string name = 1;
- string password = 2;
-}
-
-message AuthUserAddRequest {
- string name = 1;
- string password = 2;
-}
-
-message AuthUserGetRequest {
- string name = 1;
-}
-
-message AuthUserDeleteRequest {
- // name is the name of the user to delete.
- string name = 1;
-}
-
-message AuthUserChangePasswordRequest {
- // name is the name of the user whose password is being changed.
- string name = 1;
- // password is the new password for the user.
- string password = 2;
-}
-
-message AuthUserGrantRoleRequest {
- // user is the name of the user which should be granted a given role.
- string user = 1;
- // role is the name of the role to grant to the user.
- string role = 2;
-}
-
-message AuthUserRevokeRoleRequest {
- string name = 1;
- string role = 2;
-}
-
-message AuthRoleAddRequest {
- // name is the name of the role to add to the authentication system.
- string name = 1;
-}
-
-message AuthRoleGetRequest {
- string role = 1;
-}
-
-message AuthUserListRequest {
-}
-
-message AuthRoleListRequest {
-}
-
-message AuthRoleDeleteRequest {
- string role = 1;
-}
-
-message AuthRoleGrantPermissionRequest {
- // name is the name of the role which will be granted the permission.
- string name = 1;
- // perm is the permission to grant to the role.
- authpb.Permission perm = 2;
-}
-
-message AuthRoleRevokePermissionRequest {
- string role = 1;
- string key = 2;
- string range_end = 3;
-}
-
-message AuthEnableResponse {
- ResponseHeader header = 1;
-}
-
-message AuthDisableResponse {
- ResponseHeader header = 1;
-}
-
-message AuthenticateResponse {
- ResponseHeader header = 1;
- // token is an authorized token that can be used in succeeding RPCs
- string token = 2;
-}
-
-message AuthUserAddResponse {
- ResponseHeader header = 1;
-}
-
-message AuthUserGetResponse {
- ResponseHeader header = 1;
-
- repeated string roles = 2;
-}
-
-message AuthUserDeleteResponse {
- ResponseHeader header = 1;
-}
-
-message AuthUserChangePasswordResponse {
- ResponseHeader header = 1;
-}
-
-message AuthUserGrantRoleResponse {
- ResponseHeader header = 1;
-}
-
-message AuthUserRevokeRoleResponse {
- ResponseHeader header = 1;
-}
-
-message AuthRoleAddResponse {
- ResponseHeader header = 1;
-}
-
-message AuthRoleGetResponse {
- ResponseHeader header = 1;
-
- repeated authpb.Permission perm = 2;
-}
-
-message AuthRoleListResponse {
- ResponseHeader header = 1;
-
- repeated string roles = 2;
-}
-
-message AuthUserListResponse {
- ResponseHeader header = 1;
-
- repeated string users = 2;
-}
-
-message AuthRoleDeleteResponse {
- ResponseHeader header = 1;
-}
-
-message AuthRoleGrantPermissionResponse {
- ResponseHeader header = 1;
-}
-
-message AuthRoleRevokePermissionResponse {
- ResponseHeader header = 1;
-}
diff --git a/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.pb.go b/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.pb.go
deleted file mode 100644
index 23fe337a59..0000000000
--- a/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.pb.go
+++ /dev/null
@@ -1,718 +0,0 @@
-// Code generated by protoc-gen-gogo. DO NOT EDIT.
-// source: kv.proto
-
-/*
- Package mvccpb is a generated protocol buffer package.
-
- It is generated from these files:
- kv.proto
-
- It has these top-level messages:
- KeyValue
- Event
-*/
-package mvccpb
-
-import (
- "fmt"
-
- proto "github.com/golang/protobuf/proto"
-
- math "math"
-
- _ "github.com/gogo/protobuf/gogoproto"
-
- io "io"
-)
-
-// 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 Event_EventType int32
-
-const (
- PUT Event_EventType = 0
- DELETE Event_EventType = 1
-)
-
-var Event_EventType_name = map[int32]string{
- 0: "PUT",
- 1: "DELETE",
-}
-var Event_EventType_value = map[string]int32{
- "PUT": 0,
- "DELETE": 1,
-}
-
-func (x Event_EventType) String() string {
- return proto.EnumName(Event_EventType_name, int32(x))
-}
-func (Event_EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptorKv, []int{1, 0} }
-
-type KeyValue struct {
- // key is the key in bytes. An empty key is not allowed.
- Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
- // create_revision is the revision of last creation on this key.
- CreateRevision int64 `protobuf:"varint,2,opt,name=create_revision,json=createRevision,proto3" json:"create_revision,omitempty"`
- // mod_revision is the revision of last modification on this key.
- ModRevision int64 `protobuf:"varint,3,opt,name=mod_revision,json=modRevision,proto3" json:"mod_revision,omitempty"`
- // version is the version of the key. A deletion resets
- // the version to zero and any modification of the key
- // increases its version.
- Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
- // value is the value held by the key, in bytes.
- Value []byte `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`
- // lease is the ID of the lease that attached to key.
- // When the attached lease expires, the key will be deleted.
- // If lease is 0, then no lease is attached to the key.
- Lease int64 `protobuf:"varint,6,opt,name=lease,proto3" json:"lease,omitempty"`
-}
-
-func (m *KeyValue) Reset() { *m = KeyValue{} }
-func (m *KeyValue) String() string { return proto.CompactTextString(m) }
-func (*KeyValue) ProtoMessage() {}
-func (*KeyValue) Descriptor() ([]byte, []int) { return fileDescriptorKv, []int{0} }
-
-type Event struct {
- // type is the kind of event. If type is a PUT, it indicates
- // new data has been stored to the key. If type is a DELETE,
- // it indicates the key was deleted.
- Type Event_EventType `protobuf:"varint,1,opt,name=type,proto3,enum=mvccpb.Event_EventType" json:"type,omitempty"`
- // kv holds the KeyValue for the event.
- // A PUT event contains current kv pair.
- // A PUT event with kv.Version=1 indicates the creation of a key.
- // A DELETE/EXPIRE event contains the deleted key with
- // its modification revision set to the revision of deletion.
- Kv *KeyValue `protobuf:"bytes,2,opt,name=kv" json:"kv,omitempty"`
- // prev_kv holds the key-value pair before the event happens.
- PrevKv *KeyValue `protobuf:"bytes,3,opt,name=prev_kv,json=prevKv" json:"prev_kv,omitempty"`
-}
-
-func (m *Event) Reset() { *m = Event{} }
-func (m *Event) String() string { return proto.CompactTextString(m) }
-func (*Event) ProtoMessage() {}
-func (*Event) Descriptor() ([]byte, []int) { return fileDescriptorKv, []int{1} }
-
-func init() {
- proto.RegisterType((*KeyValue)(nil), "mvccpb.KeyValue")
- proto.RegisterType((*Event)(nil), "mvccpb.Event")
- proto.RegisterEnum("mvccpb.Event_EventType", Event_EventType_name, Event_EventType_value)
-}
-func (m *KeyValue) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *KeyValue) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.Key) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintKv(dAtA, i, uint64(len(m.Key)))
- i += copy(dAtA[i:], m.Key)
- }
- if m.CreateRevision != 0 {
- dAtA[i] = 0x10
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.CreateRevision))
- }
- if m.ModRevision != 0 {
- dAtA[i] = 0x18
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.ModRevision))
- }
- if m.Version != 0 {
- dAtA[i] = 0x20
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.Version))
- }
- if len(m.Value) > 0 {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintKv(dAtA, i, uint64(len(m.Value)))
- i += copy(dAtA[i:], m.Value)
- }
- if m.Lease != 0 {
- dAtA[i] = 0x30
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.Lease))
- }
- return i, nil
-}
-
-func (m *Event) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
-}
-
-func (m *Event) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Type != 0 {
- dAtA[i] = 0x8
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.Type))
- }
- if m.Kv != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.Kv.Size()))
- n1, err := m.Kv.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n1
- }
- if m.PrevKv != nil {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintKv(dAtA, i, uint64(m.PrevKv.Size()))
- n2, err := m.PrevKv.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n2
- }
- return i, nil
-}
-
-func encodeVarintKv(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
-}
-func (m *KeyValue) Size() (n int) {
- var l int
- _ = l
- l = len(m.Key)
- if l > 0 {
- n += 1 + l + sovKv(uint64(l))
- }
- if m.CreateRevision != 0 {
- n += 1 + sovKv(uint64(m.CreateRevision))
- }
- if m.ModRevision != 0 {
- n += 1 + sovKv(uint64(m.ModRevision))
- }
- if m.Version != 0 {
- n += 1 + sovKv(uint64(m.Version))
- }
- l = len(m.Value)
- if l > 0 {
- n += 1 + l + sovKv(uint64(l))
- }
- if m.Lease != 0 {
- n += 1 + sovKv(uint64(m.Lease))
- }
- return n
-}
-
-func (m *Event) Size() (n int) {
- var l int
- _ = l
- if m.Type != 0 {
- n += 1 + sovKv(uint64(m.Type))
- }
- if m.Kv != nil {
- l = m.Kv.Size()
- n += 1 + l + sovKv(uint64(l))
- }
- if m.PrevKv != nil {
- l = m.PrevKv.Size()
- n += 1 + l + sovKv(uint64(l))
- }
- return n
-}
-
-func sovKv(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
-}
-func sozKv(x uint64) (n int) {
- return sovKv(uint64((x << 1) ^ uint64((int64(x) >> 63))))
-}
-func (m *KeyValue) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: KeyValue: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: KeyValue: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthKv
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
- if m.Key == nil {
- m.Key = []byte{}
- }
- iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
- }
- m.CreateRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.CreateRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
- }
- m.ModRevision = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ModRevision |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
- }
- m.Version = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Version |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
- }
- var byteLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- byteLen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if byteLen < 0 {
- return ErrInvalidLengthKv
- }
- postIndex := iNdEx + byteLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
- if m.Value == nil {
- m.Value = []byte{}
- }
- iNdEx = postIndex
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
- }
- m.Lease = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Lease |= (int64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- default:
- iNdEx = preIndex
- skippy, err := skipKv(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthKv
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Event) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Event: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
- }
- m.Type = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Type |= (Event_EventType(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Kv", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthKv
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Kv == nil {
- m.Kv = &KeyValue{}
- }
- if err := m.Kv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowKv
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthKv
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.PrevKv == nil {
- m.PrevKv = &KeyValue{}
- }
- if err := m.PrevKv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipKv(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthKv
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func skipKv(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowKv
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowKv
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowKv
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthKv
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowKv
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipKv(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
-}
-
-var (
- ErrInvalidLengthKv = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowKv = fmt.Errorf("proto: integer overflow")
-)
-
-func init() { proto.RegisterFile("kv.proto", fileDescriptorKv) }
-
-var fileDescriptorKv = []byte{
- // 303 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0x41, 0x4e, 0xc2, 0x40,
- 0x14, 0x86, 0x3b, 0x14, 0x0a, 0x3e, 0x08, 0x36, 0x13, 0x12, 0x27, 0x2e, 0x26, 0x95, 0x8d, 0x18,
- 0x13, 0x4c, 0xf0, 0x06, 0xc6, 0xae, 0x70, 0x61, 0x1a, 0x74, 0x4b, 0x4a, 0x79, 0x21, 0xa4, 0x94,
- 0x69, 0x4a, 0x9d, 0xa4, 0x37, 0x71, 0xef, 0xde, 0x73, 0xb0, 0xe4, 0x08, 0x52, 0x2f, 0x62, 0xfa,
- 0xc6, 0xe2, 0xc6, 0xcd, 0xe4, 0xfd, 0xff, 0xff, 0x65, 0xe6, 0x7f, 0x03, 0x9d, 0x58, 0x8f, 0xd3,
- 0x4c, 0xe5, 0x8a, 0x3b, 0x89, 0x8e, 0xa2, 0x74, 0x71, 0x39, 0x58, 0xa9, 0x95, 0x22, 0xeb, 0xae,
- 0x9a, 0x4c, 0x3a, 0xfc, 0x64, 0xd0, 0x99, 0x62, 0xf1, 0x1a, 0x6e, 0xde, 0x90, 0xbb, 0x60, 0xc7,
- 0x58, 0x08, 0xe6, 0xb1, 0x51, 0x2f, 0xa8, 0x46, 0x7e, 0x0d, 0xe7, 0x51, 0x86, 0x61, 0x8e, 0xf3,
- 0x0c, 0xf5, 0x7a, 0xb7, 0x56, 0x5b, 0xd1, 0xf0, 0xd8, 0xc8, 0x0e, 0xfa, 0xc6, 0x0e, 0x7e, 0x5d,
- 0x7e, 0x05, 0xbd, 0x44, 0x2d, 0xff, 0x28, 0x9b, 0xa8, 0x6e, 0xa2, 0x96, 0x27, 0x44, 0x40, 0x5b,
- 0x63, 0x46, 0x69, 0x93, 0xd2, 0x5a, 0xf2, 0x01, 0xb4, 0x74, 0x55, 0x40, 0xb4, 0xe8, 0x65, 0x23,
- 0x2a, 0x77, 0x83, 0xe1, 0x0e, 0x85, 0x43, 0xb4, 0x11, 0xc3, 0x0f, 0x06, 0x2d, 0x5f, 0xe3, 0x36,
- 0xe7, 0xb7, 0xd0, 0xcc, 0x8b, 0x14, 0xa9, 0x6e, 0x7f, 0x72, 0x31, 0x36, 0x7b, 0x8e, 0x29, 0x34,
- 0xe7, 0xac, 0x48, 0x31, 0x20, 0x88, 0x7b, 0xd0, 0x88, 0x35, 0x75, 0xef, 0x4e, 0xdc, 0x1a, 0xad,
- 0x17, 0x0f, 0x1a, 0xb1, 0xe6, 0x37, 0xd0, 0x4e, 0x33, 0xd4, 0xf3, 0x58, 0x53, 0xf9, 0xff, 0x30,
- 0xa7, 0x02, 0xa6, 0x7a, 0xe8, 0xc1, 0xd9, 0xe9, 0x7e, 0xde, 0x06, 0xfb, 0xf9, 0x65, 0xe6, 0x5a,
- 0x1c, 0xc0, 0x79, 0xf4, 0x9f, 0xfc, 0x99, 0xef, 0xb2, 0x07, 0xb1, 0x3f, 0x4a, 0xeb, 0x70, 0x94,
- 0xd6, 0xbe, 0x94, 0xec, 0x50, 0x4a, 0xf6, 0x55, 0x4a, 0xf6, 0xfe, 0x2d, 0xad, 0x85, 0x43, 0xff,
- 0x7e, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0xb5, 0x45, 0x92, 0x5d, 0xa1, 0x01, 0x00, 0x00,
-}
diff --git a/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.proto b/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.proto
deleted file mode 100644
index 23c911b7da..0000000000
--- a/vendor/github.com/coreos/etcd/mvcc/mvccpb/kv.proto
+++ /dev/null
@@ -1,49 +0,0 @@
-syntax = "proto3";
-package mvccpb;
-
-import "gogoproto/gogo.proto";
-
-option (gogoproto.marshaler_all) = true;
-option (gogoproto.sizer_all) = true;
-option (gogoproto.unmarshaler_all) = true;
-option (gogoproto.goproto_getters_all) = false;
-option (gogoproto.goproto_enum_prefix_all) = false;
-
-message KeyValue {
- // key is the key in bytes. An empty key is not allowed.
- bytes key = 1;
- // create_revision is the revision of last creation on this key.
- int64 create_revision = 2;
- // mod_revision is the revision of last modification on this key.
- int64 mod_revision = 3;
- // version is the version of the key. A deletion resets
- // the version to zero and any modification of the key
- // increases its version.
- int64 version = 4;
- // value is the value held by the key, in bytes.
- bytes value = 5;
- // lease is the ID of the lease that attached to key.
- // When the attached lease expires, the key will be deleted.
- // If lease is 0, then no lease is attached to the key.
- int64 lease = 6;
-}
-
-message Event {
- enum EventType {
- PUT = 0;
- DELETE = 1;
- }
- // type is the kind of event. If type is a PUT, it indicates
- // new data has been stored to the key. If type is a DELETE,
- // it indicates the key was deleted.
- EventType type = 1;
- // kv holds the KeyValue for the event.
- // A PUT event contains current kv pair.
- // A PUT event with kv.Version=1 indicates the creation of a key.
- // A DELETE/EXPIRE event contains the deleted key with
- // its modification revision set to the revision of deletion.
- KeyValue kv = 2;
-
- // prev_kv holds the key-value pair before the event happens.
- KeyValue prev_kv = 3;
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/tlsutil/cipher_suites.go b/vendor/github.com/coreos/etcd/pkg/tlsutil/cipher_suites.go
deleted file mode 100644
index b5916bb54d..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/tlsutil/cipher_suites.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2018 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 tlsutil
-
-import "crypto/tls"
-
-// cipher suites implemented by Go
-// https://github.com/golang/go/blob/dev.boringcrypto.go1.10/src/crypto/tls/cipher_suites.go
-var cipherSuites = map[string]uint16{
- "TLS_RSA_WITH_RC4_128_SHA": tls.TLS_RSA_WITH_RC4_128_SHA,
- "TLS_RSA_WITH_3DES_EDE_CBC_SHA": tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA,
- "TLS_RSA_WITH_AES_128_CBC_SHA": tls.TLS_RSA_WITH_AES_128_CBC_SHA,
- "TLS_RSA_WITH_AES_256_CBC_SHA": tls.TLS_RSA_WITH_AES_256_CBC_SHA,
- "TLS_RSA_WITH_AES_128_CBC_SHA256": tls.TLS_RSA_WITH_AES_128_CBC_SHA256,
- "TLS_RSA_WITH_AES_128_GCM_SHA256": tls.TLS_RSA_WITH_AES_128_GCM_SHA256,
- "TLS_RSA_WITH_AES_256_GCM_SHA384": tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
- "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA,
- "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
- "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,
- "TLS_ECDHE_RSA_WITH_RC4_128_SHA": tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA,
- "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,
- "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
- "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
- "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
- "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,
- "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
- "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
- "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
- "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
- "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305": tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
- "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305": tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
-}
-
-// GetCipherSuite returns the corresponding cipher suite,
-// and boolean value if it is supported.
-func GetCipherSuite(s string) (uint16, bool) {
- v, ok := cipherSuites[s]
- return v, ok
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/tlsutil/doc.go b/vendor/github.com/coreos/etcd/pkg/tlsutil/doc.go
deleted file mode 100644
index 3b6aa670ba..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/tlsutil/doc.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 tlsutil provides utility functions for handling TLS.
-package tlsutil
diff --git a/vendor/github.com/coreos/etcd/pkg/tlsutil/tlsutil.go b/vendor/github.com/coreos/etcd/pkg/tlsutil/tlsutil.go
deleted file mode 100644
index 79b1f632ed..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/tlsutil/tlsutil.go
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 tlsutil
-
-import (
- "crypto/tls"
- "crypto/x509"
- "encoding/pem"
- "io/ioutil"
-)
-
-// NewCertPool creates x509 certPool with provided CA files.
-func NewCertPool(CAFiles []string) (*x509.CertPool, error) {
- certPool := x509.NewCertPool()
-
- for _, CAFile := range CAFiles {
- pemByte, err := ioutil.ReadFile(CAFile)
- if err != nil {
- return nil, err
- }
-
- for {
- var block *pem.Block
- block, pemByte = pem.Decode(pemByte)
- if block == nil {
- break
- }
- cert, err := x509.ParseCertificate(block.Bytes)
- if err != nil {
- return nil, err
- }
- certPool.AddCert(cert)
- }
- }
-
- return certPool, nil
-}
-
-// NewCert generates TLS cert by using the given cert,key and parse function.
-func NewCert(certfile, keyfile string, parseFunc func([]byte, []byte) (tls.Certificate, error)) (*tls.Certificate, error) {
- cert, err := ioutil.ReadFile(certfile)
- if err != nil {
- return nil, err
- }
-
- key, err := ioutil.ReadFile(keyfile)
- if err != nil {
- return nil, err
- }
-
- if parseFunc == nil {
- parseFunc = tls.X509KeyPair
- }
-
- tlsCert, err := parseFunc(cert, key)
- if err != nil {
- return nil, err
- }
- return &tlsCert, nil
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/doc.go b/vendor/github.com/coreos/etcd/pkg/transport/doc.go
deleted file mode 100644
index 37658ce591..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/doc.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport implements various HTTP transport utilities based on Go
-// net package.
-package transport
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/keepalive_listener.go b/vendor/github.com/coreos/etcd/pkg/transport/keepalive_listener.go
deleted file mode 100644
index 4ff8e7f001..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/keepalive_listener.go
+++ /dev/null
@@ -1,94 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "crypto/tls"
- "fmt"
- "net"
- "time"
-)
-
-type keepAliveConn interface {
- SetKeepAlive(bool) error
- SetKeepAlivePeriod(d time.Duration) error
-}
-
-// NewKeepAliveListener returns a listener that listens on the given address.
-// Be careful when wrap around KeepAliveListener with another Listener if TLSInfo is not nil.
-// Some pkgs (like go/http) might expect Listener to return TLSConn type to start TLS handshake.
-// http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html
-func NewKeepAliveListener(l net.Listener, scheme string, tlscfg *tls.Config) (net.Listener, error) {
- if scheme == "https" {
- if tlscfg == nil {
- return nil, fmt.Errorf("cannot listen on TLS for given listener: KeyFile and CertFile are not presented")
- }
- return newTLSKeepaliveListener(l, tlscfg), nil
- }
-
- return &keepaliveListener{
- Listener: l,
- }, nil
-}
-
-type keepaliveListener struct{ net.Listener }
-
-func (kln *keepaliveListener) Accept() (net.Conn, error) {
- c, err := kln.Listener.Accept()
- if err != nil {
- return nil, err
- }
- kac := c.(keepAliveConn)
- // detection time: tcp_keepalive_time + tcp_keepalive_probes + tcp_keepalive_intvl
- // default on linux: 30 + 8 * 30
- // default on osx: 30 + 8 * 75
- kac.SetKeepAlive(true)
- kac.SetKeepAlivePeriod(30 * time.Second)
- return c, nil
-}
-
-// A tlsKeepaliveListener implements a network listener (net.Listener) for TLS connections.
-type tlsKeepaliveListener struct {
- net.Listener
- config *tls.Config
-}
-
-// Accept waits for and returns the next incoming TLS connection.
-// The returned connection c is a *tls.Conn.
-func (l *tlsKeepaliveListener) Accept() (c net.Conn, err error) {
- c, err = l.Listener.Accept()
- if err != nil {
- return
- }
- kac := c.(keepAliveConn)
- // detection time: tcp_keepalive_time + tcp_keepalive_probes + tcp_keepalive_intvl
- // default on linux: 30 + 8 * 30
- // default on osx: 30 + 8 * 75
- kac.SetKeepAlive(true)
- kac.SetKeepAlivePeriod(30 * time.Second)
- c = tls.Server(c, l.config)
- return c, nil
-}
-
-// NewListener creates a Listener which accepts connections from an inner
-// Listener and wraps each connection with Server.
-// The configuration config must be non-nil and must have
-// at least one certificate.
-func newTLSKeepaliveListener(inner net.Listener, config *tls.Config) net.Listener {
- l := &tlsKeepaliveListener{}
- l.Listener = inner
- l.config = config
- return l
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/limit_listen.go b/vendor/github.com/coreos/etcd/pkg/transport/limit_listen.go
deleted file mode 100644
index 930c542066..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/limit_listen.go
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2013 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport provides network utility functions, complementing the more
-// common ones in the net package.
-package transport
-
-import (
- "errors"
- "net"
- "sync"
- "time"
-)
-
-var (
- ErrNotTCP = errors.New("only tcp connections have keepalive")
-)
-
-// LimitListener returns a Listener that accepts at most n simultaneous
-// connections from the provided Listener.
-func LimitListener(l net.Listener, n int) net.Listener {
- return &limitListener{l, make(chan struct{}, n)}
-}
-
-type limitListener struct {
- net.Listener
- sem chan struct{}
-}
-
-func (l *limitListener) acquire() { l.sem <- struct{}{} }
-func (l *limitListener) release() { <-l.sem }
-
-func (l *limitListener) Accept() (net.Conn, error) {
- l.acquire()
- c, err := l.Listener.Accept()
- if err != nil {
- l.release()
- return nil, err
- }
- return &limitListenerConn{Conn: c, release: l.release}, nil
-}
-
-type limitListenerConn struct {
- net.Conn
- releaseOnce sync.Once
- release func()
-}
-
-func (l *limitListenerConn) Close() error {
- err := l.Conn.Close()
- l.releaseOnce.Do(l.release)
- return err
-}
-
-func (l *limitListenerConn) SetKeepAlive(doKeepAlive bool) error {
- tcpc, ok := l.Conn.(*net.TCPConn)
- if !ok {
- return ErrNotTCP
- }
- return tcpc.SetKeepAlive(doKeepAlive)
-}
-
-func (l *limitListenerConn) SetKeepAlivePeriod(d time.Duration) error {
- tcpc, ok := l.Conn.(*net.TCPConn)
- if !ok {
- return ErrNotTCP
- }
- return tcpc.SetKeepAlivePeriod(d)
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/listener.go b/vendor/github.com/coreos/etcd/pkg/transport/listener.go
deleted file mode 100644
index 48655063f6..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/listener.go
+++ /dev/null
@@ -1,289 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rand"
- "crypto/tls"
- "crypto/x509"
- "crypto/x509/pkix"
- "encoding/pem"
- "errors"
- "fmt"
- "math/big"
- "net"
- "os"
- "path/filepath"
- "strings"
- "time"
-
- "github.com/coreos/etcd/pkg/tlsutil"
-)
-
-func NewListener(addr, scheme string, tlsinfo *TLSInfo) (l net.Listener, err error) {
- if l, err = newListener(addr, scheme); err != nil {
- return nil, err
- }
- return wrapTLS(addr, scheme, tlsinfo, l)
-}
-
-func newListener(addr string, scheme string) (net.Listener, error) {
- if scheme == "unix" || scheme == "unixs" {
- // unix sockets via unix://laddr
- return NewUnixListener(addr)
- }
- return net.Listen("tcp", addr)
-}
-
-func wrapTLS(addr, scheme string, tlsinfo *TLSInfo, l net.Listener) (net.Listener, error) {
- if scheme != "https" && scheme != "unixs" {
- return l, nil
- }
- return newTLSListener(l, tlsinfo, checkSAN)
-}
-
-type TLSInfo struct {
- CertFile string
- KeyFile string
- CAFile string // TODO: deprecate this in v4
- TrustedCAFile string
- ClientCertAuth bool
- CRLFile string
- InsecureSkipVerify bool
-
- // ServerName ensures the cert matches the given host in case of discovery / virtual hosting
- ServerName string
-
- // HandshakeFailure is optionally called when a connection fails to handshake. The
- // connection will be closed immediately afterwards.
- HandshakeFailure func(*tls.Conn, error)
-
- // CipherSuites is a list of supported cipher suites.
- // If empty, Go auto-populates it by default.
- // Note that cipher suites are prioritized in the given order.
- CipherSuites []uint16
-
- selfCert bool
-
- // parseFunc exists to simplify testing. Typically, parseFunc
- // should be left nil. In that case, tls.X509KeyPair will be used.
- parseFunc func([]byte, []byte) (tls.Certificate, error)
-
- // AllowedCN is a CN which must be provided by a client.
- AllowedCN string
-}
-
-func (info TLSInfo) String() string {
- return fmt.Sprintf("cert = %s, key = %s, ca = %s, trusted-ca = %s, client-cert-auth = %v, crl-file = %s", info.CertFile, info.KeyFile, info.CAFile, info.TrustedCAFile, info.ClientCertAuth, info.CRLFile)
-}
-
-func (info TLSInfo) Empty() bool {
- return info.CertFile == "" && info.KeyFile == ""
-}
-
-func SelfCert(dirpath string, hosts []string) (info TLSInfo, err error) {
- if err = os.MkdirAll(dirpath, 0700); err != nil {
- return
- }
-
- certPath := filepath.Join(dirpath, "cert.pem")
- keyPath := filepath.Join(dirpath, "key.pem")
- _, errcert := os.Stat(certPath)
- _, errkey := os.Stat(keyPath)
- if errcert == nil && errkey == nil {
- info.CertFile = certPath
- info.KeyFile = keyPath
- info.selfCert = true
- return
- }
-
- serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128)
- serialNumber, err := rand.Int(rand.Reader, serialNumberLimit)
- if err != nil {
- return
- }
-
- tmpl := x509.Certificate{
- SerialNumber: serialNumber,
- Subject: pkix.Name{Organization: []string{"etcd"}},
- NotBefore: time.Now(),
- NotAfter: time.Now().Add(365 * (24 * time.Hour)),
-
- KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
- ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},
- BasicConstraintsValid: true,
- }
-
- for _, host := range hosts {
- h, _, _ := net.SplitHostPort(host)
- if ip := net.ParseIP(h); ip != nil {
- tmpl.IPAddresses = append(tmpl.IPAddresses, ip)
- } else {
- tmpl.DNSNames = append(tmpl.DNSNames, h)
- }
- }
-
- priv, err := ecdsa.GenerateKey(elliptic.P521(), rand.Reader)
- if err != nil {
- return
- }
-
- derBytes, err := x509.CreateCertificate(rand.Reader, &tmpl, &tmpl, &priv.PublicKey, priv)
- if err != nil {
- return
- }
-
- certOut, err := os.Create(certPath)
- if err != nil {
- return
- }
- pem.Encode(certOut, &pem.Block{Type: "CERTIFICATE", Bytes: derBytes})
- certOut.Close()
-
- b, err := x509.MarshalECPrivateKey(priv)
- if err != nil {
- return
- }
- keyOut, err := os.OpenFile(keyPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
- if err != nil {
- return
- }
- pem.Encode(keyOut, &pem.Block{Type: "EC PRIVATE KEY", Bytes: b})
- keyOut.Close()
-
- return SelfCert(dirpath, hosts)
-}
-
-func (info TLSInfo) baseConfig() (*tls.Config, error) {
- if info.KeyFile == "" || info.CertFile == "" {
- return nil, fmt.Errorf("KeyFile and CertFile must both be present[key: %v, cert: %v]", info.KeyFile, info.CertFile)
- }
-
- _, err := tlsutil.NewCert(info.CertFile, info.KeyFile, info.parseFunc)
- if err != nil {
- return nil, err
- }
-
- cfg := &tls.Config{
- MinVersion: tls.VersionTLS12,
- ServerName: info.ServerName,
- }
-
- if len(info.CipherSuites) > 0 {
- cfg.CipherSuites = info.CipherSuites
- }
-
- if info.AllowedCN != "" {
- cfg.VerifyPeerCertificate = func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error {
- for _, chains := range verifiedChains {
- if len(chains) != 0 {
- if info.AllowedCN == chains[0].Subject.CommonName {
- return nil
- }
- }
- }
- return errors.New("CommonName authentication failed")
- }
- }
-
- // this only reloads certs when there's a client request
- // TODO: support server-side refresh (e.g. inotify, SIGHUP), caching
- cfg.GetCertificate = func(clientHello *tls.ClientHelloInfo) (*tls.Certificate, error) {
- return tlsutil.NewCert(info.CertFile, info.KeyFile, info.parseFunc)
- }
- cfg.GetClientCertificate = func(unused *tls.CertificateRequestInfo) (*tls.Certificate, error) {
- return tlsutil.NewCert(info.CertFile, info.KeyFile, info.parseFunc)
- }
- return cfg, nil
-}
-
-// cafiles returns a list of CA file paths.
-func (info TLSInfo) cafiles() []string {
- cs := make([]string, 0)
- if info.CAFile != "" {
- cs = append(cs, info.CAFile)
- }
- if info.TrustedCAFile != "" {
- cs = append(cs, info.TrustedCAFile)
- }
- return cs
-}
-
-// ServerConfig generates a tls.Config object for use by an HTTP server.
-func (info TLSInfo) ServerConfig() (*tls.Config, error) {
- cfg, err := info.baseConfig()
- if err != nil {
- return nil, err
- }
-
- cfg.ClientAuth = tls.NoClientCert
- if info.CAFile != "" || info.ClientCertAuth {
- cfg.ClientAuth = tls.RequireAndVerifyClientCert
- }
-
- CAFiles := info.cafiles()
- if len(CAFiles) > 0 {
- cp, err := tlsutil.NewCertPool(CAFiles)
- if err != nil {
- return nil, err
- }
- cfg.ClientCAs = cp
- }
-
- // "h2" NextProtos is necessary for enabling HTTP2 for go's HTTP server
- cfg.NextProtos = []string{"h2"}
-
- return cfg, nil
-}
-
-// ClientConfig generates a tls.Config object for use by an HTTP client.
-func (info TLSInfo) ClientConfig() (*tls.Config, error) {
- var cfg *tls.Config
- var err error
-
- if !info.Empty() {
- cfg, err = info.baseConfig()
- if err != nil {
- return nil, err
- }
- } else {
- cfg = &tls.Config{ServerName: info.ServerName}
- }
- cfg.InsecureSkipVerify = info.InsecureSkipVerify
-
- CAFiles := info.cafiles()
- if len(CAFiles) > 0 {
- cfg.RootCAs, err = tlsutil.NewCertPool(CAFiles)
- if err != nil {
- return nil, err
- }
- }
-
- if info.selfCert {
- cfg.InsecureSkipVerify = true
- }
- return cfg, nil
-}
-
-// IsClosedConnError returns true if the error is from closing listener, cmux.
-// copied from golang.org/x/net/http2/http2.go
-func IsClosedConnError(err error) bool {
- // 'use of closed network connection' (Go <=1.8)
- // 'use of closed file or network connection' (Go >1.8, internal/poll.ErrClosing)
- // 'mux: listener closed' (cmux.ErrListenerClosed)
- return err != nil && strings.Contains(err.Error(), "closed")
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/listener_tls.go b/vendor/github.com/coreos/etcd/pkg/transport/listener_tls.go
deleted file mode 100644
index 6f1600945c..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/listener_tls.go
+++ /dev/null
@@ -1,272 +0,0 @@
-// Copyright 2017 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "context"
- "crypto/tls"
- "crypto/x509"
- "fmt"
- "io/ioutil"
- "net"
- "strings"
- "sync"
-)
-
-// tlsListener overrides a TLS listener so it will reject client
-// certificates with insufficient SAN credentials or CRL revoked
-// certificates.
-type tlsListener struct {
- net.Listener
- connc chan net.Conn
- donec chan struct{}
- err error
- handshakeFailure func(*tls.Conn, error)
- check tlsCheckFunc
-}
-
-type tlsCheckFunc func(context.Context, *tls.Conn) error
-
-// NewTLSListener handshakes TLS connections and performs optional CRL checking.
-func NewTLSListener(l net.Listener, tlsinfo *TLSInfo) (net.Listener, error) {
- check := func(context.Context, *tls.Conn) error { return nil }
- return newTLSListener(l, tlsinfo, check)
-}
-
-func newTLSListener(l net.Listener, tlsinfo *TLSInfo, check tlsCheckFunc) (net.Listener, error) {
- if tlsinfo == nil || tlsinfo.Empty() {
- l.Close()
- return nil, fmt.Errorf("cannot listen on TLS for %s: KeyFile and CertFile are not presented", l.Addr().String())
- }
- tlscfg, err := tlsinfo.ServerConfig()
- if err != nil {
- return nil, err
- }
-
- hf := tlsinfo.HandshakeFailure
- if hf == nil {
- hf = func(*tls.Conn, error) {}
- }
-
- if len(tlsinfo.CRLFile) > 0 {
- prevCheck := check
- check = func(ctx context.Context, tlsConn *tls.Conn) error {
- if err := prevCheck(ctx, tlsConn); err != nil {
- return err
- }
- st := tlsConn.ConnectionState()
- if certs := st.PeerCertificates; len(certs) > 0 {
- return checkCRL(tlsinfo.CRLFile, certs)
- }
- return nil
- }
- }
-
- tlsl := &tlsListener{
- Listener: tls.NewListener(l, tlscfg),
- connc: make(chan net.Conn),
- donec: make(chan struct{}),
- handshakeFailure: hf,
- check: check,
- }
- go tlsl.acceptLoop()
- return tlsl, nil
-}
-
-func (l *tlsListener) Accept() (net.Conn, error) {
- select {
- case conn := <-l.connc:
- return conn, nil
- case <-l.donec:
- return nil, l.err
- }
-}
-
-func checkSAN(ctx context.Context, tlsConn *tls.Conn) error {
- st := tlsConn.ConnectionState()
- if certs := st.PeerCertificates; len(certs) > 0 {
- addr := tlsConn.RemoteAddr().String()
- return checkCertSAN(ctx, certs[0], addr)
- }
- return nil
-}
-
-// acceptLoop launches each TLS handshake in a separate goroutine
-// to prevent a hanging TLS connection from blocking other connections.
-func (l *tlsListener) acceptLoop() {
- var wg sync.WaitGroup
- var pendingMu sync.Mutex
-
- pending := make(map[net.Conn]struct{})
- ctx, cancel := context.WithCancel(context.Background())
- defer func() {
- cancel()
- pendingMu.Lock()
- for c := range pending {
- c.Close()
- }
- pendingMu.Unlock()
- wg.Wait()
- close(l.donec)
- }()
-
- for {
- conn, err := l.Listener.Accept()
- if err != nil {
- l.err = err
- return
- }
-
- pendingMu.Lock()
- pending[conn] = struct{}{}
- pendingMu.Unlock()
-
- wg.Add(1)
- go func() {
- defer func() {
- if conn != nil {
- conn.Close()
- }
- wg.Done()
- }()
-
- tlsConn := conn.(*tls.Conn)
- herr := tlsConn.Handshake()
- pendingMu.Lock()
- delete(pending, conn)
- pendingMu.Unlock()
-
- if herr != nil {
- l.handshakeFailure(tlsConn, herr)
- return
- }
- if err := l.check(ctx, tlsConn); err != nil {
- l.handshakeFailure(tlsConn, err)
- return
- }
-
- select {
- case l.connc <- tlsConn:
- conn = nil
- case <-ctx.Done():
- }
- }()
- }
-}
-
-func checkCRL(crlPath string, cert []*x509.Certificate) error {
- // TODO: cache
- crlBytes, err := ioutil.ReadFile(crlPath)
- if err != nil {
- return err
- }
- certList, err := x509.ParseCRL(crlBytes)
- if err != nil {
- return err
- }
- revokedSerials := make(map[string]struct{})
- for _, rc := range certList.TBSCertList.RevokedCertificates {
- revokedSerials[string(rc.SerialNumber.Bytes())] = struct{}{}
- }
- for _, c := range cert {
- serial := string(c.SerialNumber.Bytes())
- if _, ok := revokedSerials[serial]; ok {
- return fmt.Errorf("transport: certificate serial %x revoked", serial)
- }
- }
- return nil
-}
-
-func checkCertSAN(ctx context.Context, cert *x509.Certificate, remoteAddr string) error {
- if len(cert.IPAddresses) == 0 && len(cert.DNSNames) == 0 {
- return nil
- }
- h, _, herr := net.SplitHostPort(remoteAddr)
- if herr != nil {
- return herr
- }
- if len(cert.IPAddresses) > 0 {
- cerr := cert.VerifyHostname(h)
- if cerr == nil {
- return nil
- }
- if len(cert.DNSNames) == 0 {
- return cerr
- }
- }
- if len(cert.DNSNames) > 0 {
- ok, err := isHostInDNS(ctx, h, cert.DNSNames)
- if ok {
- return nil
- }
- errStr := ""
- if err != nil {
- errStr = " (" + err.Error() + ")"
- }
- return fmt.Errorf("tls: %q does not match any of DNSNames %q"+errStr, h, cert.DNSNames)
- }
- return nil
-}
-
-func isHostInDNS(ctx context.Context, host string, dnsNames []string) (ok bool, err error) {
- // reverse lookup
- wildcards, names := []string{}, []string{}
- for _, dns := range dnsNames {
- if strings.HasPrefix(dns, "*.") {
- wildcards = append(wildcards, dns[1:])
- } else {
- names = append(names, dns)
- }
- }
- lnames, lerr := net.DefaultResolver.LookupAddr(ctx, host)
- for _, name := range lnames {
- // strip trailing '.' from PTR record
- if name[len(name)-1] == '.' {
- name = name[:len(name)-1]
- }
- for _, wc := range wildcards {
- if strings.HasSuffix(name, wc) {
- return true, nil
- }
- }
- for _, n := range names {
- if n == name {
- return true, nil
- }
- }
- }
- err = lerr
-
- // forward lookup
- for _, dns := range names {
- addrs, lerr := net.DefaultResolver.LookupHost(ctx, dns)
- if lerr != nil {
- err = lerr
- continue
- }
- for _, addr := range addrs {
- if addr == host {
- return true, nil
- }
- }
- }
- return false, err
-}
-
-func (l *tlsListener) Close() error {
- err := l.Listener.Close()
- <-l.donec
- return err
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/timeout_conn.go b/vendor/github.com/coreos/etcd/pkg/transport/timeout_conn.go
deleted file mode 100644
index 7e8c02030f..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/timeout_conn.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "time"
-)
-
-type timeoutConn struct {
- net.Conn
- wtimeoutd time.Duration
- rdtimeoutd time.Duration
-}
-
-func (c timeoutConn) Write(b []byte) (n int, err error) {
- if c.wtimeoutd > 0 {
- if err := c.SetWriteDeadline(time.Now().Add(c.wtimeoutd)); err != nil {
- return 0, err
- }
- }
- return c.Conn.Write(b)
-}
-
-func (c timeoutConn) Read(b []byte) (n int, err error) {
- if c.rdtimeoutd > 0 {
- if err := c.SetReadDeadline(time.Now().Add(c.rdtimeoutd)); err != nil {
- return 0, err
- }
- }
- return c.Conn.Read(b)
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/timeout_dialer.go b/vendor/github.com/coreos/etcd/pkg/transport/timeout_dialer.go
deleted file mode 100644
index 6ae39ecfc9..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/timeout_dialer.go
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "time"
-)
-
-type rwTimeoutDialer struct {
- wtimeoutd time.Duration
- rdtimeoutd time.Duration
- net.Dialer
-}
-
-func (d *rwTimeoutDialer) Dial(network, address string) (net.Conn, error) {
- conn, err := d.Dialer.Dial(network, address)
- tconn := &timeoutConn{
- rdtimeoutd: d.rdtimeoutd,
- wtimeoutd: d.wtimeoutd,
- Conn: conn,
- }
- return tconn, err
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/timeout_listener.go b/vendor/github.com/coreos/etcd/pkg/transport/timeout_listener.go
deleted file mode 100644
index b35e04955b..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/timeout_listener.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "time"
-)
-
-// NewTimeoutListener returns a listener that listens on the given address.
-// If read/write on the accepted connection blocks longer than its time limit,
-// it will return timeout error.
-func NewTimeoutListener(addr string, scheme string, tlsinfo *TLSInfo, rdtimeoutd, wtimeoutd time.Duration) (net.Listener, error) {
- ln, err := newListener(addr, scheme)
- if err != nil {
- return nil, err
- }
- ln = &rwTimeoutListener{
- Listener: ln,
- rdtimeoutd: rdtimeoutd,
- wtimeoutd: wtimeoutd,
- }
- if ln, err = wrapTLS(addr, scheme, tlsinfo, ln); err != nil {
- return nil, err
- }
- return ln, nil
-}
-
-type rwTimeoutListener struct {
- net.Listener
- wtimeoutd time.Duration
- rdtimeoutd time.Duration
-}
-
-func (rwln *rwTimeoutListener) Accept() (net.Conn, error) {
- c, err := rwln.Listener.Accept()
- if err != nil {
- return nil, err
- }
- return timeoutConn{
- Conn: c,
- wtimeoutd: rwln.wtimeoutd,
- rdtimeoutd: rwln.rdtimeoutd,
- }, nil
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/timeout_transport.go b/vendor/github.com/coreos/etcd/pkg/transport/timeout_transport.go
deleted file mode 100644
index ea16b4c0f8..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/timeout_transport.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "net/http"
- "time"
-)
-
-// NewTimeoutTransport returns a transport created using the given TLS info.
-// If read/write on the created connection blocks longer than its time limit,
-// it will return timeout error.
-// If read/write timeout is set, transport will not be able to reuse connection.
-func NewTimeoutTransport(info TLSInfo, dialtimeoutd, rdtimeoutd, wtimeoutd time.Duration) (*http.Transport, error) {
- tr, err := NewTransport(info, dialtimeoutd)
- if err != nil {
- return nil, err
- }
-
- if rdtimeoutd != 0 || wtimeoutd != 0 {
- // the timed out connection will timeout soon after it is idle.
- // it should not be put back to http transport as an idle connection for future usage.
- tr.MaxIdleConnsPerHost = -1
- } else {
- // allow more idle connections between peers to avoid unnecessary port allocation.
- tr.MaxIdleConnsPerHost = 1024
- }
-
- tr.Dial = (&rwTimeoutDialer{
- Dialer: net.Dialer{
- Timeout: dialtimeoutd,
- KeepAlive: 30 * time.Second,
- },
- rdtimeoutd: rdtimeoutd,
- wtimeoutd: wtimeoutd,
- }).Dial
- return tr, nil
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/tls.go b/vendor/github.com/coreos/etcd/pkg/transport/tls.go
deleted file mode 100644
index 62fe0d3851..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/tls.go
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "fmt"
- "strings"
- "time"
-)
-
-// ValidateSecureEndpoints scans the given endpoints against tls info, returning only those
-// endpoints that could be validated as secure.
-func ValidateSecureEndpoints(tlsInfo TLSInfo, eps []string) ([]string, error) {
- t, err := NewTransport(tlsInfo, 5*time.Second)
- if err != nil {
- return nil, err
- }
- var errs []string
- var endpoints []string
- for _, ep := range eps {
- if !strings.HasPrefix(ep, "https://") {
- errs = append(errs, fmt.Sprintf("%q is insecure", ep))
- continue
- }
- conn, cerr := t.Dial("tcp", ep[len("https://"):])
- if cerr != nil {
- errs = append(errs, fmt.Sprintf("%q failed to dial (%v)", ep, cerr))
- continue
- }
- conn.Close()
- endpoints = append(endpoints, ep)
- }
- if len(errs) != 0 {
- err = fmt.Errorf("%s", strings.Join(errs, ","))
- }
- return endpoints, err
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/transport.go b/vendor/github.com/coreos/etcd/pkg/transport/transport.go
deleted file mode 100644
index 4a7fe69d2e..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/transport.go
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "net/http"
- "strings"
- "time"
-)
-
-type unixTransport struct{ *http.Transport }
-
-func NewTransport(info TLSInfo, dialtimeoutd time.Duration) (*http.Transport, error) {
- cfg, err := info.ClientConfig()
- if err != nil {
- return nil, err
- }
-
- t := &http.Transport{
- Proxy: http.ProxyFromEnvironment,
- Dial: (&net.Dialer{
- Timeout: dialtimeoutd,
- // value taken from http.DefaultTransport
- KeepAlive: 30 * time.Second,
- }).Dial,
- // value taken from http.DefaultTransport
- TLSHandshakeTimeout: 10 * time.Second,
- TLSClientConfig: cfg,
- }
-
- dialer := (&net.Dialer{
- Timeout: dialtimeoutd,
- KeepAlive: 30 * time.Second,
- })
- dial := func(net, addr string) (net.Conn, error) {
- return dialer.Dial("unix", addr)
- }
-
- tu := &http.Transport{
- Proxy: http.ProxyFromEnvironment,
- Dial: dial,
- TLSHandshakeTimeout: 10 * time.Second,
- TLSClientConfig: cfg,
- }
- ut := &unixTransport{tu}
-
- t.RegisterProtocol("unix", ut)
- t.RegisterProtocol("unixs", ut)
-
- return t, nil
-}
-
-func (urt *unixTransport) RoundTrip(req *http.Request) (*http.Response, error) {
- url := *req.URL
- req.URL = &url
- req.URL.Scheme = strings.Replace(req.URL.Scheme, "unix", "http", 1)
- return urt.Transport.RoundTrip(req)
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/transport/unix_listener.go b/vendor/github.com/coreos/etcd/pkg/transport/unix_listener.go
deleted file mode 100644
index 123e2036f0..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/transport/unix_listener.go
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2016 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 transport
-
-import (
- "net"
- "os"
-)
-
-type unixListener struct{ net.Listener }
-
-func NewUnixListener(addr string) (net.Listener, error) {
- if err := os.Remove(addr); err != nil && !os.IsNotExist(err) {
- return nil, err
- }
- l, err := net.Listen("unix", addr)
- if err != nil {
- return nil, err
- }
- return &unixListener{l}, nil
-}
-
-func (ul *unixListener) Close() error {
- if err := os.Remove(ul.Addr().String()); err != nil && !os.IsNotExist(err) {
- return err
- }
- return ul.Listener.Close()
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/types/doc.go b/vendor/github.com/coreos/etcd/pkg/types/doc.go
deleted file mode 100644
index de8ef0bd71..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/doc.go
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types declares various data types and implements type-checking
-// functions.
-package types
diff --git a/vendor/github.com/coreos/etcd/pkg/types/id.go b/vendor/github.com/coreos/etcd/pkg/types/id.go
deleted file mode 100644
index 1b042d9ce6..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/id.go
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types
-
-import (
- "strconv"
-)
-
-// ID represents a generic identifier which is canonically
-// stored as a uint64 but is typically represented as a
-// base-16 string for input/output
-type ID uint64
-
-func (i ID) String() string {
- return strconv.FormatUint(uint64(i), 16)
-}
-
-// IDFromString attempts to create an ID from a base-16 string.
-func IDFromString(s string) (ID, error) {
- i, err := strconv.ParseUint(s, 16, 64)
- return ID(i), err
-}
-
-// IDSlice implements the sort interface
-type IDSlice []ID
-
-func (p IDSlice) Len() int { return len(p) }
-func (p IDSlice) Less(i, j int) bool { return uint64(p[i]) < uint64(p[j]) }
-func (p IDSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
diff --git a/vendor/github.com/coreos/etcd/pkg/types/set.go b/vendor/github.com/coreos/etcd/pkg/types/set.go
deleted file mode 100644
index c111b0c0c0..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/set.go
+++ /dev/null
@@ -1,178 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types
-
-import (
- "reflect"
- "sort"
- "sync"
-)
-
-type Set interface {
- Add(string)
- Remove(string)
- Contains(string) bool
- Equals(Set) bool
- Length() int
- Values() []string
- Copy() Set
- Sub(Set) Set
-}
-
-func NewUnsafeSet(values ...string) *unsafeSet {
- set := &unsafeSet{make(map[string]struct{})}
- for _, v := range values {
- set.Add(v)
- }
- return set
-}
-
-func NewThreadsafeSet(values ...string) *tsafeSet {
- us := NewUnsafeSet(values...)
- return &tsafeSet{us, sync.RWMutex{}}
-}
-
-type unsafeSet struct {
- d map[string]struct{}
-}
-
-// Add adds a new value to the set (no-op if the value is already present)
-func (us *unsafeSet) Add(value string) {
- us.d[value] = struct{}{}
-}
-
-// Remove removes the given value from the set
-func (us *unsafeSet) Remove(value string) {
- delete(us.d, value)
-}
-
-// Contains returns whether the set contains the given value
-func (us *unsafeSet) Contains(value string) (exists bool) {
- _, exists = us.d[value]
- return exists
-}
-
-// ContainsAll returns whether the set contains all given values
-func (us *unsafeSet) ContainsAll(values []string) bool {
- for _, s := range values {
- if !us.Contains(s) {
- return false
- }
- }
- return true
-}
-
-// Equals returns whether the contents of two sets are identical
-func (us *unsafeSet) Equals(other Set) bool {
- v1 := sort.StringSlice(us.Values())
- v2 := sort.StringSlice(other.Values())
- v1.Sort()
- v2.Sort()
- return reflect.DeepEqual(v1, v2)
-}
-
-// Length returns the number of elements in the set
-func (us *unsafeSet) Length() int {
- return len(us.d)
-}
-
-// Values returns the values of the Set in an unspecified order.
-func (us *unsafeSet) Values() (values []string) {
- values = make([]string, 0)
- for val := range us.d {
- values = append(values, val)
- }
- return values
-}
-
-// Copy creates a new Set containing the values of the first
-func (us *unsafeSet) Copy() Set {
- cp := NewUnsafeSet()
- for val := range us.d {
- cp.Add(val)
- }
-
- return cp
-}
-
-// Sub removes all elements in other from the set
-func (us *unsafeSet) Sub(other Set) Set {
- oValues := other.Values()
- result := us.Copy().(*unsafeSet)
-
- for _, val := range oValues {
- if _, ok := result.d[val]; !ok {
- continue
- }
- delete(result.d, val)
- }
-
- return result
-}
-
-type tsafeSet struct {
- us *unsafeSet
- m sync.RWMutex
-}
-
-func (ts *tsafeSet) Add(value string) {
- ts.m.Lock()
- defer ts.m.Unlock()
- ts.us.Add(value)
-}
-
-func (ts *tsafeSet) Remove(value string) {
- ts.m.Lock()
- defer ts.m.Unlock()
- ts.us.Remove(value)
-}
-
-func (ts *tsafeSet) Contains(value string) (exists bool) {
- ts.m.RLock()
- defer ts.m.RUnlock()
- return ts.us.Contains(value)
-}
-
-func (ts *tsafeSet) Equals(other Set) bool {
- ts.m.RLock()
- defer ts.m.RUnlock()
- return ts.us.Equals(other)
-}
-
-func (ts *tsafeSet) Length() int {
- ts.m.RLock()
- defer ts.m.RUnlock()
- return ts.us.Length()
-}
-
-func (ts *tsafeSet) Values() (values []string) {
- ts.m.RLock()
- defer ts.m.RUnlock()
- return ts.us.Values()
-}
-
-func (ts *tsafeSet) Copy() Set {
- ts.m.RLock()
- defer ts.m.RUnlock()
- usResult := ts.us.Copy().(*unsafeSet)
- return &tsafeSet{usResult, sync.RWMutex{}}
-}
-
-func (ts *tsafeSet) Sub(other Set) Set {
- ts.m.RLock()
- defer ts.m.RUnlock()
- usResult := ts.us.Sub(other).(*unsafeSet)
- return &tsafeSet{usResult, sync.RWMutex{}}
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/types/slice.go b/vendor/github.com/coreos/etcd/pkg/types/slice.go
deleted file mode 100644
index 0dd9ca798a..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/slice.go
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types
-
-// Uint64Slice implements sort interface
-type Uint64Slice []uint64
-
-func (p Uint64Slice) Len() int { return len(p) }
-func (p Uint64Slice) Less(i, j int) bool { return p[i] < p[j] }
-func (p Uint64Slice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
diff --git a/vendor/github.com/coreos/etcd/pkg/types/urls.go b/vendor/github.com/coreos/etcd/pkg/types/urls.go
deleted file mode 100644
index 9e5d03ff64..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/urls.go
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types
-
-import (
- "errors"
- "fmt"
- "net"
- "net/url"
- "sort"
- "strings"
-)
-
-type URLs []url.URL
-
-func NewURLs(strs []string) (URLs, error) {
- all := make([]url.URL, len(strs))
- if len(all) == 0 {
- return nil, errors.New("no valid URLs given")
- }
- for i, in := range strs {
- in = strings.TrimSpace(in)
- u, err := url.Parse(in)
- if err != nil {
- return nil, err
- }
- if u.Scheme != "http" && u.Scheme != "https" && u.Scheme != "unix" && u.Scheme != "unixs" {
- return nil, fmt.Errorf("URL scheme must be http, https, unix, or unixs: %s", in)
- }
- if _, _, err := net.SplitHostPort(u.Host); err != nil {
- return nil, fmt.Errorf(`URL address does not have the form "host:port": %s`, in)
- }
- if u.Path != "" {
- return nil, fmt.Errorf("URL must not contain a path: %s", in)
- }
- all[i] = *u
- }
- us := URLs(all)
- us.Sort()
-
- return us, nil
-}
-
-func MustNewURLs(strs []string) URLs {
- urls, err := NewURLs(strs)
- if err != nil {
- panic(err)
- }
- return urls
-}
-
-func (us URLs) String() string {
- return strings.Join(us.StringSlice(), ",")
-}
-
-func (us *URLs) Sort() {
- sort.Sort(us)
-}
-func (us URLs) Len() int { return len(us) }
-func (us URLs) Less(i, j int) bool { return us[i].String() < us[j].String() }
-func (us URLs) Swap(i, j int) { us[i], us[j] = us[j], us[i] }
-
-func (us URLs) StringSlice() []string {
- out := make([]string, len(us))
- for i := range us {
- out[i] = us[i].String()
- }
-
- return out
-}
diff --git a/vendor/github.com/coreos/etcd/pkg/types/urlsmap.go b/vendor/github.com/coreos/etcd/pkg/types/urlsmap.go
deleted file mode 100644
index 47690cc381..0000000000
--- a/vendor/github.com/coreos/etcd/pkg/types/urlsmap.go
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright 2015 The etcd Authors
-//
-// Licensed under the Apache License, Version 2.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 types
-
-import (
- "fmt"
- "sort"
- "strings"
-)
-
-// URLsMap is a map from a name to its URLs.
-type URLsMap map[string]URLs
-
-// NewURLsMap returns a URLsMap instantiated from the given string,
-// which consists of discovery-formatted names-to-URLs, like:
-// mach0=http://1.1.1.1:2380,mach0=http://2.2.2.2::2380,mach1=http://3.3.3.3:2380,mach2=http://4.4.4.4:2380
-func NewURLsMap(s string) (URLsMap, error) {
- m := parse(s)
-
- cl := URLsMap{}
- for name, urls := range m {
- us, err := NewURLs(urls)
- if err != nil {
- return nil, err
- }
- cl[name] = us
- }
- return cl, nil
-}
-
-// NewURLsMapFromStringMap takes a map of strings and returns a URLsMap. The
-// string values in the map can be multiple values separated by the sep string.
-func NewURLsMapFromStringMap(m map[string]string, sep string) (URLsMap, error) {
- var err error
- um := URLsMap{}
- for k, v := range m {
- um[k], err = NewURLs(strings.Split(v, sep))
- if err != nil {
- return nil, err
- }
- }
- return um, nil
-}
-
-// String turns URLsMap into discovery-formatted name-to-URLs sorted by name.
-func (c URLsMap) String() string {
- var pairs []string
- for name, urls := range c {
- for _, url := range urls {
- pairs = append(pairs, fmt.Sprintf("%s=%s", name, url.String()))
- }
- }
- sort.Strings(pairs)
- return strings.Join(pairs, ",")
-}
-
-// URLs returns a list of all URLs.
-// The returned list is sorted in ascending lexicographical order.
-func (c URLsMap) URLs() []string {
- var urls []string
- for _, us := range c {
- for _, u := range us {
- urls = append(urls, u.String())
- }
- }
- sort.Strings(urls)
- return urls
-}
-
-// Len returns the size of URLsMap.
-func (c URLsMap) Len() int {
- return len(c)
-}
-
-// parse parses the given string and returns a map listing the values specified for each key.
-func parse(s string) map[string][]string {
- m := make(map[string][]string)
- for s != "" {
- key := s
- if i := strings.IndexAny(key, ","); i >= 0 {
- key, s = key[:i], key[i+1:]
- } else {
- s = ""
- }
- if key == "" {
- continue
- }
- value := ""
- if i := strings.Index(key, "="); i >= 0 {
- key, value = key[:i], key[i+1:]
- }
- m[key] = append(m[key], value)
- }
- return m
-}
diff --git a/vendor/github.com/coreos/go-systemd/LICENSE b/vendor/github.com/coreos/go-systemd/LICENSE
deleted file mode 100644
index 37ec93a14f..0000000000
--- a/vendor/github.com/coreos/go-systemd/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/coreos/go-systemd/NOTICE b/vendor/github.com/coreos/go-systemd/NOTICE
deleted file mode 100644
index 23a0ada2fb..0000000000
--- a/vendor/github.com/coreos/go-systemd/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-CoreOS Project
-Copyright 2018 CoreOS, Inc
-
-This product includes software developed at CoreOS, Inc.
-(http://www.coreos.com/).
diff --git a/vendor/github.com/coreos/go-systemd/daemon/sdnotify.go b/vendor/github.com/coreos/go-systemd/daemon/sdnotify.go
deleted file mode 100644
index ba4ae31f19..0000000000
--- a/vendor/github.com/coreos/go-systemd/daemon/sdnotify.go
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2014 Docker, Inc.
-// Copyright 2015-2018 CoreOS, 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.
-//
-
-// Package daemon provides a Go implementation of the sd_notify protocol.
-// It can be used to inform systemd of service start-up completion, watchdog
-// events, and other status changes.
-//
-// https://www.freedesktop.org/software/systemd/man/sd_notify.html#Description
-package daemon
-
-import (
- "net"
- "os"
-)
-
-const (
- // SdNotifyReady tells the service manager that service startup is finished
- // or the service finished loading its configuration.
- SdNotifyReady = "READY=1"
-
- // SdNotifyStopping tells the service manager that the service is beginning
- // its shutdown.
- SdNotifyStopping = "STOPPING=1"
-
- // SdNotifyReloading tells the service manager that this service is
- // reloading its configuration. Note that you must call SdNotifyReady when
- // it completed reloading.
- SdNotifyReloading = "RELOADING=1"
-
- // SdNotifyWatchdog tells the service manager to update the watchdog
- // timestamp for the service.
- SdNotifyWatchdog = "WATCHDOG=1"
-)
-
-// SdNotify sends a message to the init daemon. It is common to ignore the error.
-// If `unsetEnvironment` is true, the environment variable `NOTIFY_SOCKET`
-// will be unconditionally unset.
-//
-// It returns one of the following:
-// (false, nil) - notification not supported (i.e. NOTIFY_SOCKET is unset)
-// (false, err) - notification supported, but failure happened (e.g. error connecting to NOTIFY_SOCKET or while sending data)
-// (true, nil) - notification supported, data has been sent
-func SdNotify(unsetEnvironment bool, state string) (bool, error) {
- socketAddr := &net.UnixAddr{
- Name: os.Getenv("NOTIFY_SOCKET"),
- Net: "unixgram",
- }
-
- // NOTIFY_SOCKET not set
- if socketAddr.Name == "" {
- return false, nil
- }
-
- if unsetEnvironment {
- if err := os.Unsetenv("NOTIFY_SOCKET"); err != nil {
- return false, err
- }
- }
-
- conn, err := net.DialUnix(socketAddr.Net, nil, socketAddr)
- // Error connecting to NOTIFY_SOCKET
- if err != nil {
- return false, err
- }
- defer conn.Close()
-
- if _, err = conn.Write([]byte(state)); err != nil {
- return false, err
- }
- return true, nil
-}
diff --git a/vendor/github.com/coreos/go-systemd/daemon/watchdog.go b/vendor/github.com/coreos/go-systemd/daemon/watchdog.go
deleted file mode 100644
index 7a0e0d3a51..0000000000
--- a/vendor/github.com/coreos/go-systemd/daemon/watchdog.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2016 CoreOS, 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.
-
-package daemon
-
-import (
- "fmt"
- "os"
- "strconv"
- "time"
-)
-
-// SdWatchdogEnabled returns watchdog information for a service.
-// Processes should call daemon.SdNotify(false, daemon.SdNotifyWatchdog) every
-// time / 2.
-// If `unsetEnvironment` is true, the environment variables `WATCHDOG_USEC` and
-// `WATCHDOG_PID` will be unconditionally unset.
-//
-// It returns one of the following:
-// (0, nil) - watchdog isn't enabled or we aren't the watched PID.
-// (0, err) - an error happened (e.g. error converting time).
-// (time, nil) - watchdog is enabled and we can send ping.
-// time is delay before inactive service will be killed.
-func SdWatchdogEnabled(unsetEnvironment bool) (time.Duration, error) {
- wusec := os.Getenv("WATCHDOG_USEC")
- wpid := os.Getenv("WATCHDOG_PID")
- if unsetEnvironment {
- wusecErr := os.Unsetenv("WATCHDOG_USEC")
- wpidErr := os.Unsetenv("WATCHDOG_PID")
- if wusecErr != nil {
- return 0, wusecErr
- }
- if wpidErr != nil {
- return 0, wpidErr
- }
- }
-
- if wusec == "" {
- return 0, nil
- }
- s, err := strconv.Atoi(wusec)
- if err != nil {
- return 0, fmt.Errorf("error converting WATCHDOG_USEC: %s", err)
- }
- if s <= 0 {
- return 0, fmt.Errorf("error WATCHDOG_USEC must be a positive number")
- }
- interval := time.Duration(s) * time.Microsecond
-
- if wpid == "" {
- return interval, nil
- }
- p, err := strconv.Atoi(wpid)
- if err != nil {
- return 0, fmt.Errorf("error converting WATCHDOG_PID: %s", err)
- }
- if os.Getpid() != p {
- return 0, nil
- }
-
- return interval, nil
-}
diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE
deleted file mode 100644
index bc52e96f2b..0000000000
--- a/vendor/github.com/davecgh/go-spew/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-ISC License
-
-Copyright (c) 2012-2016 Dave Collins
-
-Permission to use, copy, modify, and/or 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.
diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go
deleted file mode 100644
index 792994785e..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/bypass.go
+++ /dev/null
@@ -1,145 +0,0 @@
-// Copyright (c) 2015-2016 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 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.
-// 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
-
-import (
- "reflect"
- "unsafe"
-)
-
-const (
- // UnsafeDisabled is a build-time constant which specifies whether or
- // not access to the unsafe package is available.
- UnsafeDisabled = false
-
- // ptrSize is the size of a pointer on the current arch.
- ptrSize = unsafe.Sizeof((*byte)(nil))
-)
-
-type flag uintptr
-
-var (
- // 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
-)
-
-// 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)
-
-// 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
-// the typical safety restrictions preventing access to unaddressable and
-// unexported data. It works by digging the raw pointer to the underlying
-// value out of the protected value and generating a new unprotected (unsafe)
-// reflect.Value to it.
-//
-// 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) reflect.Value {
- if !v.IsValid() || (v.CanInterface() && v.CanAddr()) {
- return v
- }
- flagFieldPtr := flagField(&v)
- *flagFieldPtr &^= flagRO
- *flagFieldPtr |= flagAddr
- return v
-}
-
-// 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
- }
- }
- 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
deleted file mode 100644
index 205c28d68c..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2015-2016 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 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 !go1.4
-
-package spew
-
-import "reflect"
-
-const (
- // UnsafeDisabled is a build-time constant which specifies whether or
- // not access to the unsafe package is available.
- UnsafeDisabled = true
-)
-
-// unsafeReflectValue typically converts the passed reflect.Value into a one
-// that bypasses the typical safety restrictions preventing access to
-// unaddressable and unexported data. However, doing this relies on access to
-// the unsafe package. This is a stub version which simply returns the passed
-// reflect.Value when the unsafe package is not available.
-func unsafeReflectValue(v reflect.Value) reflect.Value {
- return v
-}
diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go
deleted file mode 100644
index 1be8ce9457..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/common.go
+++ /dev/null
@@ -1,341 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-package spew
-
-import (
- "bytes"
- "fmt"
- "io"
- "reflect"
- "sort"
- "strconv"
-)
-
-// Some constants in the form of bytes to avoid string overhead. This mirrors
-// the technique used in the fmt package.
-var (
- panicBytes = []byte("(PANIC=")
- plusBytes = []byte("+")
- iBytes = []byte("i")
- trueBytes = []byte("true")
- falseBytes = []byte("false")
- interfaceBytes = []byte("(interface {})")
- commaNewlineBytes = []byte(",\n")
- newlineBytes = []byte("\n")
- openBraceBytes = []byte("{")
- openBraceNewlineBytes = []byte("{\n")
- closeBraceBytes = []byte("}")
- asteriskBytes = []byte("*")
- colonBytes = []byte(":")
- colonSpaceBytes = []byte(": ")
- openParenBytes = []byte("(")
- closeParenBytes = []byte(")")
- spaceBytes = []byte(" ")
- pointerChainBytes = []byte("->")
- nilAngleBytes = []byte("")
- maxNewlineBytes = []byte("\n")
- maxShortBytes = []byte("")
- circularBytes = []byte("")
- circularShortBytes = []byte("")
- invalidAngleBytes = []byte("")
- openBracketBytes = []byte("[")
- closeBracketBytes = []byte("]")
- percentBytes = []byte("%")
- precisionBytes = []byte(".")
- openAngleBytes = []byte("<")
- closeAngleBytes = []byte(">")
- openMapBytes = []byte("map[")
- closeMapBytes = []byte("]")
- lenEqualsBytes = []byte("len=")
- capEqualsBytes = []byte("cap=")
-)
-
-// hexDigits is used to map a decimal value to a hex digit.
-var hexDigits = "0123456789abcdef"
-
-// catchPanic handles any panics that might occur during the handleMethods
-// calls.
-func catchPanic(w io.Writer, v reflect.Value) {
- if err := recover(); err != nil {
- w.Write(panicBytes)
- fmt.Fprintf(w, "%v", err)
- w.Write(closeParenBytes)
- }
-}
-
-// handleMethods attempts to call the Error and String methods on the underlying
-// type the passed reflect.Value represents and outputes the result to Writer w.
-//
-// It handles panics in any called methods by catching and displaying the error
-// as the formatted value.
-func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handled bool) {
- // We need an interface to check if the type implements the error or
- // Stringer interface. However, the reflect package won't give us an
- // interface on certain things like unexported struct fields in order
- // to enforce visibility rules. We use unsafe, when it's available,
- // to bypass these restrictions since this package does not mutate the
- // values.
- if !v.CanInterface() {
- if UnsafeDisabled {
- return false
- }
-
- v = unsafeReflectValue(v)
- }
-
- // Choose whether or not to do error and Stringer interface lookups against
- // the base type or a pointer to the base type depending on settings.
- // Technically calling one of these methods with a pointer receiver can
- // mutate the value, however, types which choose to satisify an error or
- // Stringer interface with a pointer receiver should not be mutating their
- // state inside these interface methods.
- if !cs.DisablePointerMethods && !UnsafeDisabled && !v.CanAddr() {
- v = unsafeReflectValue(v)
- }
- if v.CanAddr() {
- v = v.Addr()
- }
-
- // Is it an error or Stringer?
- switch iface := v.Interface().(type) {
- case error:
- defer catchPanic(w, v)
- if cs.ContinueOnMethod {
- w.Write(openParenBytes)
- w.Write([]byte(iface.Error()))
- w.Write(closeParenBytes)
- w.Write(spaceBytes)
- return false
- }
-
- w.Write([]byte(iface.Error()))
- return true
-
- case fmt.Stringer:
- defer catchPanic(w, v)
- if cs.ContinueOnMethod {
- w.Write(openParenBytes)
- w.Write([]byte(iface.String()))
- w.Write(closeParenBytes)
- w.Write(spaceBytes)
- return false
- }
- w.Write([]byte(iface.String()))
- return true
- }
- return false
-}
-
-// printBool outputs a boolean value as true or false to Writer w.
-func printBool(w io.Writer, val bool) {
- if val {
- w.Write(trueBytes)
- } else {
- w.Write(falseBytes)
- }
-}
-
-// printInt outputs a signed integer value to Writer w.
-func printInt(w io.Writer, val int64, base int) {
- w.Write([]byte(strconv.FormatInt(val, base)))
-}
-
-// printUint outputs an unsigned integer value to Writer w.
-func printUint(w io.Writer, val uint64, base int) {
- w.Write([]byte(strconv.FormatUint(val, base)))
-}
-
-// printFloat outputs a floating point value using the specified precision,
-// which is expected to be 32 or 64bit, to Writer w.
-func printFloat(w io.Writer, val float64, precision int) {
- w.Write([]byte(strconv.FormatFloat(val, 'g', -1, precision)))
-}
-
-// printComplex outputs a complex value using the specified float precision
-// for the real and imaginary parts to Writer w.
-func printComplex(w io.Writer, c complex128, floatPrecision int) {
- r := real(c)
- w.Write(openParenBytes)
- w.Write([]byte(strconv.FormatFloat(r, 'g', -1, floatPrecision)))
- i := imag(c)
- if i >= 0 {
- w.Write(plusBytes)
- }
- w.Write([]byte(strconv.FormatFloat(i, 'g', -1, floatPrecision)))
- w.Write(iBytes)
- w.Write(closeParenBytes)
-}
-
-// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x'
-// prefix to Writer w.
-func printHexPtr(w io.Writer, p uintptr) {
- // Null pointer.
- num := uint64(p)
- if num == 0 {
- w.Write(nilAngleBytes)
- return
- }
-
- // Max uint64 is 16 bytes in hex + 2 bytes for '0x' prefix
- buf := make([]byte, 18)
-
- // It's simpler to construct the hex string right to left.
- base := uint64(16)
- i := len(buf) - 1
- for num >= base {
- buf[i] = hexDigits[num%base]
- num /= base
- i--
- }
- buf[i] = hexDigits[num]
-
- // Add '0x' prefix.
- i--
- buf[i] = 'x'
- i--
- buf[i] = '0'
-
- // Strip unused leading bytes.
- buf = buf[i:]
- w.Write(buf)
-}
-
-// valuesSorter implements sort.Interface to allow a slice of reflect.Value
-// elements to be sorted.
-type valuesSorter struct {
- values []reflect.Value
- strings []string // either nil or same len and values
- cs *ConfigState
-}
-
-// newValuesSorter initializes a valuesSorter instance, which holds a set of
-// surrogate keys on which the data should be sorted. It uses flags in
-// ConfigState to decide if and how to populate those surrogate keys.
-func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Interface {
- vs := &valuesSorter{values: values, cs: cs}
- if canSortSimply(vs.values[0].Kind()) {
- return vs
- }
- if !cs.DisableMethods {
- vs.strings = make([]string, len(values))
- for i := range vs.values {
- b := bytes.Buffer{}
- if !handleMethods(cs, &b, vs.values[i]) {
- vs.strings = nil
- break
- }
- vs.strings[i] = b.String()
- }
- }
- if vs.strings == nil && cs.SpewKeys {
- vs.strings = make([]string, len(values))
- for i := range vs.values {
- vs.strings[i] = Sprintf("%#v", vs.values[i].Interface())
- }
- }
- return vs
-}
-
-// canSortSimply tests whether a reflect.Kind is a primitive that can be sorted
-// directly, or whether it should be considered for sorting by surrogate keys
-// (if the ConfigState allows it).
-func canSortSimply(kind reflect.Kind) bool {
- // This switch parallels valueSortLess, except for the default case.
- switch kind {
- case reflect.Bool:
- return true
- case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int:
- return true
- case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint:
- return true
- case reflect.Float32, reflect.Float64:
- return true
- case reflect.String:
- return true
- case reflect.Uintptr:
- return true
- case reflect.Array:
- return true
- }
- return false
-}
-
-// Len returns the number of values in the slice. It is part of the
-// sort.Interface implementation.
-func (s *valuesSorter) Len() int {
- return len(s.values)
-}
-
-// Swap swaps the values at the passed indices. It is part of the
-// sort.Interface implementation.
-func (s *valuesSorter) Swap(i, j int) {
- s.values[i], s.values[j] = s.values[j], s.values[i]
- if s.strings != nil {
- s.strings[i], s.strings[j] = s.strings[j], s.strings[i]
- }
-}
-
-// valueSortLess returns whether the first value should sort before the second
-// value. It is used by valueSorter.Less as part of the sort.Interface
-// implementation.
-func valueSortLess(a, b reflect.Value) bool {
- switch a.Kind() {
- case reflect.Bool:
- return !a.Bool() && b.Bool()
- case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int:
- return a.Int() < b.Int()
- case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint:
- return a.Uint() < b.Uint()
- case reflect.Float32, reflect.Float64:
- return a.Float() < b.Float()
- case reflect.String:
- return a.String() < b.String()
- case reflect.Uintptr:
- return a.Uint() < b.Uint()
- case reflect.Array:
- // Compare the contents of both arrays.
- l := a.Len()
- for i := 0; i < l; i++ {
- av := a.Index(i)
- bv := b.Index(i)
- if av.Interface() == bv.Interface() {
- continue
- }
- return valueSortLess(av, bv)
- }
- }
- return a.String() < b.String()
-}
-
-// Less returns whether the value at index i should sort before the
-// value at index j. It is part of the sort.Interface implementation.
-func (s *valuesSorter) Less(i, j int) bool {
- if s.strings == nil {
- return valueSortLess(s.values[i], s.values[j])
- }
- return s.strings[i] < s.strings[j]
-}
-
-// sortValues is a sort function that handles both native types and any type that
-// can be converted to error or Stringer. Other inputs are sorted according to
-// their Value.String() value to ensure display stability.
-func sortValues(values []reflect.Value, cs *ConfigState) {
- if len(values) == 0 {
- return
- }
- sort.Sort(newValuesSorter(values, cs))
-}
diff --git a/vendor/github.com/davecgh/go-spew/spew/config.go b/vendor/github.com/davecgh/go-spew/spew/config.go
deleted file mode 100644
index 2e3d22f312..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/config.go
+++ /dev/null
@@ -1,306 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-package spew
-
-import (
- "bytes"
- "fmt"
- "io"
- "os"
-)
-
-// ConfigState houses the configuration options used by spew to format and
-// display values. There is a global instance, Config, that is used to control
-// all top-level Formatter and Dump functionality. Each ConfigState instance
-// provides methods equivalent to the top-level functions.
-//
-// The zero value for ConfigState provides no indentation. You would typically
-// want to set it to a space or a tab.
-//
-// Alternatively, you can use NewDefaultConfig to get a ConfigState instance
-// with default settings. See the documentation of NewDefaultConfig for default
-// values.
-type ConfigState struct {
- // Indent specifies the string to use for each indentation level. The
- // global config instance that all top-level functions use set this to a
- // single space by default. If you would like more indentation, you might
- // set this to a tab with "\t" or perhaps two spaces with " ".
- Indent string
-
- // MaxDepth controls the maximum number of levels to descend into nested
- // data structures. The default, 0, means there is no limit.
- //
- // NOTE: Circular data structures are properly detected, so it is not
- // necessary to set this value unless you specifically want to limit deeply
- // nested data structures.
- MaxDepth int
-
- // DisableMethods specifies whether or not error and Stringer interfaces are
- // invoked for types that implement them.
- DisableMethods bool
-
- // DisablePointerMethods specifies whether or not to check for and invoke
- // error and Stringer interfaces on types which only accept a pointer
- // receiver when the current type is not a pointer.
- //
- // NOTE: This might be an unsafe action since calling one of these methods
- // with a pointer receiver could technically mutate the value, however,
- // in practice, types which choose to satisify an error or Stringer
- // interface with a pointer receiver should not be mutating their state
- // inside these interface methods. As a result, 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.
- DisablePointerMethods bool
-
- // DisablePointerAddresses specifies whether to disable the printing of
- // pointer addresses. This is useful when diffing data structures in tests.
- DisablePointerAddresses bool
-
- // DisableCapacities specifies whether to disable the printing of capacities
- // for arrays, slices, maps and channels. This is useful when diffing
- // data structures in tests.
- DisableCapacities bool
-
- // ContinueOnMethod specifies whether or not recursion should continue once
- // a custom error or Stringer interface is invoked. The default, false,
- // means it will print the results of invoking the custom error or Stringer
- // interface and return immediately instead of continuing to recurse into
- // the internals of the data type.
- //
- // NOTE: This flag does not have any effect if method invocation is disabled
- // via the DisableMethods or DisablePointerMethods options.
- ContinueOnMethod bool
-
- // 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
- // that support the error or Stringer interfaces (if methods are
- // enabled) are supported, with other types sorted according to the
- // reflect.Value.String() output which guarantees display stability.
- SortKeys bool
-
- // 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.
- SpewKeys bool
-}
-
-// Config is the active configuration of the top-level functions.
-// The configuration can be changed by modifying the contents of spew.Config.
-var Config = ConfigState{Indent: " "}
-
-// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the formatted string as a value that satisfies error. See NewFormatter
-// for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Errorf(format, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Errorf(format string, a ...interface{}) (err error) {
- return fmt.Errorf(format, c.convertArgs(a)...)
-}
-
-// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprint(w, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, err error) {
- return fmt.Fprint(w, c.convertArgs(a)...)
-}
-
-// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprintf(w, format, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) {
- return fmt.Fprintf(w, format, c.convertArgs(a)...)
-}
-
-// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it
-// passed with a Formatter interface returned by c.NewFormatter. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprintln(w, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
- return fmt.Fprintln(w, c.convertArgs(a)...)
-}
-
-// Print is a wrapper for fmt.Print that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Print(c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Print(a ...interface{}) (n int, err error) {
- return fmt.Print(c.convertArgs(a)...)
-}
-
-// Printf is a wrapper for fmt.Printf that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Printf(format, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Printf(format string, a ...interface{}) (n int, err error) {
- return fmt.Printf(format, c.convertArgs(a)...)
-}
-
-// Println is a wrapper for fmt.Println that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Println(c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Println(a ...interface{}) (n int, err error) {
- return fmt.Println(c.convertArgs(a)...)
-}
-
-// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprint(c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Sprint(a ...interface{}) string {
- return fmt.Sprint(c.convertArgs(a)...)
-}
-
-// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were
-// passed with a Formatter interface returned by c.NewFormatter. It returns
-// the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprintf(format, c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Sprintf(format string, a ...interface{}) string {
- return fmt.Sprintf(format, c.convertArgs(a)...)
-}
-
-// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it
-// were passed with a Formatter interface returned by c.NewFormatter. It
-// returns the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprintln(c.NewFormatter(a), c.NewFormatter(b))
-func (c *ConfigState) Sprintln(a ...interface{}) string {
- return fmt.Sprintln(c.convertArgs(a)...)
-}
-
-/*
-NewFormatter returns a custom formatter that satisfies the fmt.Formatter
-interface. As a result, it integrates cleanly with standard fmt package
-printing functions. The formatter is useful for inline printing of smaller data
-types similar to the standard %v format specifier.
-
-The custom formatter only responds to the %v (most compact), %+v (adds pointer
-addresses), %#v (adds types), and %#+v (adds types and pointer addresses) verb
-combinations. Any other verbs such as %x and %q will be sent to the the
-standard fmt package for formatting. In addition, the custom formatter ignores
-the width and precision arguments (however they will still work on the format
-specifiers not handled by the custom formatter).
-
-Typically this function shouldn't be called directly. It is much easier to make
-use of the custom formatter by calling one of the convenience functions such as
-c.Printf, c.Println, or c.Printf.
-*/
-func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter {
- return newFormatter(c, v)
-}
-
-// Fdump formats and displays the passed arguments to io.Writer w. It formats
-// exactly the same as Dump.
-func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) {
- fdump(c, w, a...)
-}
-
-/*
-Dump displays the passed parameters to standard out with newlines, customizable
-indentation, and additional debug information such as complete types and all
-pointer addresses used to indirect to the final value. It provides the
-following features over the built-in printing facilities provided by the fmt
-package:
-
- * Pointers are dereferenced and followed
- * Circular data structures are detected and handled properly
- * Custom Stringer/error interfaces are optionally invoked, including
- on unexported types
- * Custom types which only implement the Stringer/error interfaces via
- a pointer receiver are optionally invoked when passing non-pointer
- variables
- * Byte arrays and slices are dumped like the hexdump -C command which
- includes offsets, byte values in hex, and ASCII output
-
-The configuration options are controlled by modifying the public members
-of c. See ConfigState for options documentation.
-
-See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to
-get the formatted result as a string.
-*/
-func (c *ConfigState) Dump(a ...interface{}) {
- fdump(c, os.Stdout, a...)
-}
-
-// Sdump returns a string with the passed arguments formatted exactly the same
-// as Dump.
-func (c *ConfigState) Sdump(a ...interface{}) string {
- var buf bytes.Buffer
- fdump(c, &buf, a...)
- return buf.String()
-}
-
-// convertArgs accepts a slice of arguments and returns a slice of the same
-// length with each argument converted to a spew Formatter interface using
-// the ConfigState associated with s.
-func (c *ConfigState) convertArgs(args []interface{}) (formatters []interface{}) {
- formatters = make([]interface{}, len(args))
- for index, arg := range args {
- formatters[index] = newFormatter(c, arg)
- }
- return formatters
-}
-
-// NewDefaultConfig returns a ConfigState with the following default settings.
-//
-// Indent: " "
-// MaxDepth: 0
-// DisableMethods: false
-// DisablePointerMethods: false
-// ContinueOnMethod: false
-// SortKeys: false
-func NewDefaultConfig() *ConfigState {
- return &ConfigState{Indent: " "}
-}
diff --git a/vendor/github.com/davecgh/go-spew/spew/doc.go b/vendor/github.com/davecgh/go-spew/spew/doc.go
deleted file mode 100644
index aacaac6f1e..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/doc.go
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-/*
-Package spew implements a deep pretty printer for Go data structures to aid in
-debugging.
-
-A quick overview of the additional features spew provides over the built-in
-printing facilities for Go data types are as follows:
-
- * Pointers are dereferenced and followed
- * Circular data structures are detected and handled properly
- * Custom Stringer/error interfaces are optionally invoked, including
- on unexported types
- * Custom types which only implement the Stringer/error interfaces via
- a pointer receiver are optionally invoked when passing non-pointer
- variables
- * Byte arrays and slices are dumped like the hexdump -C command which
- includes offsets, byte values in hex, and ASCII output (only when using
- Dump style)
-
-There are two different approaches spew allows for dumping Go data structures:
-
- * Dump style which prints with newlines, customizable indentation,
- and additional debug information such as types and all pointer addresses
- used to indirect to the final value
- * A custom Formatter interface that integrates cleanly with the standard fmt
- package and replaces %v, %+v, %#v, and %#+v to provide inline printing
- similar to the default %v while providing the additional functionality
- outlined above and passing unsupported format verbs such as %x and %q
- along to fmt
-
-Quick Start
-
-This section demonstrates how to quickly get started with spew. See the
-sections below for further details on formatting and configuration options.
-
-To dump a variable with full newlines, indentation, type, and pointer
-information use Dump, Fdump, or Sdump:
- 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):
- 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)
-
-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.
-
-The following configuration options are available:
- * 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.
- 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
- 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.
-
-Dump Usage
-
-Simply call spew.Dump with a list of variables you want to dump:
-
- spew.Dump(myVar1, myVar2, ...)
-
-You may also call spew.Fdump if you would prefer to output to an arbitrary
-io.Writer. For example, to dump to standard error:
-
- spew.Fdump(os.Stderr, myVar1, myVar2, ...)
-
-A third option is to call spew.Sdump to get the formatted output as a string:
-
- str := spew.Sdump(myVar1, myVar2, ...)
-
-Sample Dump Output
-
-See the Dump example for details on the setup of the types and variables being
-shown here.
-
- (main.Foo) {
- unexportedField: (*main.Bar)(0xf84002e210)({
- flag: (main.Flag) flagTwo,
- data: (uintptr)
- }),
- ExportedField: (map[interface {}]interface {}) (len=1) {
- (string) (len=3) "one": (bool) true
- }
- }
-
-Byte (and uint8) arrays and slices are displayed uniquely like the hexdump -C
-command as shown.
- ([]uint8) (len=32 cap=32) {
- 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|
- }
-
-Custom Formatter
-
-Spew provides a custom formatter that implements the fmt.Formatter interface
-so that it integrates cleanly with standard fmt package printing functions. The
-formatter is useful for inline printing of smaller data types similar to the
-standard %v format specifier.
-
-The custom formatter only responds to the %v (most compact), %+v (adds pointer
-addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb
-combinations. Any other verbs such as %x and %q will be sent to the the
-standard fmt package for formatting. In addition, the custom formatter ignores
-the width and precision arguments (however they will still work on the format
-specifiers not handled by the custom formatter).
-
-Custom Formatter Usage
-
-The simplest way to make use of the spew custom formatter is to call one of the
-convenience functions such as spew.Printf, spew.Println, or spew.Printf. The
-functions have syntax you are most likely already familiar with:
-
- spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2)
- spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4)
- spew.Println(myVar, myVar2)
- spew.Fprintf(os.Stderr, "myVar1: %v -- myVar2: %+v", myVar1, myVar2)
- spew.Fprintf(os.Stderr, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4)
-
-See the Index for the full list convenience functions.
-
-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)}
-
-See the Printf example for details on the setup of variables being shown
-here.
-
-Errors
-
-Since it is possible for custom Stringer/error interfaces to panic, spew
-detects them and handles them internally by printing the panic information
-inline with the output. Since spew is intended to provide deep pretty printing
-capabilities on structures, it intentionally does not return any errors.
-*/
-package spew
diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go
deleted file mode 100644
index f78d89fc1f..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/dump.go
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-package spew
-
-import (
- "bytes"
- "encoding/hex"
- "fmt"
- "io"
- "os"
- "reflect"
- "regexp"
- "strconv"
- "strings"
-)
-
-var (
- // uint8Type is a reflect.Type representing a uint8. It is used to
- // convert cgo types to uint8 slices for hexdumping.
- uint8Type = reflect.TypeOf(uint8(0))
-
- // cCharRE is a regular expression that matches a cgo char.
- // It is used to detect character arrays to hexdump them.
- cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`)
-
- // cUnsignedCharRE is a regular expression that matches a cgo unsigned
- // char. It is used to detect unsigned character arrays to hexdump
- // them.
- cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`)
-
- // cUint8tCharRE is a regular expression that matches a cgo uint8_t.
- // It is used to detect uint8_t arrays to hexdump them.
- cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`)
-)
-
-// dumpState contains information about the state of a dump operation.
-type dumpState struct {
- w io.Writer
- depth int
- pointers map[uintptr]int
- ignoreNextType bool
- ignoreNextIndent bool
- cs *ConfigState
-}
-
-// indent performs indentation according to the depth level and cs.Indent
-// option.
-func (d *dumpState) indent() {
- if d.ignoreNextIndent {
- d.ignoreNextIndent = false
- return
- }
- d.w.Write(bytes.Repeat([]byte(d.cs.Indent), d.depth))
-}
-
-// unpackValue returns values inside of non-nil interfaces when possible.
-// This is useful for data types like structs, arrays, slices, and maps which
-// can contain varying types packed inside an interface.
-func (d *dumpState) unpackValue(v reflect.Value) reflect.Value {
- if v.Kind() == reflect.Interface && !v.IsNil() {
- v = v.Elem()
- }
- return v
-}
-
-// dumpPtr handles formatting of pointers by indirecting them as necessary.
-func (d *dumpState) dumpPtr(v reflect.Value) {
- // Remove pointers at or below the current depth from map used to detect
- // circular refs.
- for k, depth := range d.pointers {
- if depth >= d.depth {
- delete(d.pointers, k)
- }
- }
-
- // Keep list of all dereferenced pointers to show later.
- pointerChain := make([]uintptr, 0)
-
- // Figure out how many levels of indirection there are by dereferencing
- // pointers and unpacking interfaces down the chain while detecting circular
- // references.
- nilFound := false
- cycleFound := false
- indirects := 0
- ve := v
- for ve.Kind() == reflect.Ptr {
- if ve.IsNil() {
- nilFound = true
- break
- }
- indirects++
- addr := ve.Pointer()
- pointerChain = append(pointerChain, addr)
- if pd, ok := d.pointers[addr]; ok && pd < d.depth {
- cycleFound = true
- indirects--
- break
- }
- d.pointers[addr] = d.depth
-
- ve = ve.Elem()
- if ve.Kind() == reflect.Interface {
- if ve.IsNil() {
- nilFound = true
- break
- }
- ve = ve.Elem()
- }
- }
-
- // Display type information.
- d.w.Write(openParenBytes)
- d.w.Write(bytes.Repeat(asteriskBytes, indirects))
- d.w.Write([]byte(ve.Type().String()))
- d.w.Write(closeParenBytes)
-
- // Display pointer information.
- if !d.cs.DisablePointerAddresses && len(pointerChain) > 0 {
- d.w.Write(openParenBytes)
- for i, addr := range pointerChain {
- if i > 0 {
- d.w.Write(pointerChainBytes)
- }
- printHexPtr(d.w, addr)
- }
- d.w.Write(closeParenBytes)
- }
-
- // Display dereferenced value.
- d.w.Write(openParenBytes)
- switch {
- case nilFound:
- d.w.Write(nilAngleBytes)
-
- case cycleFound:
- d.w.Write(circularBytes)
-
- default:
- d.ignoreNextType = true
- d.dump(ve)
- }
- d.w.Write(closeParenBytes)
-}
-
-// dumpSlice handles formatting of arrays and slices. Byte (uint8 under
-// reflection) arrays and slices are dumped in hexdump -C fashion.
-func (d *dumpState) dumpSlice(v reflect.Value) {
- // Determine whether this type should be hex dumped or not. Also,
- // for types which should be hexdumped, try to use the underlying data
- // first, then fall back to trying to convert them to a uint8 slice.
- var buf []uint8
- doConvert := false
- doHexDump := false
- numEntries := v.Len()
- if numEntries > 0 {
- vt := v.Index(0).Type()
- vts := vt.String()
- switch {
- // C types that need to be converted.
- case cCharRE.MatchString(vts):
- fallthrough
- case cUnsignedCharRE.MatchString(vts):
- fallthrough
- case cUint8tCharRE.MatchString(vts):
- doConvert = true
-
- // Try to use existing uint8 slices and fall back to converting
- // and copying if that fails.
- case vt.Kind() == reflect.Uint8:
- // We need an addressable interface to convert the type
- // to a byte slice. However, the reflect package won't
- // give us an interface on certain things like
- // unexported struct fields in order to enforce
- // visibility rules. We use unsafe, when available, to
- // bypass these restrictions since this package does not
- // mutate the values.
- vs := v
- if !vs.CanInterface() || !vs.CanAddr() {
- vs = unsafeReflectValue(vs)
- }
- if !UnsafeDisabled {
- vs = vs.Slice(0, numEntries)
-
- // Use the existing uint8 slice if it can be
- // type asserted.
- iface := vs.Interface()
- if slice, ok := iface.([]uint8); ok {
- buf = slice
- doHexDump = true
- break
- }
- }
-
- // The underlying data needs to be converted if it can't
- // be type asserted to a uint8 slice.
- doConvert = true
- }
-
- // Copy and convert the underlying type if needed.
- if doConvert && vt.ConvertibleTo(uint8Type) {
- // Convert and copy each element into a uint8 byte
- // slice.
- buf = make([]uint8, numEntries)
- for i := 0; i < numEntries; i++ {
- vv := v.Index(i)
- buf[i] = uint8(vv.Convert(uint8Type).Uint())
- }
- doHexDump = true
- }
- }
-
- // Hexdump the entire slice as needed.
- if doHexDump {
- indent := strings.Repeat(d.cs.Indent, d.depth)
- str := indent + hex.Dump(buf)
- str = strings.Replace(str, "\n", "\n"+indent, -1)
- str = strings.TrimRight(str, d.cs.Indent)
- d.w.Write([]byte(str))
- return
- }
-
- // Recursively call dump for each item.
- for i := 0; i < numEntries; i++ {
- d.dump(d.unpackValue(v.Index(i)))
- if i < (numEntries - 1) {
- d.w.Write(commaNewlineBytes)
- } else {
- d.w.Write(newlineBytes)
- }
- }
-}
-
-// dump is the main workhorse for dumping a value. It uses the passed reflect
-// value to figure out what kind of object we are dealing with and formats it
-// appropriately. It is a recursive function, however circular data structures
-// are detected and handled properly.
-func (d *dumpState) dump(v reflect.Value) {
- // Handle invalid reflect values immediately.
- kind := v.Kind()
- if kind == reflect.Invalid {
- d.w.Write(invalidAngleBytes)
- return
- }
-
- // Handle pointers specially.
- if kind == reflect.Ptr {
- d.indent()
- d.dumpPtr(v)
- return
- }
-
- // Print type information unless already handled elsewhere.
- if !d.ignoreNextType {
- d.indent()
- d.w.Write(openParenBytes)
- d.w.Write([]byte(v.Type().String()))
- d.w.Write(closeParenBytes)
- d.w.Write(spaceBytes)
- }
- d.ignoreNextType = false
-
- // Display length and capacity if the built-in len and cap functions
- // work with the value's kind and the len/cap itself is non-zero.
- valueLen, valueCap := 0, 0
- switch v.Kind() {
- case reflect.Array, reflect.Slice, reflect.Chan:
- valueLen, valueCap = v.Len(), v.Cap()
- case reflect.Map, reflect.String:
- valueLen = v.Len()
- }
- if valueLen != 0 || !d.cs.DisableCapacities && valueCap != 0 {
- d.w.Write(openParenBytes)
- if valueLen != 0 {
- d.w.Write(lenEqualsBytes)
- printInt(d.w, int64(valueLen), 10)
- }
- if !d.cs.DisableCapacities && valueCap != 0 {
- if valueLen != 0 {
- d.w.Write(spaceBytes)
- }
- d.w.Write(capEqualsBytes)
- printInt(d.w, int64(valueCap), 10)
- }
- d.w.Write(closeParenBytes)
- d.w.Write(spaceBytes)
- }
-
- // Call Stringer/error interfaces if they exist and the handle methods flag
- // is enabled
- if !d.cs.DisableMethods {
- if (kind != reflect.Invalid) && (kind != reflect.Interface) {
- if handled := handleMethods(d.cs, d.w, v); handled {
- return
- }
- }
- }
-
- switch kind {
- case reflect.Invalid:
- // Do nothing. We should never get here since invalid has already
- // been handled above.
-
- case reflect.Bool:
- printBool(d.w, v.Bool())
-
- case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int:
- printInt(d.w, v.Int(), 10)
-
- case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint:
- printUint(d.w, v.Uint(), 10)
-
- case reflect.Float32:
- printFloat(d.w, v.Float(), 32)
-
- case reflect.Float64:
- printFloat(d.w, v.Float(), 64)
-
- case reflect.Complex64:
- printComplex(d.w, v.Complex(), 32)
-
- case reflect.Complex128:
- printComplex(d.w, v.Complex(), 64)
-
- case reflect.Slice:
- if v.IsNil() {
- d.w.Write(nilAngleBytes)
- break
- }
- fallthrough
-
- case reflect.Array:
- d.w.Write(openBraceNewlineBytes)
- d.depth++
- if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) {
- d.indent()
- d.w.Write(maxNewlineBytes)
- } else {
- d.dumpSlice(v)
- }
- d.depth--
- d.indent()
- d.w.Write(closeBraceBytes)
-
- case reflect.String:
- d.w.Write([]byte(strconv.Quote(v.String())))
-
- case reflect.Interface:
- // The only time we should get here is for nil interfaces due to
- // unpackValue calls.
- if v.IsNil() {
- d.w.Write(nilAngleBytes)
- }
-
- case reflect.Ptr:
- // Do nothing. We should never get here since pointers have already
- // been handled above.
-
- case reflect.Map:
- // nil maps should be indicated as different than empty maps
- if v.IsNil() {
- d.w.Write(nilAngleBytes)
- break
- }
-
- d.w.Write(openBraceNewlineBytes)
- d.depth++
- if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) {
- d.indent()
- d.w.Write(maxNewlineBytes)
- } else {
- numEntries := v.Len()
- keys := v.MapKeys()
- if d.cs.SortKeys {
- sortValues(keys, d.cs)
- }
- for i, key := range keys {
- d.dump(d.unpackValue(key))
- d.w.Write(colonSpaceBytes)
- d.ignoreNextIndent = true
- d.dump(d.unpackValue(v.MapIndex(key)))
- if i < (numEntries - 1) {
- d.w.Write(commaNewlineBytes)
- } else {
- d.w.Write(newlineBytes)
- }
- }
- }
- d.depth--
- d.indent()
- d.w.Write(closeBraceBytes)
-
- case reflect.Struct:
- d.w.Write(openBraceNewlineBytes)
- d.depth++
- if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) {
- d.indent()
- d.w.Write(maxNewlineBytes)
- } else {
- vt := v.Type()
- numFields := v.NumField()
- for i := 0; i < numFields; i++ {
- d.indent()
- vtf := vt.Field(i)
- d.w.Write([]byte(vtf.Name))
- d.w.Write(colonSpaceBytes)
- d.ignoreNextIndent = true
- d.dump(d.unpackValue(v.Field(i)))
- if i < (numFields - 1) {
- d.w.Write(commaNewlineBytes)
- } else {
- d.w.Write(newlineBytes)
- }
- }
- }
- d.depth--
- d.indent()
- d.w.Write(closeBraceBytes)
-
- case reflect.Uintptr:
- printHexPtr(d.w, uintptr(v.Uint()))
-
- case reflect.UnsafePointer, reflect.Chan, reflect.Func:
- printHexPtr(d.w, v.Pointer())
-
- // There were not any other types at the time this code was written, but
- // fall back to letting the default fmt package handle it in case any new
- // types are added.
- default:
- if v.CanInterface() {
- fmt.Fprintf(d.w, "%v", v.Interface())
- } else {
- fmt.Fprintf(d.w, "%v", v.String())
- }
- }
-}
-
-// fdump is a helper function to consolidate the logic from the various public
-// methods which take varying writers and config states.
-func fdump(cs *ConfigState, w io.Writer, a ...interface{}) {
- for _, arg := range a {
- if arg == nil {
- w.Write(interfaceBytes)
- w.Write(spaceBytes)
- w.Write(nilAngleBytes)
- w.Write(newlineBytes)
- continue
- }
-
- d := dumpState{w: w, cs: cs}
- d.pointers = make(map[uintptr]int)
- d.dump(reflect.ValueOf(arg))
- d.w.Write(newlineBytes)
- }
-}
-
-// Fdump formats and displays the passed arguments to io.Writer w. It formats
-// exactly the same as Dump.
-func Fdump(w io.Writer, a ...interface{}) {
- fdump(&Config, w, a...)
-}
-
-// Sdump returns a string with the passed arguments formatted exactly the same
-// as Dump.
-func Sdump(a ...interface{}) string {
- var buf bytes.Buffer
- fdump(&Config, &buf, a...)
- return buf.String()
-}
-
-/*
-Dump displays the passed parameters to standard out with newlines, customizable
-indentation, and additional debug information such as complete types and all
-pointer addresses used to indirect to the final value. It provides the
-following features over the built-in printing facilities provided by the fmt
-package:
-
- * Pointers are dereferenced and followed
- * Circular data structures are detected and handled properly
- * Custom Stringer/error interfaces are optionally invoked, including
- on unexported types
- * Custom types which only implement the Stringer/error interfaces via
- a pointer receiver are optionally invoked when passing non-pointer
- variables
- * Byte arrays and slices are dumped like the hexdump -C command which
- includes offsets, byte values in hex, and ASCII output
-
-The configuration options are controlled by an exported package global,
-spew.Config. See ConfigState for options documentation.
-
-See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to
-get the formatted result as a string.
-*/
-func Dump(a ...interface{}) {
- fdump(&Config, os.Stdout, a...)
-}
diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go
deleted file mode 100644
index b04edb7d7a..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/format.go
+++ /dev/null
@@ -1,419 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-package spew
-
-import (
- "bytes"
- "fmt"
- "reflect"
- "strconv"
- "strings"
-)
-
-// supportedFlags is a list of all the character flags supported by fmt package.
-const supportedFlags = "0-+# "
-
-// formatState implements the fmt.Formatter interface and contains information
-// about the state of a formatting operation. The NewFormatter function can
-// be used to get a new Formatter which can be used directly as arguments
-// in standard fmt package printing calls.
-type formatState struct {
- value interface{}
- fs fmt.State
- depth int
- pointers map[uintptr]int
- ignoreNextType bool
- cs *ConfigState
-}
-
-// buildDefaultFormat recreates the original format string without precision
-// and width information to pass in to fmt.Sprintf in the case of an
-// unrecognized type. Unless new types are added to the language, this
-// function won't ever be called.
-func (f *formatState) buildDefaultFormat() (format string) {
- buf := bytes.NewBuffer(percentBytes)
-
- for _, flag := range supportedFlags {
- if f.fs.Flag(int(flag)) {
- buf.WriteRune(flag)
- }
- }
-
- buf.WriteRune('v')
-
- format = buf.String()
- return format
-}
-
-// constructOrigFormat recreates the original format string including precision
-// and width information to pass along to the standard fmt package. This allows
-// automatic deferral of all format strings this package doesn't support.
-func (f *formatState) constructOrigFormat(verb rune) (format string) {
- buf := bytes.NewBuffer(percentBytes)
-
- for _, flag := range supportedFlags {
- if f.fs.Flag(int(flag)) {
- buf.WriteRune(flag)
- }
- }
-
- if width, ok := f.fs.Width(); ok {
- buf.WriteString(strconv.Itoa(width))
- }
-
- if precision, ok := f.fs.Precision(); ok {
- buf.Write(precisionBytes)
- buf.WriteString(strconv.Itoa(precision))
- }
-
- buf.WriteRune(verb)
-
- format = buf.String()
- return format
-}
-
-// unpackValue returns values inside of non-nil interfaces when possible and
-// ensures that types for values which have been unpacked from an interface
-// are displayed when the show types flag is also set.
-// This is useful for data types like structs, arrays, slices, and maps which
-// can contain varying types packed inside an interface.
-func (f *formatState) unpackValue(v reflect.Value) reflect.Value {
- if v.Kind() == reflect.Interface {
- f.ignoreNextType = false
- if !v.IsNil() {
- v = v.Elem()
- }
- }
- return v
-}
-
-// formatPtr handles formatting of pointers by indirecting them as necessary.
-func (f *formatState) formatPtr(v reflect.Value) {
- // Display nil if top level pointer is nil.
- showTypes := f.fs.Flag('#')
- if v.IsNil() && (!showTypes || f.ignoreNextType) {
- f.fs.Write(nilAngleBytes)
- return
- }
-
- // Remove pointers at or below the current depth from map used to detect
- // circular refs.
- for k, depth := range f.pointers {
- if depth >= f.depth {
- delete(f.pointers, k)
- }
- }
-
- // Keep list of all dereferenced pointers to possibly show later.
- pointerChain := make([]uintptr, 0)
-
- // Figure out how many levels of indirection there are by derferencing
- // pointers and unpacking interfaces down the chain while detecting circular
- // references.
- nilFound := false
- cycleFound := false
- indirects := 0
- ve := v
- for ve.Kind() == reflect.Ptr {
- if ve.IsNil() {
- nilFound = true
- break
- }
- indirects++
- addr := ve.Pointer()
- pointerChain = append(pointerChain, addr)
- if pd, ok := f.pointers[addr]; ok && pd < f.depth {
- cycleFound = true
- indirects--
- break
- }
- f.pointers[addr] = f.depth
-
- ve = ve.Elem()
- if ve.Kind() == reflect.Interface {
- if ve.IsNil() {
- nilFound = true
- break
- }
- ve = ve.Elem()
- }
- }
-
- // Display type or indirection level depending on flags.
- if showTypes && !f.ignoreNextType {
- f.fs.Write(openParenBytes)
- f.fs.Write(bytes.Repeat(asteriskBytes, indirects))
- f.fs.Write([]byte(ve.Type().String()))
- f.fs.Write(closeParenBytes)
- } else {
- if nilFound || cycleFound {
- indirects += strings.Count(ve.Type().String(), "*")
- }
- f.fs.Write(openAngleBytes)
- f.fs.Write([]byte(strings.Repeat("*", indirects)))
- f.fs.Write(closeAngleBytes)
- }
-
- // Display pointer information depending on flags.
- if f.fs.Flag('+') && (len(pointerChain) > 0) {
- f.fs.Write(openParenBytes)
- for i, addr := range pointerChain {
- if i > 0 {
- f.fs.Write(pointerChainBytes)
- }
- printHexPtr(f.fs, addr)
- }
- f.fs.Write(closeParenBytes)
- }
-
- // Display dereferenced value.
- switch {
- case nilFound:
- f.fs.Write(nilAngleBytes)
-
- case cycleFound:
- f.fs.Write(circularShortBytes)
-
- default:
- f.ignoreNextType = true
- f.format(ve)
- }
-}
-
-// format is the main workhorse for providing the Formatter interface. It
-// uses the passed reflect value to figure out what kind of object we are
-// dealing with and formats it appropriately. It is a recursive function,
-// however circular data structures are detected and handled properly.
-func (f *formatState) format(v reflect.Value) {
- // Handle invalid reflect values immediately.
- kind := v.Kind()
- if kind == reflect.Invalid {
- f.fs.Write(invalidAngleBytes)
- return
- }
-
- // Handle pointers specially.
- if kind == reflect.Ptr {
- f.formatPtr(v)
- return
- }
-
- // Print type information unless already handled elsewhere.
- if !f.ignoreNextType && f.fs.Flag('#') {
- f.fs.Write(openParenBytes)
- f.fs.Write([]byte(v.Type().String()))
- f.fs.Write(closeParenBytes)
- }
- f.ignoreNextType = false
-
- // Call Stringer/error interfaces if they exist and the handle methods
- // flag is enabled.
- if !f.cs.DisableMethods {
- if (kind != reflect.Invalid) && (kind != reflect.Interface) {
- if handled := handleMethods(f.cs, f.fs, v); handled {
- return
- }
- }
- }
-
- switch kind {
- case reflect.Invalid:
- // Do nothing. We should never get here since invalid has already
- // been handled above.
-
- case reflect.Bool:
- printBool(f.fs, v.Bool())
-
- case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int:
- printInt(f.fs, v.Int(), 10)
-
- case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint:
- printUint(f.fs, v.Uint(), 10)
-
- case reflect.Float32:
- printFloat(f.fs, v.Float(), 32)
-
- case reflect.Float64:
- printFloat(f.fs, v.Float(), 64)
-
- case reflect.Complex64:
- printComplex(f.fs, v.Complex(), 32)
-
- case reflect.Complex128:
- printComplex(f.fs, v.Complex(), 64)
-
- case reflect.Slice:
- if v.IsNil() {
- f.fs.Write(nilAngleBytes)
- break
- }
- fallthrough
-
- case reflect.Array:
- f.fs.Write(openBracketBytes)
- f.depth++
- if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) {
- f.fs.Write(maxShortBytes)
- } else {
- numEntries := v.Len()
- for i := 0; i < numEntries; i++ {
- if i > 0 {
- f.fs.Write(spaceBytes)
- }
- f.ignoreNextType = true
- f.format(f.unpackValue(v.Index(i)))
- }
- }
- f.depth--
- f.fs.Write(closeBracketBytes)
-
- case reflect.String:
- f.fs.Write([]byte(v.String()))
-
- case reflect.Interface:
- // The only time we should get here is for nil interfaces due to
- // unpackValue calls.
- if v.IsNil() {
- f.fs.Write(nilAngleBytes)
- }
-
- case reflect.Ptr:
- // Do nothing. We should never get here since pointers have already
- // been handled above.
-
- case reflect.Map:
- // nil maps should be indicated as different than empty maps
- if v.IsNil() {
- f.fs.Write(nilAngleBytes)
- break
- }
-
- f.fs.Write(openMapBytes)
- f.depth++
- if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) {
- f.fs.Write(maxShortBytes)
- } else {
- keys := v.MapKeys()
- if f.cs.SortKeys {
- sortValues(keys, f.cs)
- }
- for i, key := range keys {
- if i > 0 {
- f.fs.Write(spaceBytes)
- }
- f.ignoreNextType = true
- f.format(f.unpackValue(key))
- f.fs.Write(colonBytes)
- f.ignoreNextType = true
- f.format(f.unpackValue(v.MapIndex(key)))
- }
- }
- f.depth--
- f.fs.Write(closeMapBytes)
-
- case reflect.Struct:
- numFields := v.NumField()
- f.fs.Write(openBraceBytes)
- f.depth++
- if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) {
- f.fs.Write(maxShortBytes)
- } else {
- vt := v.Type()
- for i := 0; i < numFields; i++ {
- if i > 0 {
- f.fs.Write(spaceBytes)
- }
- vtf := vt.Field(i)
- if f.fs.Flag('+') || f.fs.Flag('#') {
- f.fs.Write([]byte(vtf.Name))
- f.fs.Write(colonBytes)
- }
- f.format(f.unpackValue(v.Field(i)))
- }
- }
- f.depth--
- f.fs.Write(closeBraceBytes)
-
- case reflect.Uintptr:
- printHexPtr(f.fs, uintptr(v.Uint()))
-
- case reflect.UnsafePointer, reflect.Chan, reflect.Func:
- printHexPtr(f.fs, v.Pointer())
-
- // There were not any other types at the time this code was written, but
- // fall back to letting the default fmt package handle it if any get added.
- default:
- format := f.buildDefaultFormat()
- if v.CanInterface() {
- fmt.Fprintf(f.fs, format, v.Interface())
- } else {
- fmt.Fprintf(f.fs, format, v.String())
- }
- }
-}
-
-// Format satisfies the fmt.Formatter interface. See NewFormatter for usage
-// details.
-func (f *formatState) Format(fs fmt.State, verb rune) {
- f.fs = fs
-
- // Use standard formatting for verbs that are not v.
- if verb != 'v' {
- format := f.constructOrigFormat(verb)
- fmt.Fprintf(fs, format, f.value)
- return
- }
-
- if f.value == nil {
- if fs.Flag('#') {
- fs.Write(interfaceBytes)
- }
- fs.Write(nilAngleBytes)
- return
- }
-
- f.format(reflect.ValueOf(f.value))
-}
-
-// newFormatter is a helper function to consolidate the logic from the various
-// public methods which take varying config states.
-func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter {
- fs := &formatState{value: v, cs: cs}
- fs.pointers = make(map[uintptr]int)
- return fs
-}
-
-/*
-NewFormatter returns a custom formatter that satisfies the fmt.Formatter
-interface. As a result, it integrates cleanly with standard fmt package
-printing functions. The formatter is useful for inline printing of smaller data
-types similar to the standard %v format specifier.
-
-The custom formatter only responds to the %v (most compact), %+v (adds pointer
-addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb
-combinations. Any other verbs such as %x and %q will be sent to the the
-standard fmt package for formatting. In addition, the custom formatter ignores
-the width and precision arguments (however they will still work on the format
-specifiers not handled by the custom formatter).
-
-Typically this function shouldn't be called directly. It is much easier to make
-use of the custom formatter by calling one of the convenience functions such as
-Printf, Println, or Fprintf.
-*/
-func NewFormatter(v interface{}) fmt.Formatter {
- return newFormatter(&Config, v)
-}
diff --git a/vendor/github.com/davecgh/go-spew/spew/spew.go b/vendor/github.com/davecgh/go-spew/spew/spew.go
deleted file mode 100644
index 32c0e33882..0000000000
--- a/vendor/github.com/davecgh/go-spew/spew/spew.go
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Copyright (c) 2013-2016 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.
- */
-
-package spew
-
-import (
- "fmt"
- "io"
-)
-
-// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the formatted string as a value that satisfies error. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Errorf(format, spew.NewFormatter(a), spew.NewFormatter(b))
-func Errorf(format string, a ...interface{}) (err error) {
- return fmt.Errorf(format, convertArgs(a)...)
-}
-
-// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprint(w, spew.NewFormatter(a), spew.NewFormatter(b))
-func Fprint(w io.Writer, a ...interface{}) (n int, err error) {
- return fmt.Fprint(w, convertArgs(a)...)
-}
-
-// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprintf(w, format, spew.NewFormatter(a), spew.NewFormatter(b))
-func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) {
- return fmt.Fprintf(w, format, convertArgs(a)...)
-}
-
-// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it
-// passed with a default Formatter interface returned by NewFormatter. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Fprintln(w, spew.NewFormatter(a), spew.NewFormatter(b))
-func Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
- return fmt.Fprintln(w, convertArgs(a)...)
-}
-
-// Print is a wrapper for fmt.Print that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Print(spew.NewFormatter(a), spew.NewFormatter(b))
-func Print(a ...interface{}) (n int, err error) {
- return fmt.Print(convertArgs(a)...)
-}
-
-// Printf is a wrapper for fmt.Printf that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Printf(format, spew.NewFormatter(a), spew.NewFormatter(b))
-func Printf(format string, a ...interface{}) (n int, err error) {
- return fmt.Printf(format, convertArgs(a)...)
-}
-
-// Println is a wrapper for fmt.Println that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the number of bytes written and any write error encountered. See
-// NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Println(spew.NewFormatter(a), spew.NewFormatter(b))
-func Println(a ...interface{}) (n int, err error) {
- return fmt.Println(convertArgs(a)...)
-}
-
-// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprint(spew.NewFormatter(a), spew.NewFormatter(b))
-func Sprint(a ...interface{}) string {
- return fmt.Sprint(convertArgs(a)...)
-}
-
-// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were
-// passed with a default Formatter interface returned by NewFormatter. It
-// returns the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprintf(format, spew.NewFormatter(a), spew.NewFormatter(b))
-func Sprintf(format string, a ...interface{}) string {
- return fmt.Sprintf(format, convertArgs(a)...)
-}
-
-// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it
-// were passed with a default Formatter interface returned by NewFormatter. It
-// returns the resulting string. See NewFormatter for formatting details.
-//
-// This function is shorthand for the following syntax:
-//
-// fmt.Sprintln(spew.NewFormatter(a), spew.NewFormatter(b))
-func Sprintln(a ...interface{}) string {
- return fmt.Sprintln(convertArgs(a)...)
-}
-
-// convertArgs accepts a slice of arguments and returns a slice of the same
-// length with each argument converted to a default spew Formatter interface.
-func convertArgs(args []interface{}) (formatters []interface{}) {
- formatters = make([]interface{}, len(args))
- for index, arg := range args {
- formatters[index] = NewFormatter(arg)
- }
- return formatters
-}
diff --git a/vendor/github.com/docker/distribution/LICENSE b/vendor/github.com/docker/distribution/LICENSE
deleted file mode 100644
index e06d208186..0000000000
--- a/vendor/github.com/docker/distribution/LICENSE
+++ /dev/null
@@ -1,202 +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:
-
- (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/docker/distribution/digestset/set.go b/vendor/github.com/docker/distribution/digestset/set.go
deleted file mode 100644
index 71327dca72..0000000000
--- a/vendor/github.com/docker/distribution/digestset/set.go
+++ /dev/null
@@ -1,247 +0,0 @@
-package digestset
-
-import (
- "errors"
- "sort"
- "strings"
- "sync"
-
- digest "github.com/opencontainers/go-digest"
-)
-
-var (
- // ErrDigestNotFound is used when a matching digest
- // could not be found in a set.
- ErrDigestNotFound = errors.New("digest not found")
-
- // ErrDigestAmbiguous is used when multiple digests
- // are found in a set. None of the matching digests
- // should be considered valid matches.
- ErrDigestAmbiguous = errors.New("ambiguous digest string")
-)
-
-// Set is used to hold a unique set of digests which
-// may be easily referenced by easily referenced by a string
-// representation of the digest as well as short representation.
-// The uniqueness of the short representation is based on other
-// digests in the set. If digests are omitted from this set,
-// collisions in a larger set may not be detected, therefore it
-// is important to always do short representation lookups on
-// the complete set of digests. To mitigate collisions, an
-// appropriately long short code should be used.
-type Set struct {
- mutex sync.RWMutex
- entries digestEntries
-}
-
-// NewSet creates an empty set of digests
-// which may have digests added.
-func NewSet() *Set {
- return &Set{
- entries: digestEntries{},
- }
-}
-
-// checkShortMatch checks whether two digests match as either whole
-// values or short values. This function does not test equality,
-// rather whether the second value could match against the first
-// value.
-func checkShortMatch(alg digest.Algorithm, hex, shortAlg, shortHex string) bool {
- if len(hex) == len(shortHex) {
- if hex != shortHex {
- return false
- }
- if len(shortAlg) > 0 && string(alg) != shortAlg {
- return false
- }
- } else if !strings.HasPrefix(hex, shortHex) {
- return false
- } else if len(shortAlg) > 0 && string(alg) != shortAlg {
- return false
- }
- return true
-}
-
-// Lookup looks for a digest matching the given string representation.
-// If no digests could be found ErrDigestNotFound will be returned
-// with an empty digest value. If multiple matches are found
-// ErrDigestAmbiguous will be returned with an empty digest value.
-func (dst *Set) Lookup(d string) (digest.Digest, error) {
- dst.mutex.RLock()
- defer dst.mutex.RUnlock()
- if len(dst.entries) == 0 {
- return "", ErrDigestNotFound
- }
- var (
- searchFunc func(int) bool
- alg digest.Algorithm
- hex string
- )
- dgst, err := digest.Parse(d)
- if err == digest.ErrDigestInvalidFormat {
- hex = d
- searchFunc = func(i int) bool {
- return dst.entries[i].val >= d
- }
- } else {
- hex = dgst.Hex()
- alg = dgst.Algorithm()
- searchFunc = func(i int) bool {
- if dst.entries[i].val == hex {
- return dst.entries[i].alg >= alg
- }
- return dst.entries[i].val >= hex
- }
- }
- idx := sort.Search(len(dst.entries), searchFunc)
- if idx == len(dst.entries) || !checkShortMatch(dst.entries[idx].alg, dst.entries[idx].val, string(alg), hex) {
- return "", ErrDigestNotFound
- }
- if dst.entries[idx].alg == alg && dst.entries[idx].val == hex {
- return dst.entries[idx].digest, nil
- }
- if idx+1 < len(dst.entries) && checkShortMatch(dst.entries[idx+1].alg, dst.entries[idx+1].val, string(alg), hex) {
- return "", ErrDigestAmbiguous
- }
-
- return dst.entries[idx].digest, nil
-}
-
-// Add adds the given digest to the set. An error will be returned
-// if the given digest is invalid. If the digest already exists in the
-// set, this operation will be a no-op.
-func (dst *Set) Add(d digest.Digest) error {
- if err := d.Validate(); err != nil {
- return err
- }
- dst.mutex.Lock()
- defer dst.mutex.Unlock()
- entry := &digestEntry{alg: d.Algorithm(), val: d.Hex(), digest: d}
- searchFunc := func(i int) bool {
- if dst.entries[i].val == entry.val {
- return dst.entries[i].alg >= entry.alg
- }
- return dst.entries[i].val >= entry.val
- }
- idx := sort.Search(len(dst.entries), searchFunc)
- if idx == len(dst.entries) {
- dst.entries = append(dst.entries, entry)
- return nil
- } else if dst.entries[idx].digest == d {
- return nil
- }
-
- entries := append(dst.entries, nil)
- copy(entries[idx+1:], entries[idx:len(entries)-1])
- entries[idx] = entry
- dst.entries = entries
- return nil
-}
-
-// Remove removes the given digest from the set. An err will be
-// returned if the given digest is invalid. If the digest does
-// not exist in the set, this operation will be a no-op.
-func (dst *Set) Remove(d digest.Digest) error {
- if err := d.Validate(); err != nil {
- return err
- }
- dst.mutex.Lock()
- defer dst.mutex.Unlock()
- entry := &digestEntry{alg: d.Algorithm(), val: d.Hex(), digest: d}
- searchFunc := func(i int) bool {
- if dst.entries[i].val == entry.val {
- return dst.entries[i].alg >= entry.alg
- }
- return dst.entries[i].val >= entry.val
- }
- idx := sort.Search(len(dst.entries), searchFunc)
- // Not found if idx is after or value at idx is not digest
- if idx == len(dst.entries) || dst.entries[idx].digest != d {
- return nil
- }
-
- entries := dst.entries
- copy(entries[idx:], entries[idx+1:])
- entries = entries[:len(entries)-1]
- dst.entries = entries
-
- return nil
-}
-
-// All returns all the digests in the set
-func (dst *Set) All() []digest.Digest {
- dst.mutex.RLock()
- defer dst.mutex.RUnlock()
- retValues := make([]digest.Digest, len(dst.entries))
- for i := range dst.entries {
- retValues[i] = dst.entries[i].digest
- }
-
- return retValues
-}
-
-// ShortCodeTable returns a map of Digest to unique short codes. The
-// length represents the minimum value, the maximum length may be the
-// entire value of digest if uniqueness cannot be achieved without the
-// full value. This function will attempt to make short codes as short
-// as possible to be unique.
-func ShortCodeTable(dst *Set, length int) map[digest.Digest]string {
- dst.mutex.RLock()
- defer dst.mutex.RUnlock()
- m := make(map[digest.Digest]string, len(dst.entries))
- l := length
- resetIdx := 0
- for i := 0; i < len(dst.entries); i++ {
- var short string
- extended := true
- for extended {
- extended = false
- if len(dst.entries[i].val) <= l {
- short = dst.entries[i].digest.String()
- } else {
- short = dst.entries[i].val[:l]
- for j := i + 1; j < len(dst.entries); j++ {
- if checkShortMatch(dst.entries[j].alg, dst.entries[j].val, "", short) {
- if j > resetIdx {
- resetIdx = j
- }
- extended = true
- } else {
- break
- }
- }
- if extended {
- l++
- }
- }
- }
- m[dst.entries[i].digest] = short
- if i >= resetIdx {
- l = length
- }
- }
- return m
-}
-
-type digestEntry struct {
- alg digest.Algorithm
- val string
- digest digest.Digest
-}
-
-type digestEntries []*digestEntry
-
-func (d digestEntries) Len() int {
- return len(d)
-}
-
-func (d digestEntries) Less(i, j int) bool {
- if d[i].val != d[j].val {
- return d[i].val < d[j].val
- }
- return d[i].alg < d[j].alg
-}
-
-func (d digestEntries) Swap(i, j int) {
- d[i], d[j] = d[j], d[i]
-}
diff --git a/vendor/github.com/docker/distribution/reference/helpers.go b/vendor/github.com/docker/distribution/reference/helpers.go
deleted file mode 100644
index 978df7eabb..0000000000
--- a/vendor/github.com/docker/distribution/reference/helpers.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package reference
-
-import "path"
-
-// IsNameOnly returns true if reference only contains a repo name.
-func IsNameOnly(ref Named) bool {
- if _, ok := ref.(NamedTagged); ok {
- return false
- }
- if _, ok := ref.(Canonical); ok {
- return false
- }
- return true
-}
-
-// FamiliarName returns the familiar name string
-// for the given named, familiarizing if needed.
-func FamiliarName(ref Named) string {
- if nn, ok := ref.(normalizedNamed); ok {
- return nn.Familiar().Name()
- }
- return ref.Name()
-}
-
-// FamiliarString returns the familiar string representation
-// for the given reference, familiarizing if needed.
-func FamiliarString(ref Reference) string {
- if nn, ok := ref.(normalizedNamed); ok {
- return nn.Familiar().String()
- }
- return ref.String()
-}
-
-// FamiliarMatch reports whether ref matches the specified pattern.
-// See https://godoc.org/path#Match for supported patterns.
-func FamiliarMatch(pattern string, ref Reference) (bool, error) {
- matched, err := path.Match(pattern, FamiliarString(ref))
- if namedRef, isNamed := ref.(Named); isNamed && !matched {
- matched, _ = path.Match(pattern, FamiliarName(namedRef))
- }
- return matched, err
-}
diff --git a/vendor/github.com/docker/distribution/reference/normalize.go b/vendor/github.com/docker/distribution/reference/normalize.go
deleted file mode 100644
index 2d71fc5e9f..0000000000
--- a/vendor/github.com/docker/distribution/reference/normalize.go
+++ /dev/null
@@ -1,170 +0,0 @@
-package reference
-
-import (
- "errors"
- "fmt"
- "strings"
-
- "github.com/docker/distribution/digestset"
- "github.com/opencontainers/go-digest"
-)
-
-var (
- legacyDefaultDomain = "index.docker.io"
- defaultDomain = "docker.io"
- officialRepoName = "library"
- defaultTag = "latest"
-)
-
-// normalizedNamed represents a name which has been
-// normalized and has a familiar form. A familiar name
-// is what is used in Docker UI. An example normalized
-// name is "docker.io/library/ubuntu" and corresponding
-// familiar name of "ubuntu".
-type normalizedNamed interface {
- Named
- Familiar() Named
-}
-
-// ParseNormalizedNamed parses a string into a named reference
-// transforming a familiar name from Docker UI to a fully
-// qualified reference. If the value may be an identifier
-// use ParseAnyReference.
-func ParseNormalizedNamed(s string) (Named, error) {
- if ok := anchoredIdentifierRegexp.MatchString(s); ok {
- return nil, fmt.Errorf("invalid repository name (%s), cannot specify 64-byte hexadecimal strings", s)
- }
- domain, remainder := splitDockerDomain(s)
- var remoteName string
- if tagSep := strings.IndexRune(remainder, ':'); tagSep > -1 {
- remoteName = remainder[:tagSep]
- } else {
- remoteName = remainder
- }
- if strings.ToLower(remoteName) != remoteName {
- return nil, errors.New("invalid reference format: repository name must be lowercase")
- }
-
- ref, err := Parse(domain + "/" + remainder)
- if err != nil {
- return nil, err
- }
- named, isNamed := ref.(Named)
- if !isNamed {
- return nil, fmt.Errorf("reference %s has no name", ref.String())
- }
- return named, nil
-}
-
-// splitDockerDomain splits a repository name to domain and remotename string.
-// If no valid domain is found, the default domain is used. Repository name
-// needs to be already validated before.
-func splitDockerDomain(name string) (domain, remainder string) {
- i := strings.IndexRune(name, '/')
- if i == -1 || (!strings.ContainsAny(name[:i], ".:") && name[:i] != "localhost") {
- domain, remainder = defaultDomain, name
- } else {
- domain, remainder = name[:i], name[i+1:]
- }
- if domain == legacyDefaultDomain {
- domain = defaultDomain
- }
- if domain == defaultDomain && !strings.ContainsRune(remainder, '/') {
- remainder = officialRepoName + "/" + remainder
- }
- return
-}
-
-// familiarizeName returns a shortened version of the name familiar
-// to to the Docker UI. Familiar names have the default domain
-// "docker.io" and "library/" repository prefix removed.
-// For example, "docker.io/library/redis" will have the familiar
-// name "redis" and "docker.io/dmcgowan/myapp" will be "dmcgowan/myapp".
-// Returns a familiarized named only reference.
-func familiarizeName(named namedRepository) repository {
- repo := repository{
- domain: named.Domain(),
- path: named.Path(),
- }
-
- if repo.domain == defaultDomain {
- repo.domain = ""
- // Handle official repositories which have the pattern "library/"
- if split := strings.Split(repo.path, "/"); len(split) == 2 && split[0] == officialRepoName {
- repo.path = split[1]
- }
- }
- return repo
-}
-
-func (r reference) Familiar() Named {
- return reference{
- namedRepository: familiarizeName(r.namedRepository),
- tag: r.tag,
- digest: r.digest,
- }
-}
-
-func (r repository) Familiar() Named {
- return familiarizeName(r)
-}
-
-func (t taggedReference) Familiar() Named {
- return taggedReference{
- namedRepository: familiarizeName(t.namedRepository),
- tag: t.tag,
- }
-}
-
-func (c canonicalReference) Familiar() Named {
- return canonicalReference{
- namedRepository: familiarizeName(c.namedRepository),
- digest: c.digest,
- }
-}
-
-// TagNameOnly adds the default tag "latest" to a reference if it only has
-// a repo name.
-func TagNameOnly(ref Named) Named {
- if IsNameOnly(ref) {
- namedTagged, err := WithTag(ref, defaultTag)
- if err != nil {
- // Default tag must be valid, to create a NamedTagged
- // type with non-validated input the WithTag function
- // should be used instead
- panic(err)
- }
- return namedTagged
- }
- return ref
-}
-
-// ParseAnyReference parses a reference string as a possible identifier,
-// full digest, or familiar name.
-func ParseAnyReference(ref string) (Reference, error) {
- if ok := anchoredIdentifierRegexp.MatchString(ref); ok {
- return digestReference("sha256:" + ref), nil
- }
- if dgst, err := digest.Parse(ref); err == nil {
- return digestReference(dgst), nil
- }
-
- return ParseNormalizedNamed(ref)
-}
-
-// ParseAnyReferenceWithSet parses a reference string as a possible short
-// identifier to be matched in a digest set, a full digest, or familiar name.
-func ParseAnyReferenceWithSet(ref string, ds *digestset.Set) (Reference, error) {
- if ok := anchoredShortIdentifierRegexp.MatchString(ref); ok {
- dgst, err := ds.Lookup(ref)
- if err == nil {
- return digestReference(dgst), nil
- }
- } else {
- if dgst, err := digest.Parse(ref); err == nil {
- return digestReference(dgst), nil
- }
- }
-
- return ParseNormalizedNamed(ref)
-}
diff --git a/vendor/github.com/docker/distribution/reference/reference.go b/vendor/github.com/docker/distribution/reference/reference.go
deleted file mode 100644
index 2f66cca87a..0000000000
--- a/vendor/github.com/docker/distribution/reference/reference.go
+++ /dev/null
@@ -1,433 +0,0 @@
-// Package reference provides a general type to represent any way of referencing images within the registry.
-// Its main purpose is to abstract tags and digests (content-addressable hash).
-//
-// Grammar
-//
-// reference := name [ ":" tag ] [ "@" digest ]
-// name := [domain '/'] path-component ['/' path-component]*
-// domain := domain-component ['.' domain-component]* [':' port-number]
-// domain-component := /([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])/
-// port-number := /[0-9]+/
-// path-component := alpha-numeric [separator alpha-numeric]*
-// alpha-numeric := /[a-z0-9]+/
-// separator := /[_.]|__|[-]*/
-//
-// tag := /[\w][\w.-]{0,127}/
-//
-// digest := digest-algorithm ":" digest-hex
-// digest-algorithm := digest-algorithm-component [ digest-algorithm-separator digest-algorithm-component ]*
-// digest-algorithm-separator := /[+.-_]/
-// digest-algorithm-component := /[A-Za-z][A-Za-z0-9]*/
-// digest-hex := /[0-9a-fA-F]{32,}/ ; At least 128 bit digest value
-//
-// identifier := /[a-f0-9]{64}/
-// short-identifier := /[a-f0-9]{6,64}/
-package reference
-
-import (
- "errors"
- "fmt"
- "strings"
-
- "github.com/opencontainers/go-digest"
-)
-
-const (
- // NameTotalLengthMax is the maximum total number of characters in a repository name.
- NameTotalLengthMax = 255
-)
-
-var (
- // ErrReferenceInvalidFormat represents an error while trying to parse a string as a reference.
- ErrReferenceInvalidFormat = errors.New("invalid reference format")
-
- // ErrTagInvalidFormat represents an error while trying to parse a string as a tag.
- ErrTagInvalidFormat = errors.New("invalid tag format")
-
- // ErrDigestInvalidFormat represents an error while trying to parse a string as a tag.
- ErrDigestInvalidFormat = errors.New("invalid digest format")
-
- // ErrNameContainsUppercase is returned for invalid repository names that contain uppercase characters.
- ErrNameContainsUppercase = errors.New("repository name must be lowercase")
-
- // ErrNameEmpty is returned for empty, invalid repository names.
- ErrNameEmpty = errors.New("repository name must have at least one component")
-
- // ErrNameTooLong is returned when a repository name is longer than NameTotalLengthMax.
- ErrNameTooLong = fmt.Errorf("repository name must not be more than %v characters", NameTotalLengthMax)
-
- // ErrNameNotCanonical is returned when a name is not canonical.
- ErrNameNotCanonical = errors.New("repository name must be canonical")
-)
-
-// Reference is an opaque object reference identifier that may include
-// modifiers such as a hostname, name, tag, and digest.
-type Reference interface {
- // String returns the full reference
- String() string
-}
-
-// Field provides a wrapper type for resolving correct reference types when
-// working with encoding.
-type Field struct {
- reference Reference
-}
-
-// AsField wraps a reference in a Field for encoding.
-func AsField(reference Reference) Field {
- return Field{reference}
-}
-
-// Reference unwraps the reference type from the field to
-// return the Reference object. This object should be
-// of the appropriate type to further check for different
-// reference types.
-func (f Field) Reference() Reference {
- return f.reference
-}
-
-// MarshalText serializes the field to byte text which
-// is the string of the reference.
-func (f Field) MarshalText() (p []byte, err error) {
- return []byte(f.reference.String()), nil
-}
-
-// UnmarshalText parses text bytes by invoking the
-// reference parser to ensure the appropriately
-// typed reference object is wrapped by field.
-func (f *Field) UnmarshalText(p []byte) error {
- r, err := Parse(string(p))
- if err != nil {
- return err
- }
-
- f.reference = r
- return nil
-}
-
-// Named is an object with a full name
-type Named interface {
- Reference
- Name() string
-}
-
-// Tagged is an object which has a tag
-type Tagged interface {
- Reference
- Tag() string
-}
-
-// NamedTagged is an object including a name and tag.
-type NamedTagged interface {
- Named
- Tag() string
-}
-
-// Digested is an object which has a digest
-// in which it can be referenced by
-type Digested interface {
- Reference
- Digest() digest.Digest
-}
-
-// Canonical reference is an object with a fully unique
-// name including a name with domain and digest
-type Canonical interface {
- Named
- Digest() digest.Digest
-}
-
-// namedRepository is a reference to a repository with a name.
-// A namedRepository has both domain and path components.
-type namedRepository interface {
- Named
- Domain() string
- Path() string
-}
-
-// Domain returns the domain part of the Named reference
-func Domain(named Named) string {
- if r, ok := named.(namedRepository); ok {
- return r.Domain()
- }
- domain, _ := splitDomain(named.Name())
- return domain
-}
-
-// Path returns the name without the domain part of the Named reference
-func Path(named Named) (name string) {
- if r, ok := named.(namedRepository); ok {
- return r.Path()
- }
- _, path := splitDomain(named.Name())
- return path
-}
-
-func splitDomain(name string) (string, string) {
- match := anchoredNameRegexp.FindStringSubmatch(name)
- if len(match) != 3 {
- return "", name
- }
- return match[1], match[2]
-}
-
-// SplitHostname splits a named reference into a
-// hostname and name string. If no valid hostname is
-// found, the hostname is empty and the full value
-// is returned as name
-// DEPRECATED: Use Domain or Path
-func SplitHostname(named Named) (string, string) {
- if r, ok := named.(namedRepository); ok {
- return r.Domain(), r.Path()
- }
- return splitDomain(named.Name())
-}
-
-// Parse parses s and returns a syntactically valid Reference.
-// If an error was encountered it is returned, along with a nil Reference.
-// NOTE: Parse will not handle short digests.
-func Parse(s string) (Reference, error) {
- matches := ReferenceRegexp.FindStringSubmatch(s)
- if matches == nil {
- if s == "" {
- return nil, ErrNameEmpty
- }
- if ReferenceRegexp.FindStringSubmatch(strings.ToLower(s)) != nil {
- return nil, ErrNameContainsUppercase
- }
- return nil, ErrReferenceInvalidFormat
- }
-
- if len(matches[1]) > NameTotalLengthMax {
- return nil, ErrNameTooLong
- }
-
- var repo repository
-
- nameMatch := anchoredNameRegexp.FindStringSubmatch(matches[1])
- if nameMatch != nil && len(nameMatch) == 3 {
- repo.domain = nameMatch[1]
- repo.path = nameMatch[2]
- } else {
- repo.domain = ""
- repo.path = matches[1]
- }
-
- ref := reference{
- namedRepository: repo,
- tag: matches[2],
- }
- if matches[3] != "" {
- var err error
- ref.digest, err = digest.Parse(matches[3])
- if err != nil {
- return nil, err
- }
- }
-
- r := getBestReferenceType(ref)
- if r == nil {
- return nil, ErrNameEmpty
- }
-
- return r, nil
-}
-
-// ParseNamed parses s and returns a syntactically valid reference implementing
-// the Named interface. The reference must have a name and be in the canonical
-// form, otherwise an error is returned.
-// If an error was encountered it is returned, along with a nil Reference.
-// NOTE: ParseNamed will not handle short digests.
-func ParseNamed(s string) (Named, error) {
- named, err := ParseNormalizedNamed(s)
- if err != nil {
- return nil, err
- }
- if named.String() != s {
- return nil, ErrNameNotCanonical
- }
- return named, nil
-}
-
-// WithName returns a named object representing the given string. If the input
-// is invalid ErrReferenceInvalidFormat will be returned.
-func WithName(name string) (Named, error) {
- if len(name) > NameTotalLengthMax {
- return nil, ErrNameTooLong
- }
-
- match := anchoredNameRegexp.FindStringSubmatch(name)
- if match == nil || len(match) != 3 {
- return nil, ErrReferenceInvalidFormat
- }
- return repository{
- domain: match[1],
- path: match[2],
- }, nil
-}
-
-// WithTag combines the name from "name" and the tag from "tag" to form a
-// reference incorporating both the name and the tag.
-func WithTag(name Named, tag string) (NamedTagged, error) {
- if !anchoredTagRegexp.MatchString(tag) {
- return nil, ErrTagInvalidFormat
- }
- var repo repository
- if r, ok := name.(namedRepository); ok {
- repo.domain = r.Domain()
- repo.path = r.Path()
- } else {
- repo.path = name.Name()
- }
- if canonical, ok := name.(Canonical); ok {
- return reference{
- namedRepository: repo,
- tag: tag,
- digest: canonical.Digest(),
- }, nil
- }
- return taggedReference{
- namedRepository: repo,
- tag: tag,
- }, nil
-}
-
-// WithDigest combines the name from "name" and the digest from "digest" to form
-// a reference incorporating both the name and the digest.
-func WithDigest(name Named, digest digest.Digest) (Canonical, error) {
- if !anchoredDigestRegexp.MatchString(digest.String()) {
- return nil, ErrDigestInvalidFormat
- }
- var repo repository
- if r, ok := name.(namedRepository); ok {
- repo.domain = r.Domain()
- repo.path = r.Path()
- } else {
- repo.path = name.Name()
- }
- if tagged, ok := name.(Tagged); ok {
- return reference{
- namedRepository: repo,
- tag: tagged.Tag(),
- digest: digest,
- }, nil
- }
- return canonicalReference{
- namedRepository: repo,
- digest: digest,
- }, nil
-}
-
-// TrimNamed removes any tag or digest from the named reference.
-func TrimNamed(ref Named) Named {
- domain, path := SplitHostname(ref)
- return repository{
- domain: domain,
- path: path,
- }
-}
-
-func getBestReferenceType(ref reference) Reference {
- if ref.Name() == "" {
- // Allow digest only references
- if ref.digest != "" {
- return digestReference(ref.digest)
- }
- return nil
- }
- if ref.tag == "" {
- if ref.digest != "" {
- return canonicalReference{
- namedRepository: ref.namedRepository,
- digest: ref.digest,
- }
- }
- return ref.namedRepository
- }
- if ref.digest == "" {
- return taggedReference{
- namedRepository: ref.namedRepository,
- tag: ref.tag,
- }
- }
-
- return ref
-}
-
-type reference struct {
- namedRepository
- tag string
- digest digest.Digest
-}
-
-func (r reference) String() string {
- return r.Name() + ":" + r.tag + "@" + r.digest.String()
-}
-
-func (r reference) Tag() string {
- return r.tag
-}
-
-func (r reference) Digest() digest.Digest {
- return r.digest
-}
-
-type repository struct {
- domain string
- path string
-}
-
-func (r repository) String() string {
- return r.Name()
-}
-
-func (r repository) Name() string {
- if r.domain == "" {
- return r.path
- }
- return r.domain + "/" + r.path
-}
-
-func (r repository) Domain() string {
- return r.domain
-}
-
-func (r repository) Path() string {
- return r.path
-}
-
-type digestReference digest.Digest
-
-func (d digestReference) String() string {
- return digest.Digest(d).String()
-}
-
-func (d digestReference) Digest() digest.Digest {
- return digest.Digest(d)
-}
-
-type taggedReference struct {
- namedRepository
- tag string
-}
-
-func (t taggedReference) String() string {
- return t.Name() + ":" + t.tag
-}
-
-func (t taggedReference) Tag() string {
- return t.tag
-}
-
-type canonicalReference struct {
- namedRepository
- digest digest.Digest
-}
-
-func (c canonicalReference) String() string {
- return c.Name() + "@" + c.digest.String()
-}
-
-func (c canonicalReference) Digest() digest.Digest {
- return c.digest
-}
diff --git a/vendor/github.com/docker/distribution/reference/regexp.go b/vendor/github.com/docker/distribution/reference/regexp.go
deleted file mode 100644
index 7860349320..0000000000
--- a/vendor/github.com/docker/distribution/reference/regexp.go
+++ /dev/null
@@ -1,143 +0,0 @@
-package reference
-
-import "regexp"
-
-var (
- // alphaNumericRegexp defines the alpha numeric atom, typically a
- // component of names. This only allows lower case characters and digits.
- alphaNumericRegexp = match(`[a-z0-9]+`)
-
- // separatorRegexp defines the separators allowed to be embedded in name
- // components. This allow one period, one or two underscore and multiple
- // dashes.
- separatorRegexp = match(`(?:[._]|__|[-]*)`)
-
- // nameComponentRegexp restricts registry path component names to start
- // with at least one letter or number, with following parts able to be
- // separated by one period, one or two underscore and multiple dashes.
- nameComponentRegexp = expression(
- alphaNumericRegexp,
- optional(repeated(separatorRegexp, alphaNumericRegexp)))
-
- // domainComponentRegexp restricts the registry domain component of a
- // repository name to start with a component as defined by DomainRegexp
- // and followed by an optional port.
- domainComponentRegexp = match(`(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])`)
-
- // DomainRegexp defines the structure of potential domain components
- // that may be part of image names. This is purposely a subset of what is
- // allowed by DNS to ensure backwards compatibility with Docker image
- // names.
- DomainRegexp = expression(
- domainComponentRegexp,
- optional(repeated(literal(`.`), domainComponentRegexp)),
- optional(literal(`:`), match(`[0-9]+`)))
-
- // TagRegexp matches valid tag names. From docker/docker:graph/tags.go.
- TagRegexp = match(`[\w][\w.-]{0,127}`)
-
- // anchoredTagRegexp matches valid tag names, anchored at the start and
- // end of the matched string.
- anchoredTagRegexp = anchored(TagRegexp)
-
- // DigestRegexp matches valid digests.
- DigestRegexp = match(`[A-Za-z][A-Za-z0-9]*(?:[-_+.][A-Za-z][A-Za-z0-9]*)*[:][[:xdigit:]]{32,}`)
-
- // anchoredDigestRegexp matches valid digests, anchored at the start and
- // end of the matched string.
- anchoredDigestRegexp = anchored(DigestRegexp)
-
- // NameRegexp is the format for the name component of references. The
- // regexp has capturing groups for the domain and name part omitting
- // the separating forward slash from either.
- NameRegexp = expression(
- optional(DomainRegexp, literal(`/`)),
- nameComponentRegexp,
- optional(repeated(literal(`/`), nameComponentRegexp)))
-
- // anchoredNameRegexp is used to parse a name value, capturing the
- // domain and trailing components.
- anchoredNameRegexp = anchored(
- optional(capture(DomainRegexp), literal(`/`)),
- capture(nameComponentRegexp,
- optional(repeated(literal(`/`), nameComponentRegexp))))
-
- // ReferenceRegexp is the full supported format of a reference. The regexp
- // is anchored and has capturing groups for name, tag, and digest
- // components.
- ReferenceRegexp = anchored(capture(NameRegexp),
- optional(literal(":"), capture(TagRegexp)),
- optional(literal("@"), capture(DigestRegexp)))
-
- // IdentifierRegexp is the format for string identifier used as a
- // content addressable identifier using sha256. These identifiers
- // are like digests without the algorithm, since sha256 is used.
- IdentifierRegexp = match(`([a-f0-9]{64})`)
-
- // ShortIdentifierRegexp is the format used to represent a prefix
- // of an identifier. A prefix may be used to match a sha256 identifier
- // within a list of trusted identifiers.
- ShortIdentifierRegexp = match(`([a-f0-9]{6,64})`)
-
- // anchoredIdentifierRegexp is used to check or match an
- // identifier value, anchored at start and end of string.
- anchoredIdentifierRegexp = anchored(IdentifierRegexp)
-
- // anchoredShortIdentifierRegexp is used to check if a value
- // is a possible identifier prefix, anchored at start and end
- // of string.
- anchoredShortIdentifierRegexp = anchored(ShortIdentifierRegexp)
-)
-
-// match compiles the string to a regular expression.
-var match = regexp.MustCompile
-
-// literal compiles s into a literal regular expression, escaping any regexp
-// reserved characters.
-func literal(s string) *regexp.Regexp {
- re := match(regexp.QuoteMeta(s))
-
- if _, complete := re.LiteralPrefix(); !complete {
- panic("must be a literal")
- }
-
- return re
-}
-
-// expression defines a full expression, where each regular expression must
-// follow the previous.
-func expression(res ...*regexp.Regexp) *regexp.Regexp {
- var s string
- for _, re := range res {
- s += re.String()
- }
-
- return match(s)
-}
-
-// optional wraps the expression in a non-capturing group and makes the
-// production optional.
-func optional(res ...*regexp.Regexp) *regexp.Regexp {
- return match(group(expression(res...)).String() + `?`)
-}
-
-// repeated wraps the regexp in a non-capturing group to get one or more
-// matches.
-func repeated(res ...*regexp.Regexp) *regexp.Regexp {
- return match(group(expression(res...)).String() + `+`)
-}
-
-// group wraps the regexp in a non-capturing group.
-func group(res ...*regexp.Regexp) *regexp.Regexp {
- return match(`(?:` + expression(res...).String() + `)`)
-}
-
-// capture wraps the expression in a capturing group.
-func capture(res ...*regexp.Regexp) *regexp.Regexp {
- return match(`(` + expression(res...).String() + `)`)
-}
-
-// anchored anchors the regular expression by adding start and end delimiters.
-func anchored(res ...*regexp.Regexp) *regexp.Regexp {
- return match(`^` + expression(res...).String() + `$`)
-}
diff --git a/vendor/github.com/docker/docker/AUTHORS b/vendor/github.com/docker/docker/AUTHORS
deleted file mode 100644
index c5dafd7228..0000000000
--- a/vendor/github.com/docker/docker/AUTHORS
+++ /dev/null
@@ -1,1952 +0,0 @@
-# This file lists all individuals having contributed content to the repository.
-# For how it is generated, see `hack/generate-authors.sh`.
-
-Aanand Prasad
-Aaron Davidson
-Aaron Feng
-Aaron Huslage
-Aaron L. Xu
-Aaron Lehmann
-Aaron Welch
-Aaron.L.Xu
-Abel Muiño
-Abhijeet Kasurde
-Abhinandan Prativadi
-Abhinav Ajgaonkar
-Abhishek Chanda
-Abhishek Sharma
-Abin Shahab
-Adam Avilla
-Adam Eijdenberg
-Adam Kunk
-Adam Miller
-Adam Mills
-Adam Pointer
-Adam Singer
-Adam Walz
-Addam Hardy
-Aditi Rajagopal
-Aditya
-Adnan Khan
-Adolfo Ochagavía
-Adria Casas
-Adrian Moisey
-Adrian Mouat
-Adrian Oprea
-Adrien Folie
-Adrien Gallouët
-Ahmed Kamal
-Ahmet Alp Balkan
-Aidan Feldman
-Aidan Hobson Sayers
-AJ Bowen
-Ajey Charantimath
-ajneu
-Akash Gupta
-Akihiro Matsushima
-Akihiro Suda
-Akim Demaille
-Akira Koyasu
-Akshay Karle
-Al Tobey
-alambike
-Alan Scherger
-Alan Thompson
-Albert Callarisa
-Albert Zhang
-Aleksa Sarai
-Aleksandrs Fadins
-Alena Prokharchyk
-Alessandro Boch
-Alessio Biancalana
-Alex Chan
-Alex Chen
-Alex Coventry
-Alex Crawford
-Alex Ellis
-Alex Gaynor
-Alex Olshansky
-Alex Samorukov
-Alex Warhawk
-Alexander Artemenko
-Alexander Boyd
-Alexander Larsson
-Alexander Midlash
-Alexander Morozov
-Alexander Shopov
-Alexandre Beslic
-Alexandre Garnier
-Alexandre González
-Alexandru Sfirlogea
-Alexey Guskov
-Alexey Kotlyarov
-Alexey Shamrin
-Alexis THOMAS
-Alfred Landrum
-Ali Dehghani
-Alicia Lauerman
-Alihan Demir
-Allen Madsen
-Allen Sun
-almoehi
-Alvaro Saurin
-Alvin Deng
-Alvin Richards
-amangoel
-Amen Belayneh
-Amir Goldstein
-Amit Bakshi
-Amit Krishnan
-Amit Shukla
-Amy Lindburg
-Anand Patil
-AnandkumarPatel
-Anatoly Borodin
-Anchal Agrawal
-Anders Janmyr
-Andre Dublin <81dublin@gmail.com>
-Andre Granovsky
-Andrea Luzzardi
-Andrea Turli
-Andreas Elvers
-Andreas Köhler
-Andreas Savvides
-Andreas Tiefenthaler
-Andrei Gherzan
-Andrew C. Bodine
-Andrew Clay Shafer
-Andrew Duckworth
-Andrew France
-Andrew Gerrand
-Andrew Guenther
-Andrew He
-Andrew Hsu
-Andrew Kuklewicz
-Andrew Macgregor
-Andrew Macpherson
-Andrew Martin
-Andrew McDonnell
-Andrew Munsell
-Andrew Pennebaker
-Andrew Po
-Andrew Weiss
-Andrew Williams
-Andrews Medina
-Andrey Petrov
-Andrey Stolbovsky
-André Martins
-andy
-Andy Chambers
-andy diller
-Andy Goldstein
-Andy Kipp
-Andy Rothfusz
-Andy Smith
-Andy Wilson
-Anes Hasicic
-Anil Belur
-Anil Madhavapeddy
-Ankush Agarwal
-Anonmily
-Anran Qiao
-Anshul Pundir
-Anthon van der Neut
-Anthony Baire
-Anthony Bishopric
-Anthony Dahanne
-Anthony Sottile
-Anton Löfgren
-Anton Nikitin
-Anton Polonskiy
-Anton Tiurin
-Antonio Murdaca
-Antonis Kalipetis
-Antony Messerli
-Anuj Bahuguna
-Anusha Ragunathan
-apocas
-Arash Deshmeh
-ArikaChen
-Arnaud Lefebvre
-Arnaud Porterie
-Arthur Barr
-Arthur Gautier
-Artur Meyster
-Arun Gupta
-Asad Saeeduddin
-Asbjørn Enge
-averagehuman
-Avi Das
-Avi Miller
-Avi Vaid
-ayoshitake
-Azat Khuyiyakhmetov
-Bardia Keyoumarsi
-Barnaby Gray
-Barry Allard
-Bartłomiej Piotrowski
-Bastiaan Bakker
-bdevloed
-Ben Bonnefoy
-Ben Firshman
-Ben Golub
-Ben Hall
-Ben Sargent
-Ben Severson
-Ben Toews
-Ben Wiklund