Ben 1 giorno fa
parent
commit
66c785d6c9

+ 1 - 0
.gitignore

@@ -1,2 +1,3 @@
 workspace
 test
+vendor

+ 19 - 1
Dockerfile

@@ -1,2 +1,20 @@
-FROM golang:latest
+FROM golang:latest AS builder
 
+COPY . /src
+
+WORKDIR /src
+
+RUN go build -trimpath -ldflags="-s -w" -o /helios cmd/*.go
+
+FROM ubuntu:latest
+
+RUN apt update && \
+    apt upgrade -y && \
+    apt install -y --no-install-recommends ca-certificates && \
+    update-ca-certificates && \
+    # Cleanup steps
+    rm -rf /var/lib/apt/lists/*
+
+COPY --from=builder /helios /bin/helios
+
+ENV SOURCE_DIR=/src

+ 26 - 1
build.sh

@@ -1,3 +1,28 @@
 #!/bin/bash
 
-go build -o ~/bin/helios .
+set -e
+
+go mod tidy
+go mod vendor
+
+echo
+echo "# Local Build"
+go build -o ~/bin/helios cmd/main.go
+
+echo
+echo "# Docker Build"
+docker build -t helios:latest .
+
+du -sm ~/bin/helios
+docker image ls helios:latest
+
+echo
+echo "# Tag"
+docker tag helios:latest bmallenxs/heliosci:latest
+docker tag helios:latest heliosci/helios:latest
+
+echo
+echo "# Publish"
+echo docker push bmallenxs/heliosci:latest
+echo docker push heliosci/helios:latest
+

+ 18 - 3
cmd/main.go

@@ -3,24 +3,39 @@ package main
 import (
 	"flag"
 	"log"
+	"os"
+	"time"
 
 	"git.bazzel.dev/bmallen/helios/pkg/job"
+	"github.com/kouhin/envflag"
 )
 
 var (
 	srcdir      = flag.String("d", "", "source dir")
 	src         = flag.String("s", "", "source url")
 	ref         = flag.String("r", "", "source url ref")
-	f           = flag.String("f", "main.go", "file to run")
+	f           = flag.String("f", "", "file to run")
 	skipcleanup = flag.Bool("skipcleanup", false, "skip auto cleanup")
 	report      = flag.Bool("report", false, "output report")
+	timeout     = flag.Duration("timeout", time.Second*10, "timeout")
 )
 
 func main() {
-	flag.Parse()
+	ef := envflag.NewEnvFlag(
+		flag.CommandLine, // which FlagSet to parse
+		3,                // min length
+		map[string]string{ // User-defined env-flag map
+			"SOURCE_DIR": "d",
+		},
+		true, // show env variable key in usage
+		true, // show env variable value in usage
+	)
+	if err := ef.Parse(os.Args[1:]); err != nil {
+		panic(err)
+	}
 
 	j := job.New()
-
+	j.Timeout(*timeout)
 	if !*skipcleanup {
 		j.AutoCleanup()
 	}

+ 12 - 0
extract.sh

@@ -0,0 +1,12 @@
+#!/bin/bash
+
+set -e
+
+cd pkg/symbols
+
+yaegi extract -name symbols github.com/aws/aws-sdk-go-v2/aws
+yaegi extract -name symbols github.com/aws/aws-sdk-go-v2/config
+yaegi extract -name symbols github.com/aws/aws-sdk-go-v2/credentials
+yaegi extract -name symbols github.com/aws/aws-sdk-go-v2/service/ec2/types
+yaegi extract -name symbols -exclude ResolveEndpoint,EndpointResolver github.com/aws/aws-sdk-go-v2/service/s3
+

+ 4 - 2
go.mod

@@ -6,14 +6,18 @@ require (
 	dario.cat/mergo v1.0.2
 	github.com/aws/aws-sdk-go-v2 v1.41.2
 	github.com/aws/aws-sdk-go-v2/config v1.32.10
+	github.com/aws/aws-sdk-go-v2/credentials v1.19.10
+	github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.6
 	github.com/aws/aws-sdk-go-v2/service/ec2 v1.291.0
 	github.com/aws/aws-sdk-go-v2/service/s3 v1.96.1
+	github.com/aws/smithy-go v1.24.1
 	github.com/go-git/go-git/v6 v6.0.0-20260222090600-424e9964d3a3
 	github.com/google/uuid v1.6.0
 	github.com/hashicorp/go-version v1.8.0
 	github.com/hashicorp/hc-install v0.9.3
 	github.com/hashicorp/terraform-exec v0.25.0
 	github.com/hashicorp/terraform-json v0.27.2
+	github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649
 	github.com/moby/go-archive v0.2.0
 	github.com/moby/moby/api v1.53.0
 	github.com/moby/moby/client v0.2.2
@@ -32,7 +36,6 @@ require (
 	github.com/ProtonMail/go-crypto v1.3.0 // indirect
 	github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
 	github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5 // indirect
-	github.com/aws/aws-sdk-go-v2/credentials v1.19.10 // indirect
 	github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18 // indirect
 	github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18 // indirect
 	github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18 // indirect
@@ -46,7 +49,6 @@ require (
 	github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 // indirect
 	github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 // indirect
 	github.com/aws/aws-sdk-go-v2/service/sts v1.41.7 // indirect
-	github.com/aws/smithy-go v1.24.1 // indirect
 	github.com/cespare/xxhash/v2 v2.3.0 // indirect
 	github.com/cloudflare/circl v1.6.3 // indirect
 	github.com/containerd/errdefs v1.0.0 // indirect

+ 4 - 0
go.sum

@@ -32,6 +32,8 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEG
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
 github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18 h1:eZioDaZGJ0tMM4gzmkNIO2aAoQd+je7Ug7TkvAzlmkU=
 github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18/go.mod h1:CCXwUKAJdoWr6/NcxZ+zsiPr6oH/Q5aTooRGYieAyj4=
+github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.6 h1:3Rzut9v4ULIX3kjA6w3/Zaq2g8wBx6qJXB4BhQhIgjs=
+github.com/aws/aws-sdk-go-v2/service/cloudformation v1.71.6/go.mod h1:skaILkh1I1KNecsZHyNL4c6hdHop7apjt6YzAhezMkc=
 github.com/aws/aws-sdk-go-v2/service/ec2 v1.291.0 h1:E0/zdPeHKCpXVRAImhnHJYgpfZnTCjnr6i75gZIhwHs=
 github.com/aws/aws-sdk-go-v2/service/ec2 v1.291.0/go.mod h1:2dMnUs1QzlGzsm46i9oBHAxVHQp7b6qF7PljWcgVEVE=
 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5 h1:CeY9LUdur+Dxoeldqoun6y4WtJ3RQtzk0JMP2gfUay0=
@@ -132,6 +134,8 @@ github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE
 github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
 github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
 github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
+github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649 h1:l95EUBxc0iMtMeam3pHFb9jko9ntaLYe2Nc+2evKElM=
+github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649/go.mod h1:BT0PpXv8Y4EL/WUsQmYsQ2FSB9HwQXIuvY+pElZVdFg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=

+ 30 - 20
pkg/job/job.go

@@ -176,19 +176,19 @@ func (j *Job) Run(f string) *Job {
 		if j.module == "" {
 			modfiledata, err := os.ReadFile(filepath.Join(j.sourceDir, "go.mod"))
 			if err != nil {
-				return j.error(err)
+				j.module = "pipeline"
+			} else {
+				fff, err := modfile.Parse("go.mod", modfiledata, nil)
+				if err != nil {
+					return j.error(err)
+				}
+
+				// for _, r := range fff.Require {
+				// 	j.log.Info("  ", r.Mod.String())
+				// }
+
+				j.module = fff.Module.Mod.Path
 			}
-
-			fff, err := modfile.Parse("go.mod", modfiledata, nil)
-			if err != nil {
-				return j.error(err)
-			}
-
-			// for _, r := range fff.Require {
-			// 	j.log.Info("  ", r.Mod.String())
-			// }
-
-			j.module = fff.Module.Mod.Path
 		}
 
 		j.log.Info("Creating workspace...")
@@ -281,14 +281,24 @@ func (j *Job) Run(f string) *Job {
 			j.error(err)
 		}
 	}
-
-	fmt.Println(j.module)
-	sss := j.i.Symbols("main")
-	for p, vv := range sss {
-		for k, v := range vv {
-			fmt.Println(p, k, v.Type(), v)
-		}
-	}
+	// for p, vv := range j.i.Symbols("pipeline") {
+	// 	for k, v := range vv {
+	// 		fmt.Println(p, k, v.Type(), v)
+	// 		if v.Type() == reflect.TypeOf(func() *helios.Workflow { return nil }) {
+	// 			fmt.Println(p, k)
+	// 			_, err := j.i.Eval(`import "log"`)
+	// 			if err != nil {
+	// 				j.error(err)
+	// 			}
+	// 			fmt.Println(vv)
+	// 			vv, err := j.i.Eval("pipeline."+k + "().Logger(log.Writer()).Run()")
+	// 			if err != nil {
+	// 				j.error(err)
+	// 			}
+	// 			fmt.Println(vv)
+	// 		}
+	// 	}
+	// }
 
 	for k, v := range j.i.Globals() {
 		if v.CanInterface() {

+ 368 - 0
pkg/symbols/github_com-aws-aws-sdk-go-v2-aws.go

@@ -0,0 +1,368 @@
+// Code generated by 'yaegi extract github.com/aws/aws-sdk-go-v2/aws'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/aws"
+	"go/constant"
+	"go/token"
+	"net/http"
+	"reflect"
+	"time"
+)
+
+func init() {
+	Symbols["github.com/aws/aws-sdk-go-v2/aws/aws"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"AccountIDEndpointModeDisabled":           reflect.ValueOf(constant.MakeFromLiteral("\"disabled\"", token.STRING, 0)),
+		"AccountIDEndpointModePreferred":          reflect.ValueOf(constant.MakeFromLiteral("\"preferred\"", token.STRING, 0)),
+		"AccountIDEndpointModeRequired":           reflect.ValueOf(constant.MakeFromLiteral("\"required\"", token.STRING, 0)),
+		"AccountIDEndpointModeUnset":              reflect.ValueOf(aws.AccountIDEndpointModeUnset),
+		"Bool":                                    reflect.ValueOf(aws.Bool),
+		"BoolMap":                                 reflect.ValueOf(aws.BoolMap),
+		"BoolSlice":                               reflect.ValueOf(aws.BoolSlice),
+		"BoolTernary":                             reflect.ValueOf(aws.BoolTernary),
+		"Byte":                                    reflect.ValueOf(aws.Byte),
+		"ByteMap":                                 reflect.ValueOf(aws.ByteMap),
+		"ByteSlice":                               reflect.ValueOf(aws.ByteSlice),
+		"CredentialSourceCode":                    reflect.ValueOf(aws.CredentialSourceCode),
+		"CredentialSourceEnvVars":                 reflect.ValueOf(aws.CredentialSourceEnvVars),
+		"CredentialSourceEnvVarsSTSWebIDToken":    reflect.ValueOf(aws.CredentialSourceEnvVarsSTSWebIDToken),
+		"CredentialSourceHTTP":                    reflect.ValueOf(aws.CredentialSourceHTTP),
+		"CredentialSourceIMDS":                    reflect.ValueOf(aws.CredentialSourceIMDS),
+		"CredentialSourceLogin":                   reflect.ValueOf(aws.CredentialSourceLogin),
+		"CredentialSourceProcess":                 reflect.ValueOf(aws.CredentialSourceProcess),
+		"CredentialSourceProfile":                 reflect.ValueOf(aws.CredentialSourceProfile),
+		"CredentialSourceProfileLogin":            reflect.ValueOf(aws.CredentialSourceProfileLogin),
+		"CredentialSourceProfileNamedProvider":    reflect.ValueOf(aws.CredentialSourceProfileNamedProvider),
+		"CredentialSourceProfileProcess":          reflect.ValueOf(aws.CredentialSourceProfileProcess),
+		"CredentialSourceProfileSSO":              reflect.ValueOf(aws.CredentialSourceProfileSSO),
+		"CredentialSourceProfileSSOLegacy":        reflect.ValueOf(aws.CredentialSourceProfileSSOLegacy),
+		"CredentialSourceProfileSTSWebIDToken":    reflect.ValueOf(aws.CredentialSourceProfileSTSWebIDToken),
+		"CredentialSourceProfileSourceProfile":    reflect.ValueOf(aws.CredentialSourceProfileSourceProfile),
+		"CredentialSourceSSO":                     reflect.ValueOf(aws.CredentialSourceSSO),
+		"CredentialSourceSSOLegacy":               reflect.ValueOf(aws.CredentialSourceSSOLegacy),
+		"CredentialSourceSTSAssumeRole":           reflect.ValueOf(aws.CredentialSourceSTSAssumeRole),
+		"CredentialSourceSTSAssumeRoleSaml":       reflect.ValueOf(aws.CredentialSourceSTSAssumeRoleSaml),
+		"CredentialSourceSTSAssumeRoleWebID":      reflect.ValueOf(aws.CredentialSourceSTSAssumeRoleWebID),
+		"CredentialSourceSTSFederationToken":      reflect.ValueOf(aws.CredentialSourceSTSFederationToken),
+		"CredentialSourceSTSSessionToken":         reflect.ValueOf(aws.CredentialSourceSTSSessionToken),
+		"CredentialSourceUndefined":               reflect.ValueOf(aws.CredentialSourceUndefined),
+		"DefaultsModeAuto":                        reflect.ValueOf(aws.DefaultsModeAuto),
+		"DefaultsModeCrossRegion":                 reflect.ValueOf(aws.DefaultsModeCrossRegion),
+		"DefaultsModeInRegion":                    reflect.ValueOf(aws.DefaultsModeInRegion),
+		"DefaultsModeLegacy":                      reflect.ValueOf(aws.DefaultsModeLegacy),
+		"DefaultsModeMobile":                      reflect.ValueOf(aws.DefaultsModeMobile),
+		"DefaultsModeStandard":                    reflect.ValueOf(aws.DefaultsModeStandard),
+		"DualStackEndpointStateDisabled":          reflect.ValueOf(aws.DualStackEndpointStateDisabled),
+		"DualStackEndpointStateEnabled":           reflect.ValueOf(aws.DualStackEndpointStateEnabled),
+		"DualStackEndpointStateUnset":             reflect.ValueOf(aws.DualStackEndpointStateUnset),
+		"Duration":                                reflect.ValueOf(aws.Duration),
+		"DurationMap":                             reflect.ValueOf(aws.DurationMap),
+		"DurationSlice":                           reflect.ValueOf(aws.DurationSlice),
+		"EndpointDiscoveryAuto":                   reflect.ValueOf(aws.EndpointDiscoveryAuto),
+		"EndpointDiscoveryDisabled":               reflect.ValueOf(aws.EndpointDiscoveryDisabled),
+		"EndpointDiscoveryEnabled":                reflect.ValueOf(aws.EndpointDiscoveryEnabled),
+		"EndpointDiscoveryUnset":                  reflect.ValueOf(aws.EndpointDiscoveryUnset),
+		"EndpointSourceCustom":                    reflect.ValueOf(aws.EndpointSourceCustom),
+		"EndpointSourceServiceMetadata":           reflect.ValueOf(aws.EndpointSourceServiceMetadata),
+		"FIPSEndpointStateDisabled":               reflect.ValueOf(aws.FIPSEndpointStateDisabled),
+		"FIPSEndpointStateEnabled":                reflect.ValueOf(aws.FIPSEndpointStateEnabled),
+		"FIPSEndpointStateUnset":                  reflect.ValueOf(aws.FIPSEndpointStateUnset),
+		"FalseTernary":                            reflect.ValueOf(aws.FalseTernary),
+		"Float32":                                 reflect.ValueOf(aws.Float32),
+		"Float32Map":                              reflect.ValueOf(aws.Float32Map),
+		"Float32Slice":                            reflect.ValueOf(aws.Float32Slice),
+		"Float64":                                 reflect.ValueOf(aws.Float64),
+		"Float64Map":                              reflect.ValueOf(aws.Float64Map),
+		"Float64Slice":                            reflect.ValueOf(aws.Float64Slice),
+		"GetDisableHTTPS":                         reflect.ValueOf(aws.GetDisableHTTPS),
+		"GetResolvedRegion":                       reflect.ValueOf(aws.GetResolvedRegion),
+		"GetUseDualStackEndpoint":                 reflect.ValueOf(aws.GetUseDualStackEndpoint),
+		"GetUseFIPSEndpoint":                      reflect.ValueOf(aws.GetUseFIPSEndpoint),
+		"Int":                                     reflect.ValueOf(aws.Int),
+		"Int16":                                   reflect.ValueOf(aws.Int16),
+		"Int16Map":                                reflect.ValueOf(aws.Int16Map),
+		"Int16Slice":                              reflect.ValueOf(aws.Int16Slice),
+		"Int32":                                   reflect.ValueOf(aws.Int32),
+		"Int32Map":                                reflect.ValueOf(aws.Int32Map),
+		"Int32Slice":                              reflect.ValueOf(aws.Int32Slice),
+		"Int64":                                   reflect.ValueOf(aws.Int64),
+		"Int64Map":                                reflect.ValueOf(aws.Int64Map),
+		"Int64Slice":                              reflect.ValueOf(aws.Int64Slice),
+		"Int8":                                    reflect.ValueOf(aws.Int8),
+		"Int8Map":                                 reflect.ValueOf(aws.Int8Map),
+		"Int8Slice":                               reflect.ValueOf(aws.Int8Slice),
+		"IntMap":                                  reflect.ValueOf(aws.IntMap),
+		"IntSlice":                                reflect.ValueOf(aws.IntSlice),
+		"IsCredentialsProvider":                   reflect.ValueOf(aws.IsCredentialsProvider),
+		"LogDeprecatedUsage":                      reflect.ValueOf(aws.LogDeprecatedUsage),
+		"LogRequest":                              reflect.ValueOf(aws.LogRequest),
+		"LogRequestEventMessage":                  reflect.ValueOf(aws.LogRequestEventMessage),
+		"LogRequestWithBody":                      reflect.ValueOf(aws.LogRequestWithBody),
+		"LogResponse":                             reflect.ValueOf(aws.LogResponse),
+		"LogResponseEventMessage":                 reflect.ValueOf(aws.LogResponseEventMessage),
+		"LogResponseWithBody":                     reflect.ValueOf(aws.LogResponseWithBody),
+		"LogRetries":                              reflect.ValueOf(aws.LogRetries),
+		"LogSigning":                              reflect.ValueOf(aws.LogSigning),
+		"NewConfig":                               reflect.ValueOf(aws.NewConfig),
+		"NewCredentialsCache":                     reflect.ValueOf(aws.NewCredentialsCache),
+		"ParseRetryMode":                          reflect.ValueOf(aws.ParseRetryMode),
+		"RequestChecksumCalculationUnset":         reflect.ValueOf(aws.RequestChecksumCalculationUnset),
+		"RequestChecksumCalculationWhenRequired":  reflect.ValueOf(aws.RequestChecksumCalculationWhenRequired),
+		"RequestChecksumCalculationWhenSupported": reflect.ValueOf(aws.RequestChecksumCalculationWhenSupported),
+		"ResponseChecksumValidationUnset":         reflect.ValueOf(aws.ResponseChecksumValidationUnset),
+		"ResponseChecksumValidationWhenRequired":  reflect.ValueOf(aws.ResponseChecksumValidationWhenRequired),
+		"ResponseChecksumValidationWhenSupported": reflect.ValueOf(aws.ResponseChecksumValidationWhenSupported),
+		"RetryModeAdaptive":                       reflect.ValueOf(aws.RetryModeAdaptive),
+		"RetryModeStandard":                       reflect.ValueOf(aws.RetryModeStandard),
+		"SDKName":                                 reflect.ValueOf(constant.MakeFromLiteral("\"aws-sdk-go-v2\"", token.STRING, 0)),
+		"SDKVersion":                              reflect.ValueOf(constant.MakeFromLiteral("\"1.41.2\"", token.STRING, 0)),
+		"String":                                  reflect.ValueOf(aws.String),
+		"StringMap":                               reflect.ValueOf(aws.StringMap),
+		"StringSlice":                             reflect.ValueOf(aws.StringSlice),
+		"Time":                                    reflect.ValueOf(aws.Time),
+		"TimeMap":                                 reflect.ValueOf(aws.TimeMap),
+		"TimeSlice":                               reflect.ValueOf(aws.TimeSlice),
+		"ToBool":                                  reflect.ValueOf(aws.ToBool),
+		"ToBoolMap":                               reflect.ValueOf(aws.ToBoolMap),
+		"ToBoolSlice":                             reflect.ValueOf(aws.ToBoolSlice),
+		"ToByte":                                  reflect.ValueOf(aws.ToByte),
+		"ToByteMap":                               reflect.ValueOf(aws.ToByteMap),
+		"ToByteSlice":                             reflect.ValueOf(aws.ToByteSlice),
+		"ToDuration":                              reflect.ValueOf(aws.ToDuration),
+		"ToDurationMap":                           reflect.ValueOf(aws.ToDurationMap),
+		"ToDurationSlice":                         reflect.ValueOf(aws.ToDurationSlice),
+		"ToFloat32":                               reflect.ValueOf(aws.ToFloat32),
+		"ToFloat32Map":                            reflect.ValueOf(aws.ToFloat32Map),
+		"ToFloat32Slice":                          reflect.ValueOf(aws.ToFloat32Slice),
+		"ToFloat64":                               reflect.ValueOf(aws.ToFloat64),
+		"ToFloat64Map":                            reflect.ValueOf(aws.ToFloat64Map),
+		"ToFloat64Slice":                          reflect.ValueOf(aws.ToFloat64Slice),
+		"ToInt":                                   reflect.ValueOf(aws.ToInt),
+		"ToInt16":                                 reflect.ValueOf(aws.ToInt16),
+		"ToInt16Map":                              reflect.ValueOf(aws.ToInt16Map),
+		"ToInt16Slice":                            reflect.ValueOf(aws.ToInt16Slice),
+		"ToInt32":                                 reflect.ValueOf(aws.ToInt32),
+		"ToInt32Map":                              reflect.ValueOf(aws.ToInt32Map),
+		"ToInt32Slice":                            reflect.ValueOf(aws.ToInt32Slice),
+		"ToInt64":                                 reflect.ValueOf(aws.ToInt64),
+		"ToInt64Map":                              reflect.ValueOf(aws.ToInt64Map),
+		"ToInt64Slice":                            reflect.ValueOf(aws.ToInt64Slice),
+		"ToInt8":                                  reflect.ValueOf(aws.ToInt8),
+		"ToInt8Map":                               reflect.ValueOf(aws.ToInt8Map),
+		"ToInt8Slice":                             reflect.ValueOf(aws.ToInt8Slice),
+		"ToIntMap":                                reflect.ValueOf(aws.ToIntMap),
+		"ToIntSlice":                              reflect.ValueOf(aws.ToIntSlice),
+		"ToString":                                reflect.ValueOf(aws.ToString),
+		"ToStringMap":                             reflect.ValueOf(aws.ToStringMap),
+		"ToStringSlice":                           reflect.ValueOf(aws.ToStringSlice),
+		"ToTime":                                  reflect.ValueOf(aws.ToTime),
+		"ToTimeMap":                               reflect.ValueOf(aws.ToTimeMap),
+		"ToTimeSlice":                             reflect.ValueOf(aws.ToTimeSlice),
+		"ToUint":                                  reflect.ValueOf(aws.ToUint),
+		"ToUint16":                                reflect.ValueOf(aws.ToUint16),
+		"ToUint16Map":                             reflect.ValueOf(aws.ToUint16Map),
+		"ToUint16Slice":                           reflect.ValueOf(aws.ToUint16Slice),
+		"ToUint32":                                reflect.ValueOf(aws.ToUint32),
+		"ToUint32Map":                             reflect.ValueOf(aws.ToUint32Map),
+		"ToUint32Slice":                           reflect.ValueOf(aws.ToUint32Slice),
+		"ToUint64":                                reflect.ValueOf(aws.ToUint64),
+		"ToUint64Map":                             reflect.ValueOf(aws.ToUint64Map),
+		"ToUint64Slice":                           reflect.ValueOf(aws.ToUint64Slice),
+		"ToUint8":                                 reflect.ValueOf(aws.ToUint8),
+		"ToUint8Map":                              reflect.ValueOf(aws.ToUint8Map),
+		"ToUint8Slice":                            reflect.ValueOf(aws.ToUint8Slice),
+		"ToUintMap":                               reflect.ValueOf(aws.ToUintMap),
+		"ToUintSlice":                             reflect.ValueOf(aws.ToUintSlice),
+		"TrueTernary":                             reflect.ValueOf(aws.TrueTernary),
+		"Uint":                                    reflect.ValueOf(aws.Uint),
+		"Uint16":                                  reflect.ValueOf(aws.Uint16),
+		"Uint16Map":                               reflect.ValueOf(aws.Uint16Map),
+		"Uint16Slice":                             reflect.ValueOf(aws.Uint16Slice),
+		"Uint32":                                  reflect.ValueOf(aws.Uint32),
+		"Uint32Map":                               reflect.ValueOf(aws.Uint32Map),
+		"Uint32Slice":                             reflect.ValueOf(aws.Uint32Slice),
+		"Uint64":                                  reflect.ValueOf(aws.Uint64),
+		"Uint64Map":                               reflect.ValueOf(aws.Uint64Map),
+		"Uint64Slice":                             reflect.ValueOf(aws.Uint64Slice),
+		"Uint8":                                   reflect.ValueOf(aws.Uint8),
+		"Uint8Map":                                reflect.ValueOf(aws.Uint8Map),
+		"Uint8Slice":                              reflect.ValueOf(aws.Uint8Slice),
+		"UintMap":                                 reflect.ValueOf(aws.UintMap),
+		"UintSlice":                               reflect.ValueOf(aws.UintSlice),
+		"UnknownTernary":                          reflect.ValueOf(aws.UnknownTernary),
+
+		// type definitions
+		"AccountIDEndpointMode":                     reflect.ValueOf((*aws.AccountIDEndpointMode)(nil)),
+		"AdjustExpiresByCredentialsCacheStrategy":   reflect.ValueOf((*aws.AdjustExpiresByCredentialsCacheStrategy)(nil)),
+		"AnonymousCredentials":                      reflect.ValueOf((*aws.AnonymousCredentials)(nil)),
+		"ClientLogMode":                             reflect.ValueOf((*aws.ClientLogMode)(nil)),
+		"Config":                                    reflect.ValueOf((*aws.Config)(nil)),
+		"CredentialProviderSource":                  reflect.ValueOf((*aws.CredentialProviderSource)(nil)),
+		"CredentialSource":                          reflect.ValueOf((*aws.CredentialSource)(nil)),
+		"Credentials":                               reflect.ValueOf((*aws.Credentials)(nil)),
+		"CredentialsCache":                          reflect.ValueOf((*aws.CredentialsCache)(nil)),
+		"CredentialsCacheOptions":                   reflect.ValueOf((*aws.CredentialsCacheOptions)(nil)),
+		"CredentialsProvider":                       reflect.ValueOf((*aws.CredentialsProvider)(nil)),
+		"CredentialsProviderFunc":                   reflect.ValueOf((*aws.CredentialsProviderFunc)(nil)),
+		"DefaultsMode":                              reflect.ValueOf((*aws.DefaultsMode)(nil)),
+		"DualStackEndpointState":                    reflect.ValueOf((*aws.DualStackEndpointState)(nil)),
+		"Endpoint":                                  reflect.ValueOf((*aws.Endpoint)(nil)),
+		"EndpointDiscoveryEnableState":              reflect.ValueOf((*aws.EndpointDiscoveryEnableState)(nil)),
+		"EndpointNotFoundError":                     reflect.ValueOf((*aws.EndpointNotFoundError)(nil)),
+		"EndpointResolver":                          reflect.ValueOf((*aws.EndpointResolver)(nil)),
+		"EndpointResolverFunc":                      reflect.ValueOf((*aws.EndpointResolverFunc)(nil)),
+		"EndpointResolverWithOptions":               reflect.ValueOf((*aws.EndpointResolverWithOptions)(nil)),
+		"EndpointResolverWithOptionsFunc":           reflect.ValueOf((*aws.EndpointResolverWithOptionsFunc)(nil)),
+		"EndpointSource":                            reflect.ValueOf((*aws.EndpointSource)(nil)),
+		"ExecutionEnvironmentID":                    reflect.ValueOf((*aws.ExecutionEnvironmentID)(nil)),
+		"FIPSEndpointState":                         reflect.ValueOf((*aws.FIPSEndpointState)(nil)),
+		"HTTPClient":                                reflect.ValueOf((*aws.HTTPClient)(nil)),
+		"HandleFailRefreshCredentialsCacheStrategy": reflect.ValueOf((*aws.HandleFailRefreshCredentialsCacheStrategy)(nil)),
+		"MissingRegionError":                        reflect.ValueOf((*aws.MissingRegionError)(nil)),
+		"NopRetryer":                                reflect.ValueOf((*aws.NopRetryer)(nil)),
+		"RequestCanceledError":                      reflect.ValueOf((*aws.RequestCanceledError)(nil)),
+		"RequestChecksumCalculation":                reflect.ValueOf((*aws.RequestChecksumCalculation)(nil)),
+		"ResponseChecksumValidation":                reflect.ValueOf((*aws.ResponseChecksumValidation)(nil)),
+		"RetryMode":                                 reflect.ValueOf((*aws.RetryMode)(nil)),
+		"Retryer":                                   reflect.ValueOf((*aws.Retryer)(nil)),
+		"RetryerV2":                                 reflect.ValueOf((*aws.RetryerV2)(nil)),
+		"RuntimeEnvironment":                        reflect.ValueOf((*aws.RuntimeEnvironment)(nil)),
+		"Ternary":                                   reflect.ValueOf((*aws.Ternary)(nil)),
+
+		// interface wrapper definitions
+		"_AdjustExpiresByCredentialsCacheStrategy":   reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_AdjustExpiresByCredentialsCacheStrategy)(nil)),
+		"_CredentialProviderSource":                  reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_CredentialProviderSource)(nil)),
+		"_CredentialsProvider":                       reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_CredentialsProvider)(nil)),
+		"_EndpointResolver":                          reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_EndpointResolver)(nil)),
+		"_EndpointResolverWithOptions":               reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_EndpointResolverWithOptions)(nil)),
+		"_HTTPClient":                                reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_HTTPClient)(nil)),
+		"_HandleFailRefreshCredentialsCacheStrategy": reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_HandleFailRefreshCredentialsCacheStrategy)(nil)),
+		"_Retryer":   reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_Retryer)(nil)),
+		"_RetryerV2": reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_aws_RetryerV2)(nil)),
+	}
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_AdjustExpiresByCredentialsCacheStrategy is an interface wrapper for AdjustExpiresByCredentialsCacheStrategy type
+type _github_com_aws_aws_sdk_go_v2_aws_AdjustExpiresByCredentialsCacheStrategy struct {
+	IValue           interface{}
+	WAdjustExpiresBy func(a0 aws.Credentials, a1 time.Duration) (aws.Credentials, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_AdjustExpiresByCredentialsCacheStrategy) AdjustExpiresBy(a0 aws.Credentials, a1 time.Duration) (aws.Credentials, error) {
+	return W.WAdjustExpiresBy(a0, a1)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_CredentialProviderSource is an interface wrapper for CredentialProviderSource type
+type _github_com_aws_aws_sdk_go_v2_aws_CredentialProviderSource struct {
+	IValue           interface{}
+	WProviderSources func() []aws.CredentialSource
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_CredentialProviderSource) ProviderSources() []aws.CredentialSource {
+	return W.WProviderSources()
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_CredentialsProvider is an interface wrapper for CredentialsProvider type
+type _github_com_aws_aws_sdk_go_v2_aws_CredentialsProvider struct {
+	IValue    interface{}
+	WRetrieve func(ctx context.Context) (aws.Credentials, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_CredentialsProvider) Retrieve(ctx context.Context) (aws.Credentials, error) {
+	return W.WRetrieve(ctx)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_EndpointResolver is an interface wrapper for EndpointResolver type
+type _github_com_aws_aws_sdk_go_v2_aws_EndpointResolver struct {
+	IValue           interface{}
+	WResolveEndpoint func(service string, region string) (aws.Endpoint, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_EndpointResolver) ResolveEndpoint(service string, region string) (aws.Endpoint, error) {
+	return W.WResolveEndpoint(service, region)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_EndpointResolverWithOptions is an interface wrapper for EndpointResolverWithOptions type
+type _github_com_aws_aws_sdk_go_v2_aws_EndpointResolverWithOptions struct {
+	IValue           interface{}
+	WResolveEndpoint func(service string, region string, options ...interface{}) (aws.Endpoint, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_EndpointResolverWithOptions) ResolveEndpoint(service string, region string, options ...interface{}) (aws.Endpoint, error) {
+	return W.WResolveEndpoint(service, region, options...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_HTTPClient is an interface wrapper for HTTPClient type
+type _github_com_aws_aws_sdk_go_v2_aws_HTTPClient struct {
+	IValue interface{}
+	WDo    func(a0 *http.Request) (*http.Response, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_HTTPClient) Do(a0 *http.Request) (*http.Response, error) {
+	return W.WDo(a0)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_HandleFailRefreshCredentialsCacheStrategy is an interface wrapper for HandleFailRefreshCredentialsCacheStrategy type
+type _github_com_aws_aws_sdk_go_v2_aws_HandleFailRefreshCredentialsCacheStrategy struct {
+	IValue               interface{}
+	WHandleFailToRefresh func(a0 context.Context, a1 aws.Credentials, a2 error) (aws.Credentials, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_HandleFailRefreshCredentialsCacheStrategy) HandleFailToRefresh(a0 context.Context, a1 aws.Credentials, a2 error) (aws.Credentials, error) {
+	return W.WHandleFailToRefresh(a0, a1, a2)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_Retryer is an interface wrapper for Retryer type
+type _github_com_aws_aws_sdk_go_v2_aws_Retryer struct {
+	IValue            interface{}
+	WGetInitialToken  func() (releaseToken func(error) error)
+	WGetRetryToken    func(ctx context.Context, opErr error) (releaseToken func(error) error, err error)
+	WIsErrorRetryable func(a0 error) bool
+	WMaxAttempts      func() int
+	WRetryDelay       func(attempt int, opErr error) (time.Duration, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_Retryer) GetInitialToken() (releaseToken func(error) error) {
+	return W.WGetInitialToken()
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_Retryer) GetRetryToken(ctx context.Context, opErr error) (releaseToken func(error) error, err error) {
+	return W.WGetRetryToken(ctx, opErr)
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_Retryer) IsErrorRetryable(a0 error) bool {
+	return W.WIsErrorRetryable(a0)
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_Retryer) MaxAttempts() int { return W.WMaxAttempts() }
+func (W _github_com_aws_aws_sdk_go_v2_aws_Retryer) RetryDelay(attempt int, opErr error) (time.Duration, error) {
+	return W.WRetryDelay(attempt, opErr)
+}
+
+// _github_com_aws_aws_sdk_go_v2_aws_RetryerV2 is an interface wrapper for RetryerV2 type
+type _github_com_aws_aws_sdk_go_v2_aws_RetryerV2 struct {
+	IValue            interface{}
+	WGetAttemptToken  func(a0 context.Context) (func(error) error, error)
+	WGetInitialToken  func() (releaseToken func(error) error)
+	WGetRetryToken    func(ctx context.Context, opErr error) (releaseToken func(error) error, err error)
+	WIsErrorRetryable func(a0 error) bool
+	WMaxAttempts      func() int
+	WRetryDelay       func(attempt int, opErr error) (time.Duration, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) GetAttemptToken(a0 context.Context) (func(error) error, error) {
+	return W.WGetAttemptToken(a0)
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) GetInitialToken() (releaseToken func(error) error) {
+	return W.WGetInitialToken()
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) GetRetryToken(ctx context.Context, opErr error) (releaseToken func(error) error, err error) {
+	return W.WGetRetryToken(ctx, opErr)
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) IsErrorRetryable(a0 error) bool {
+	return W.WIsErrorRetryable(a0)
+}
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) MaxAttempts() int { return W.WMaxAttempts() }
+func (W _github_com_aws_aws_sdk_go_v2_aws_RetryerV2) RetryDelay(attempt int, opErr error) (time.Duration, error) {
+	return W.WRetryDelay(attempt, opErr)
+}

+ 137 - 0
pkg/symbols/github_com-aws-aws-sdk-go-v2-config.go

@@ -0,0 +1,137 @@
+// Code generated by 'yaegi extract github.com/aws/aws-sdk-go-v2/config'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/config"
+	"go/constant"
+	"go/token"
+	"net/http"
+	"reflect"
+)
+
+func init() {
+	Symbols["github.com/aws/aws-sdk-go-v2/config/config"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"CredentialsSourceName":                reflect.ValueOf(constant.MakeFromLiteral("\"EnvConfigCredentials\"", token.STRING, 0)),
+		"DefaultSharedConfigFilename":          reflect.ValueOf(config.DefaultSharedConfigFilename),
+		"DefaultSharedConfigFiles":             reflect.ValueOf(&config.DefaultSharedConfigFiles).Elem(),
+		"DefaultSharedConfigProfile":           reflect.ValueOf(constant.MakeFromLiteral("\"default\"", token.STRING, 0)),
+		"DefaultSharedCredentialsFilename":     reflect.ValueOf(config.DefaultSharedCredentialsFilename),
+		"DefaultSharedCredentialsFiles":        reflect.ValueOf(&config.DefaultSharedCredentialsFiles).Elem(),
+		"GetIgnoreConfiguredEndpoints":         reflect.ValueOf(config.GetIgnoreConfiguredEndpoints),
+		"LoadDefaultConfig":                    reflect.ValueOf(config.LoadDefaultConfig),
+		"LoadSharedConfigProfile":              reflect.ValueOf(config.LoadSharedConfigProfile),
+		"NewEnvConfig":                         reflect.ValueOf(config.NewEnvConfig),
+		"WithAPIOptions":                       reflect.ValueOf(config.WithAPIOptions),
+		"WithAccountIDEndpointMode":            reflect.ValueOf(config.WithAccountIDEndpointMode),
+		"WithAfterAttempt":                     reflect.ValueOf(config.WithAfterAttempt),
+		"WithAfterDeserialization":             reflect.ValueOf(config.WithAfterDeserialization),
+		"WithAfterExecution":                   reflect.ValueOf(config.WithAfterExecution),
+		"WithAfterSerialization":               reflect.ValueOf(config.WithAfterSerialization),
+		"WithAfterSigning":                     reflect.ValueOf(config.WithAfterSigning),
+		"WithAfterTransmit":                    reflect.ValueOf(config.WithAfterTransmit),
+		"WithAppID":                            reflect.ValueOf(config.WithAppID),
+		"WithAssumeRoleCredentialOptions":      reflect.ValueOf(config.WithAssumeRoleCredentialOptions),
+		"WithAuthSchemePreference":             reflect.ValueOf(config.WithAuthSchemePreference),
+		"WithBaseEndpoint":                     reflect.ValueOf(config.WithBaseEndpoint),
+		"WithBearerAuthTokenCacheOptions":      reflect.ValueOf(config.WithBearerAuthTokenCacheOptions),
+		"WithBearerAuthTokenProvider":          reflect.ValueOf(config.WithBearerAuthTokenProvider),
+		"WithBeforeAttempt":                    reflect.ValueOf(config.WithBeforeAttempt),
+		"WithBeforeDeserialization":            reflect.ValueOf(config.WithBeforeDeserialization),
+		"WithBeforeExecution":                  reflect.ValueOf(config.WithBeforeExecution),
+		"WithBeforeRetryLoop":                  reflect.ValueOf(config.WithBeforeRetryLoop),
+		"WithBeforeSerialization":              reflect.ValueOf(config.WithBeforeSerialization),
+		"WithBeforeSigning":                    reflect.ValueOf(config.WithBeforeSigning),
+		"WithBeforeTransmit":                   reflect.ValueOf(config.WithBeforeTransmit),
+		"WithClientLogMode":                    reflect.ValueOf(config.WithClientLogMode),
+		"WithCredentialsCacheOptions":          reflect.ValueOf(config.WithCredentialsCacheOptions),
+		"WithCredentialsProvider":              reflect.ValueOf(config.WithCredentialsProvider),
+		"WithCustomCABundle":                   reflect.ValueOf(config.WithCustomCABundle),
+		"WithDefaultRegion":                    reflect.ValueOf(config.WithDefaultRegion),
+		"WithDefaultsMode":                     reflect.ValueOf(config.WithDefaultsMode),
+		"WithDisableRequestCompression":        reflect.ValueOf(config.WithDisableRequestCompression),
+		"WithEC2IMDSClientEnableState":         reflect.ValueOf(config.WithEC2IMDSClientEnableState),
+		"WithEC2IMDSEndpoint":                  reflect.ValueOf(config.WithEC2IMDSEndpoint),
+		"WithEC2IMDSEndpointMode":              reflect.ValueOf(config.WithEC2IMDSEndpointMode),
+		"WithEC2IMDSRegion":                    reflect.ValueOf(config.WithEC2IMDSRegion),
+		"WithEC2RoleCredentialOptions":         reflect.ValueOf(config.WithEC2RoleCredentialOptions),
+		"WithEndpointCredentialOptions":        reflect.ValueOf(config.WithEndpointCredentialOptions),
+		"WithEndpointDiscovery":                reflect.ValueOf(config.WithEndpointDiscovery),
+		"WithEndpointResolver":                 reflect.ValueOf(config.WithEndpointResolver),
+		"WithEndpointResolverWithOptions":      reflect.ValueOf(config.WithEndpointResolverWithOptions),
+		"WithHTTPClient":                       reflect.ValueOf(config.WithHTTPClient),
+		"WithLogConfigurationWarnings":         reflect.ValueOf(config.WithLogConfigurationWarnings),
+		"WithLogger":                           reflect.ValueOf(config.WithLogger),
+		"WithProcessCredentialOptions":         reflect.ValueOf(config.WithProcessCredentialOptions),
+		"WithRegion":                           reflect.ValueOf(config.WithRegion),
+		"WithRequestChecksumCalculation":       reflect.ValueOf(config.WithRequestChecksumCalculation),
+		"WithRequestMinCompressSizeBytes":      reflect.ValueOf(config.WithRequestMinCompressSizeBytes),
+		"WithResponseChecksumValidation":       reflect.ValueOf(config.WithResponseChecksumValidation),
+		"WithRetryMaxAttempts":                 reflect.ValueOf(config.WithRetryMaxAttempts),
+		"WithRetryMode":                        reflect.ValueOf(config.WithRetryMode),
+		"WithRetryer":                          reflect.ValueOf(config.WithRetryer),
+		"WithS3DisableExpressAuth":             reflect.ValueOf(config.WithS3DisableExpressAuth),
+		"WithS3DisableMultiRegionAccessPoints": reflect.ValueOf(config.WithS3DisableMultiRegionAccessPoints),
+		"WithS3UseARNRegion":                   reflect.ValueOf(config.WithS3UseARNRegion),
+		"WithSSOProviderOptions":               reflect.ValueOf(config.WithSSOProviderOptions),
+		"WithSSOTokenProviderOptions":          reflect.ValueOf(config.WithSSOTokenProviderOptions),
+		"WithServiceOptions":                   reflect.ValueOf(config.WithServiceOptions),
+		"WithSharedConfigFiles":                reflect.ValueOf(config.WithSharedConfigFiles),
+		"WithSharedConfigProfile":              reflect.ValueOf(config.WithSharedConfigProfile),
+		"WithSharedCredentialsFiles":           reflect.ValueOf(config.WithSharedCredentialsFiles),
+		"WithUseDualStackEndpoint":             reflect.ValueOf(config.WithUseDualStackEndpoint),
+		"WithUseFIPSEndpoint":                  reflect.ValueOf(config.WithUseFIPSEndpoint),
+		"WithWebIdentityRoleCredentialOptions": reflect.ValueOf(config.WithWebIdentityRoleCredentialOptions),
+
+		// type definitions
+		"AssumeRoleTokenProviderNotSetError": reflect.ValueOf((*config.AssumeRoleTokenProviderNotSetError)(nil)),
+		"Config":                             reflect.ValueOf((*config.Config)(nil)),
+		"CredentialRequiresARNError":         reflect.ValueOf((*config.CredentialRequiresARNError)(nil)),
+		"DefaultsModeOptions":                reflect.ValueOf((*config.DefaultsModeOptions)(nil)),
+		"EnvConfig":                          reflect.ValueOf((*config.EnvConfig)(nil)),
+		"HTTPClient":                         reflect.ValueOf((*config.HTTPClient)(nil)),
+		"IgnoreConfiguredEndpointsProvider":  reflect.ValueOf((*config.IgnoreConfiguredEndpointsProvider)(nil)),
+		"LoadOptions":                        reflect.ValueOf((*config.LoadOptions)(nil)),
+		"LoadOptionsFunc":                    reflect.ValueOf((*config.LoadOptionsFunc)(nil)),
+		"LoadSharedConfigOptions":            reflect.ValueOf((*config.LoadSharedConfigOptions)(nil)),
+		"SSOSession":                         reflect.ValueOf((*config.SSOSession)(nil)),
+		"Services":                           reflect.ValueOf((*config.Services)(nil)),
+		"SharedConfig":                       reflect.ValueOf((*config.SharedConfig)(nil)),
+		"SharedConfigAssumeRoleError":        reflect.ValueOf((*config.SharedConfigAssumeRoleError)(nil)),
+		"SharedConfigLoadError":              reflect.ValueOf((*config.SharedConfigLoadError)(nil)),
+		"SharedConfigProfileNotExistError":   reflect.ValueOf((*config.SharedConfigProfileNotExistError)(nil)),
+		"UseEC2IMDSRegion":                   reflect.ValueOf((*config.UseEC2IMDSRegion)(nil)),
+
+		// interface wrapper definitions
+		"_Config":                            reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_config_Config)(nil)),
+		"_HTTPClient":                        reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_config_HTTPClient)(nil)),
+		"_IgnoreConfiguredEndpointsProvider": reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_config_IgnoreConfiguredEndpointsProvider)(nil)),
+	}
+}
+
+// _github_com_aws_aws_sdk_go_v2_config_Config is an interface wrapper for Config type
+type _github_com_aws_aws_sdk_go_v2_config_Config struct {
+	IValue interface{}
+}
+
+// _github_com_aws_aws_sdk_go_v2_config_HTTPClient is an interface wrapper for HTTPClient type
+type _github_com_aws_aws_sdk_go_v2_config_HTTPClient struct {
+	IValue interface{}
+	WDo    func(a0 *http.Request) (*http.Response, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_config_HTTPClient) Do(a0 *http.Request) (*http.Response, error) {
+	return W.WDo(a0)
+}
+
+// _github_com_aws_aws_sdk_go_v2_config_IgnoreConfiguredEndpointsProvider is an interface wrapper for IgnoreConfiguredEndpointsProvider type
+type _github_com_aws_aws_sdk_go_v2_config_IgnoreConfiguredEndpointsProvider struct {
+	IValue                        interface{}
+	WGetIgnoreConfiguredEndpoints func(ctx context.Context) (bool, bool, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_config_IgnoreConfiguredEndpointsProvider) GetIgnoreConfiguredEndpoints(ctx context.Context) (bool, bool, error) {
+	return W.WGetIgnoreConfiguredEndpoints(ctx)
+}

+ 22 - 0
pkg/symbols/github_com-aws-aws-sdk-go-v2-credentials.go

@@ -0,0 +1,22 @@
+// Code generated by 'yaegi extract github.com/aws/aws-sdk-go-v2/credentials'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"github.com/aws/aws-sdk-go-v2/credentials"
+	"go/constant"
+	"go/token"
+	"reflect"
+)
+
+func init() {
+	Symbols["github.com/aws/aws-sdk-go-v2/credentials/credentials"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"NewStaticCredentialsProvider": reflect.ValueOf(credentials.NewStaticCredentialsProvider),
+		"StaticCredentialsName":        reflect.ValueOf(constant.MakeFromLiteral("\"StaticCredentials\"", token.STRING, 0)),
+
+		// type definitions
+		"StaticCredentialsEmptyError": reflect.ValueOf((*credentials.StaticCredentialsEmptyError)(nil)),
+		"StaticCredentialsProvider":   reflect.ValueOf((*credentials.StaticCredentialsProvider)(nil)),
+	}
+}

+ 4310 - 0
pkg/symbols/github_com-aws-aws-sdk-go-v2-service-ec2-types.go

@@ -0,0 +1,4310 @@
+// Code generated by 'yaegi extract github.com/aws/aws-sdk-go-v2/service/ec2/types'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
+	"reflect"
+)
+
+func init() {
+	Symbols["github.com/aws/aws-sdk-go-v2/service/ec2/types/types"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"AcceleratorManufacturerAmazonWebServices":                                reflect.ValueOf(types.AcceleratorManufacturerAmazonWebServices),
+		"AcceleratorManufacturerAmd":                                              reflect.ValueOf(types.AcceleratorManufacturerAmd),
+		"AcceleratorManufacturerHabana":                                           reflect.ValueOf(types.AcceleratorManufacturerHabana),
+		"AcceleratorManufacturerNvidia":                                           reflect.ValueOf(types.AcceleratorManufacturerNvidia),
+		"AcceleratorManufacturerXilinx":                                           reflect.ValueOf(types.AcceleratorManufacturerXilinx),
+		"AcceleratorNameA100":                                                     reflect.ValueOf(types.AcceleratorNameA100),
+		"AcceleratorNameA10g":                                                     reflect.ValueOf(types.AcceleratorNameA10g),
+		"AcceleratorNameGaudiHl205":                                               reflect.ValueOf(types.AcceleratorNameGaudiHl205),
+		"AcceleratorNameH100":                                                     reflect.ValueOf(types.AcceleratorNameH100),
+		"AcceleratorNameInferentia":                                               reflect.ValueOf(types.AcceleratorNameInferentia),
+		"AcceleratorNameInferentia2":                                              reflect.ValueOf(types.AcceleratorNameInferentia2),
+		"AcceleratorNameK520":                                                     reflect.ValueOf(types.AcceleratorNameK520),
+		"AcceleratorNameK80":                                                      reflect.ValueOf(types.AcceleratorNameK80),
+		"AcceleratorNameL4":                                                       reflect.ValueOf(types.AcceleratorNameL4),
+		"AcceleratorNameL40s":                                                     reflect.ValueOf(types.AcceleratorNameL40s),
+		"AcceleratorNameM60":                                                      reflect.ValueOf(types.AcceleratorNameM60),
+		"AcceleratorNameRadeonProV520":                                            reflect.ValueOf(types.AcceleratorNameRadeonProV520),
+		"AcceleratorNameT4":                                                       reflect.ValueOf(types.AcceleratorNameT4),
+		"AcceleratorNameT4g":                                                      reflect.ValueOf(types.AcceleratorNameT4g),
+		"AcceleratorNameTrainium":                                                 reflect.ValueOf(types.AcceleratorNameTrainium),
+		"AcceleratorNameTrainium2":                                                reflect.ValueOf(types.AcceleratorNameTrainium2),
+		"AcceleratorNameU30":                                                      reflect.ValueOf(types.AcceleratorNameU30),
+		"AcceleratorNameV100":                                                     reflect.ValueOf(types.AcceleratorNameV100),
+		"AcceleratorNameVu9p":                                                     reflect.ValueOf(types.AcceleratorNameVu9p),
+		"AcceleratorTypeFpga":                                                     reflect.ValueOf(types.AcceleratorTypeFpga),
+		"AcceleratorTypeGpu":                                                      reflect.ValueOf(types.AcceleratorTypeGpu),
+		"AcceleratorTypeInference":                                                reflect.ValueOf(types.AcceleratorTypeInference),
+		"AcceleratorTypeMedia":                                                    reflect.ValueOf(types.AcceleratorTypeMedia),
+		"AccountAttributeNameDefaultVpc":                                          reflect.ValueOf(types.AccountAttributeNameDefaultVpc),
+		"AccountAttributeNameSupportedPlatforms":                                  reflect.ValueOf(types.AccountAttributeNameSupportedPlatforms),
+		"ActivityStatusError":                                                     reflect.ValueOf(types.ActivityStatusError),
+		"ActivityStatusFulfilled":                                                 reflect.ValueOf(types.ActivityStatusFulfilled),
+		"ActivityStatusPendingFulfillment":                                        reflect.ValueOf(types.ActivityStatusPendingFulfillment),
+		"ActivityStatusPendingTermination":                                        reflect.ValueOf(types.ActivityStatusPendingTermination),
+		"AddressAttributeNameDomainName":                                          reflect.ValueOf(types.AddressAttributeNameDomainName),
+		"AddressFamilyIpv4":                                                       reflect.ValueOf(types.AddressFamilyIpv4),
+		"AddressFamilyIpv6":                                                       reflect.ValueOf(types.AddressFamilyIpv6),
+		"AddressTransferStatusAccepted":                                           reflect.ValueOf(types.AddressTransferStatusAccepted),
+		"AddressTransferStatusDisabled":                                           reflect.ValueOf(types.AddressTransferStatusDisabled),
+		"AddressTransferStatusPending":                                            reflect.ValueOf(types.AddressTransferStatusPending),
+		"AffinityDefault":                                                         reflect.ValueOf(types.AffinityDefault),
+		"AffinityHost":                                                            reflect.ValueOf(types.AffinityHost),
+		"AllocationStateAvailable":                                                reflect.ValueOf(types.AllocationStateAvailable),
+		"AllocationStatePending":                                                  reflect.ValueOf(types.AllocationStatePending),
+		"AllocationStatePermanentFailure":                                         reflect.ValueOf(types.AllocationStatePermanentFailure),
+		"AllocationStateReleased":                                                 reflect.ValueOf(types.AllocationStateReleased),
+		"AllocationStateReleasedPermanentFailure":                                 reflect.ValueOf(types.AllocationStateReleasedPermanentFailure),
+		"AllocationStateUnderAssessment":                                          reflect.ValueOf(types.AllocationStateUnderAssessment),
+		"AllocationStrategyCapacityOptimized":                                     reflect.ValueOf(types.AllocationStrategyCapacityOptimized),
+		"AllocationStrategyCapacityOptimizedPrioritized":                          reflect.ValueOf(types.AllocationStrategyCapacityOptimizedPrioritized),
+		"AllocationStrategyDiversified":                                           reflect.ValueOf(types.AllocationStrategyDiversified),
+		"AllocationStrategyLowestPrice":                                           reflect.ValueOf(types.AllocationStrategyLowestPrice),
+		"AllocationStrategyPriceCapacityOptimized":                                reflect.ValueOf(types.AllocationStrategyPriceCapacityOptimized),
+		"AllocationTypeFuture":                                                    reflect.ValueOf(types.AllocationTypeFuture),
+		"AllocationTypeUsed":                                                      reflect.ValueOf(types.AllocationTypeUsed),
+		"AllowedImagesSettingsDisabledStateDisabled":                              reflect.ValueOf(types.AllowedImagesSettingsDisabledStateDisabled),
+		"AllowedImagesSettingsEnabledStateAuditMode":                              reflect.ValueOf(types.AllowedImagesSettingsEnabledStateAuditMode),
+		"AllowedImagesSettingsEnabledStateEnabled":                                reflect.ValueOf(types.AllowedImagesSettingsEnabledStateEnabled),
+		"AllowsMultipleInstanceTypesOff":                                          reflect.ValueOf(types.AllowsMultipleInstanceTypesOff),
+		"AllowsMultipleInstanceTypesOn":                                           reflect.ValueOf(types.AllowsMultipleInstanceTypesOn),
+		"AmdSevSnpSpecificationDisabled":                                          reflect.ValueOf(types.AmdSevSnpSpecificationDisabled),
+		"AmdSevSnpSpecificationEnabled":                                           reflect.ValueOf(types.AmdSevSnpSpecificationEnabled),
+		"AnalysisStatusFailed":                                                    reflect.ValueOf(types.AnalysisStatusFailed),
+		"AnalysisStatusRunning":                                                   reflect.ValueOf(types.AnalysisStatusRunning),
+		"AnalysisStatusSucceeded":                                                 reflect.ValueOf(types.AnalysisStatusSucceeded),
+		"ApplianceModeSupportValueDisable":                                        reflect.ValueOf(types.ApplianceModeSupportValueDisable),
+		"ApplianceModeSupportValueEnable":                                         reflect.ValueOf(types.ApplianceModeSupportValueEnable),
+		"ArchitectureTypeArm64":                                                   reflect.ValueOf(types.ArchitectureTypeArm64),
+		"ArchitectureTypeArm64Mac":                                                reflect.ValueOf(types.ArchitectureTypeArm64Mac),
+		"ArchitectureTypeI386":                                                    reflect.ValueOf(types.ArchitectureTypeI386),
+		"ArchitectureTypeX8664":                                                   reflect.ValueOf(types.ArchitectureTypeX8664),
+		"ArchitectureTypeX8664Mac":                                                reflect.ValueOf(types.ArchitectureTypeX8664Mac),
+		"ArchitectureValuesArm64":                                                 reflect.ValueOf(types.ArchitectureValuesArm64),
+		"ArchitectureValuesArm64Mac":                                              reflect.ValueOf(types.ArchitectureValuesArm64Mac),
+		"ArchitectureValuesI386":                                                  reflect.ValueOf(types.ArchitectureValuesI386),
+		"ArchitectureValuesX8664":                                                 reflect.ValueOf(types.ArchitectureValuesX8664),
+		"ArchitectureValuesX8664Mac":                                              reflect.ValueOf(types.ArchitectureValuesX8664Mac),
+		"AsnAssociationStateAssociated":                                           reflect.ValueOf(types.AsnAssociationStateAssociated),
+		"AsnAssociationStateDisassociated":                                        reflect.ValueOf(types.AsnAssociationStateDisassociated),
+		"AsnAssociationStateFailedAssociation":                                    reflect.ValueOf(types.AsnAssociationStateFailedAssociation),
+		"AsnAssociationStateFailedDisassociation":                                 reflect.ValueOf(types.AsnAssociationStateFailedDisassociation),
+		"AsnAssociationStatePendingAssociation":                                   reflect.ValueOf(types.AsnAssociationStatePendingAssociation),
+		"AsnAssociationStatePendingDisassociation":                                reflect.ValueOf(types.AsnAssociationStatePendingDisassociation),
+		"AsnStateDeprovisioned":                                                   reflect.ValueOf(types.AsnStateDeprovisioned),
+		"AsnStateFailedDeprovision":                                               reflect.ValueOf(types.AsnStateFailedDeprovision),
+		"AsnStateFailedProvision":                                                 reflect.ValueOf(types.AsnStateFailedProvision),
+		"AsnStatePendingDeprovision":                                              reflect.ValueOf(types.AsnStatePendingDeprovision),
+		"AsnStatePendingProvision":                                                reflect.ValueOf(types.AsnStatePendingProvision),
+		"AsnStateProvisioned":                                                     reflect.ValueOf(types.AsnStateProvisioned),
+		"AssociatedNetworkTypeVpc":                                                reflect.ValueOf(types.AssociatedNetworkTypeVpc),
+		"AssociationStatusCodeAssociated":                                         reflect.ValueOf(types.AssociationStatusCodeAssociated),
+		"AssociationStatusCodeAssociating":                                        reflect.ValueOf(types.AssociationStatusCodeAssociating),
+		"AssociationStatusCodeAssociationFailed":                                  reflect.ValueOf(types.AssociationStatusCodeAssociationFailed),
+		"AssociationStatusCodeDisassociated":                                      reflect.ValueOf(types.AssociationStatusCodeDisassociated),
+		"AssociationStatusCodeDisassociating":                                     reflect.ValueOf(types.AssociationStatusCodeDisassociating),
+		"AttachmentLimitTypeDedicated":                                            reflect.ValueOf(types.AttachmentLimitTypeDedicated),
+		"AttachmentLimitTypeShared":                                               reflect.ValueOf(types.AttachmentLimitTypeShared),
+		"AttachmentStatusAttached":                                                reflect.ValueOf(types.AttachmentStatusAttached),
+		"AttachmentStatusAttaching":                                               reflect.ValueOf(types.AttachmentStatusAttaching),
+		"AttachmentStatusDetached":                                                reflect.ValueOf(types.AttachmentStatusDetached),
+		"AttachmentStatusDetaching":                                               reflect.ValueOf(types.AttachmentStatusDetaching),
+		"AutoAcceptSharedAssociationsValueDisable":                                reflect.ValueOf(types.AutoAcceptSharedAssociationsValueDisable),
+		"AutoAcceptSharedAssociationsValueEnable":                                 reflect.ValueOf(types.AutoAcceptSharedAssociationsValueEnable),
+		"AutoAcceptSharedAttachmentsValueDisable":                                 reflect.ValueOf(types.AutoAcceptSharedAttachmentsValueDisable),
+		"AutoAcceptSharedAttachmentsValueEnable":                                  reflect.ValueOf(types.AutoAcceptSharedAttachmentsValueEnable),
+		"AutoPlacementOff":                                                        reflect.ValueOf(types.AutoPlacementOff),
+		"AutoPlacementOn":                                                         reflect.ValueOf(types.AutoPlacementOn),
+		"AutoProvisionZonesStateDisabled":                                         reflect.ValueOf(types.AutoProvisionZonesStateDisabled),
+		"AutoProvisionZonesStateEnabled":                                          reflect.ValueOf(types.AutoProvisionZonesStateEnabled),
+		"AutoScalingIpsStateDisabled":                                             reflect.ValueOf(types.AutoScalingIpsStateDisabled),
+		"AutoScalingIpsStateEnabled":                                              reflect.ValueOf(types.AutoScalingIpsStateEnabled),
+		"AvailabilityModeRegional":                                                reflect.ValueOf(types.AvailabilityModeRegional),
+		"AvailabilityModeZonal":                                                   reflect.ValueOf(types.AvailabilityModeZonal),
+		"AvailabilityZoneOptInStatusNotOptedIn":                                   reflect.ValueOf(types.AvailabilityZoneOptInStatusNotOptedIn),
+		"AvailabilityZoneOptInStatusOptInNotRequired":                             reflect.ValueOf(types.AvailabilityZoneOptInStatusOptInNotRequired),
+		"AvailabilityZoneOptInStatusOptedIn":                                      reflect.ValueOf(types.AvailabilityZoneOptInStatusOptedIn),
+		"AvailabilityZoneStateAvailable":                                          reflect.ValueOf(types.AvailabilityZoneStateAvailable),
+		"AvailabilityZoneStateConstrained":                                        reflect.ValueOf(types.AvailabilityZoneStateConstrained),
+		"AvailabilityZoneStateImpaired":                                           reflect.ValueOf(types.AvailabilityZoneStateImpaired),
+		"AvailabilityZoneStateInformation":                                        reflect.ValueOf(types.AvailabilityZoneStateInformation),
+		"AvailabilityZoneStateUnavailable":                                        reflect.ValueOf(types.AvailabilityZoneStateUnavailable),
+		"BandwidthWeightingTypeDefault":                                           reflect.ValueOf(types.BandwidthWeightingTypeDefault),
+		"BandwidthWeightingTypeEbs1":                                              reflect.ValueOf(types.BandwidthWeightingTypeEbs1),
+		"BandwidthWeightingTypeVpc1":                                              reflect.ValueOf(types.BandwidthWeightingTypeVpc1),
+		"BareMetalExcluded":                                                       reflect.ValueOf(types.BareMetalExcluded),
+		"BareMetalIncluded":                                                       reflect.ValueOf(types.BareMetalIncluded),
+		"BareMetalRequired":                                                       reflect.ValueOf(types.BareMetalRequired),
+		"BatchStateActive":                                                        reflect.ValueOf(types.BatchStateActive),
+		"BatchStateCancelled":                                                     reflect.ValueOf(types.BatchStateCancelled),
+		"BatchStateCancelledRunning":                                              reflect.ValueOf(types.BatchStateCancelledRunning),
+		"BatchStateCancelledTerminatingInstances":                                 reflect.ValueOf(types.BatchStateCancelledTerminatingInstances),
+		"BatchStateFailed":                                                        reflect.ValueOf(types.BatchStateFailed),
+		"BatchStateModifying":                                                     reflect.ValueOf(types.BatchStateModifying),
+		"BatchStateSubmitted":                                                     reflect.ValueOf(types.BatchStateSubmitted),
+		"BgpStatusDown":                                                           reflect.ValueOf(types.BgpStatusDown),
+		"BgpStatusUp":                                                             reflect.ValueOf(types.BgpStatusUp),
+		"BlockPublicAccessModeBlockBidirectional":                                 reflect.ValueOf(types.BlockPublicAccessModeBlockBidirectional),
+		"BlockPublicAccessModeBlockIngress":                                       reflect.ValueOf(types.BlockPublicAccessModeBlockIngress),
+		"BlockPublicAccessModeOff":                                                reflect.ValueOf(types.BlockPublicAccessModeOff),
+		"BootModeTypeLegacyBios":                                                  reflect.ValueOf(types.BootModeTypeLegacyBios),
+		"BootModeTypeUefi":                                                        reflect.ValueOf(types.BootModeTypeUefi),
+		"BootModeValuesLegacyBios":                                                reflect.ValueOf(types.BootModeValuesLegacyBios),
+		"BootModeValuesUefi":                                                      reflect.ValueOf(types.BootModeValuesUefi),
+		"BootModeValuesUefiPreferred":                                             reflect.ValueOf(types.BootModeValuesUefiPreferred),
+		"BundleTaskStateBundling":                                                 reflect.ValueOf(types.BundleTaskStateBundling),
+		"BundleTaskStateCancelling":                                               reflect.ValueOf(types.BundleTaskStateCancelling),
+		"BundleTaskStateComplete":                                                 reflect.ValueOf(types.BundleTaskStateComplete),
+		"BundleTaskStateFailed":                                                   reflect.ValueOf(types.BundleTaskStateFailed),
+		"BundleTaskStatePending":                                                  reflect.ValueOf(types.BundleTaskStatePending),
+		"BundleTaskStateStoring":                                                  reflect.ValueOf(types.BundleTaskStateStoring),
+		"BundleTaskStateWaitingForShutdown":                                       reflect.ValueOf(types.BundleTaskStateWaitingForShutdown),
+		"BurstablePerformanceExcluded":                                            reflect.ValueOf(types.BurstablePerformanceExcluded),
+		"BurstablePerformanceIncluded":                                            reflect.ValueOf(types.BurstablePerformanceIncluded),
+		"BurstablePerformanceRequired":                                            reflect.ValueOf(types.BurstablePerformanceRequired),
+		"ByoipCidrStateAdvertised":                                                reflect.ValueOf(types.ByoipCidrStateAdvertised),
+		"ByoipCidrStateDeprovisioned":                                             reflect.ValueOf(types.ByoipCidrStateDeprovisioned),
+		"ByoipCidrStateFailedDeprovision":                                         reflect.ValueOf(types.ByoipCidrStateFailedDeprovision),
+		"ByoipCidrStateFailedProvision":                                           reflect.ValueOf(types.ByoipCidrStateFailedProvision),
+		"ByoipCidrStatePendingAdvertising":                                        reflect.ValueOf(types.ByoipCidrStatePendingAdvertising),
+		"ByoipCidrStatePendingDeprovision":                                        reflect.ValueOf(types.ByoipCidrStatePendingDeprovision),
+		"ByoipCidrStatePendingProvision":                                          reflect.ValueOf(types.ByoipCidrStatePendingProvision),
+		"ByoipCidrStatePendingWithdrawal":                                         reflect.ValueOf(types.ByoipCidrStatePendingWithdrawal),
+		"ByoipCidrStateProvisioned":                                               reflect.ValueOf(types.ByoipCidrStateProvisioned),
+		"ByoipCidrStateProvisionedNotPubliclyAdvertisable":                        reflect.ValueOf(types.ByoipCidrStateProvisionedNotPubliclyAdvertisable),
+		"CallerRoleOdcrOwner":                                                     reflect.ValueOf(types.CallerRoleOdcrOwner),
+		"CallerRoleUnusedReservationBillingOwner":                                 reflect.ValueOf(types.CallerRoleUnusedReservationBillingOwner),
+		"CancelBatchErrorCodeFleetRequestIdDoesNotExist":                          reflect.ValueOf(types.CancelBatchErrorCodeFleetRequestIdDoesNotExist),
+		"CancelBatchErrorCodeFleetRequestIdMalformed":                             reflect.ValueOf(types.CancelBatchErrorCodeFleetRequestIdMalformed),
+		"CancelBatchErrorCodeFleetRequestNotInCancellableState":                   reflect.ValueOf(types.CancelBatchErrorCodeFleetRequestNotInCancellableState),
+		"CancelBatchErrorCodeUnexpectedError":                                     reflect.ValueOf(types.CancelBatchErrorCodeUnexpectedError),
+		"CancelSpotInstanceRequestStateActive":                                    reflect.ValueOf(types.CancelSpotInstanceRequestStateActive),
+		"CancelSpotInstanceRequestStateCancelled":                                 reflect.ValueOf(types.CancelSpotInstanceRequestStateCancelled),
+		"CancelSpotInstanceRequestStateClosed":                                    reflect.ValueOf(types.CancelSpotInstanceRequestStateClosed),
+		"CancelSpotInstanceRequestStateCompleted":                                 reflect.ValueOf(types.CancelSpotInstanceRequestStateCompleted),
+		"CancelSpotInstanceRequestStateOpen":                                      reflect.ValueOf(types.CancelSpotInstanceRequestStateOpen),
+		"CapacityBlockExtensionStatusPaymentFailed":                               reflect.ValueOf(types.CapacityBlockExtensionStatusPaymentFailed),
+		"CapacityBlockExtensionStatusPaymentPending":                              reflect.ValueOf(types.CapacityBlockExtensionStatusPaymentPending),
+		"CapacityBlockExtensionStatusPaymentSucceeded":                            reflect.ValueOf(types.CapacityBlockExtensionStatusPaymentSucceeded),
+		"CapacityBlockInterconnectStatusImpaired":                                 reflect.ValueOf(types.CapacityBlockInterconnectStatusImpaired),
+		"CapacityBlockInterconnectStatusInsufficientData":                         reflect.ValueOf(types.CapacityBlockInterconnectStatusInsufficientData),
+		"CapacityBlockInterconnectStatusOk":                                       reflect.ValueOf(types.CapacityBlockInterconnectStatusOk),
+		"CapacityBlockResourceStateActive":                                        reflect.ValueOf(types.CapacityBlockResourceStateActive),
+		"CapacityBlockResourceStateCancelled":                                     reflect.ValueOf(types.CapacityBlockResourceStateCancelled),
+		"CapacityBlockResourceStateExpired":                                       reflect.ValueOf(types.CapacityBlockResourceStateExpired),
+		"CapacityBlockResourceStateFailed":                                        reflect.ValueOf(types.CapacityBlockResourceStateFailed),
+		"CapacityBlockResourceStatePaymentFailed":                                 reflect.ValueOf(types.CapacityBlockResourceStatePaymentFailed),
+		"CapacityBlockResourceStatePaymentPending":                                reflect.ValueOf(types.CapacityBlockResourceStatePaymentPending),
+		"CapacityBlockResourceStateScheduled":                                     reflect.ValueOf(types.CapacityBlockResourceStateScheduled),
+		"CapacityBlockResourceStateUnavailable":                                   reflect.ValueOf(types.CapacityBlockResourceStateUnavailable),
+		"CapacityManagerDataExportStatusDelivered":                                reflect.ValueOf(types.CapacityManagerDataExportStatusDelivered),
+		"CapacityManagerDataExportStatusFailed":                                   reflect.ValueOf(types.CapacityManagerDataExportStatusFailed),
+		"CapacityManagerDataExportStatusInProgress":                               reflect.ValueOf(types.CapacityManagerDataExportStatusInProgress),
+		"CapacityManagerDataExportStatusPending":                                  reflect.ValueOf(types.CapacityManagerDataExportStatusPending),
+		"CapacityManagerStatusDisabled":                                           reflect.ValueOf(types.CapacityManagerStatusDisabled),
+		"CapacityManagerStatusEnabled":                                            reflect.ValueOf(types.CapacityManagerStatusEnabled),
+		"CapacityReservationBillingRequestStatusAccepted":                         reflect.ValueOf(types.CapacityReservationBillingRequestStatusAccepted),
+		"CapacityReservationBillingRequestStatusCancelled":                        reflect.ValueOf(types.CapacityReservationBillingRequestStatusCancelled),
+		"CapacityReservationBillingRequestStatusExpired":                          reflect.ValueOf(types.CapacityReservationBillingRequestStatusExpired),
+		"CapacityReservationBillingRequestStatusPending":                          reflect.ValueOf(types.CapacityReservationBillingRequestStatusPending),
+		"CapacityReservationBillingRequestStatusRejected":                         reflect.ValueOf(types.CapacityReservationBillingRequestStatusRejected),
+		"CapacityReservationBillingRequestStatusRevoked":                          reflect.ValueOf(types.CapacityReservationBillingRequestStatusRevoked),
+		"CapacityReservationDeliveryPreferenceFixed":                              reflect.ValueOf(types.CapacityReservationDeliveryPreferenceFixed),
+		"CapacityReservationDeliveryPreferenceIncremental":                        reflect.ValueOf(types.CapacityReservationDeliveryPreferenceIncremental),
+		"CapacityReservationFleetStateActive":                                     reflect.ValueOf(types.CapacityReservationFleetStateActive),
+		"CapacityReservationFleetStateCancelled":                                  reflect.ValueOf(types.CapacityReservationFleetStateCancelled),
+		"CapacityReservationFleetStateCancelling":                                 reflect.ValueOf(types.CapacityReservationFleetStateCancelling),
+		"CapacityReservationFleetStateExpired":                                    reflect.ValueOf(types.CapacityReservationFleetStateExpired),
+		"CapacityReservationFleetStateExpiring":                                   reflect.ValueOf(types.CapacityReservationFleetStateExpiring),
+		"CapacityReservationFleetStateFailed":                                     reflect.ValueOf(types.CapacityReservationFleetStateFailed),
+		"CapacityReservationFleetStateModifying":                                  reflect.ValueOf(types.CapacityReservationFleetStateModifying),
+		"CapacityReservationFleetStatePartiallyFulfilled":                         reflect.ValueOf(types.CapacityReservationFleetStatePartiallyFulfilled),
+		"CapacityReservationFleetStateSubmitted":                                  reflect.ValueOf(types.CapacityReservationFleetStateSubmitted),
+		"CapacityReservationInstancePlatformLinuxUnix":                            reflect.ValueOf(types.CapacityReservationInstancePlatformLinuxUnix),
+		"CapacityReservationInstancePlatformLinuxWithSqlServerEnterprise":         reflect.ValueOf(types.CapacityReservationInstancePlatformLinuxWithSqlServerEnterprise),
+		"CapacityReservationInstancePlatformLinuxWithSqlServerStandard":           reflect.ValueOf(types.CapacityReservationInstancePlatformLinuxWithSqlServerStandard),
+		"CapacityReservationInstancePlatformLinuxWithSqlServerWeb":                reflect.ValueOf(types.CapacityReservationInstancePlatformLinuxWithSqlServerWeb),
+		"CapacityReservationInstancePlatformRedHatEnterpriseLinux":                reflect.ValueOf(types.CapacityReservationInstancePlatformRedHatEnterpriseLinux),
+		"CapacityReservationInstancePlatformRhelWithHa":                           reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithHa),
+		"CapacityReservationInstancePlatformRhelWithHaAndSqlServerEnterprise":     reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithHaAndSqlServerEnterprise),
+		"CapacityReservationInstancePlatformRhelWithHaAndSqlServerStandard":       reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithHaAndSqlServerStandard),
+		"CapacityReservationInstancePlatformRhelWithSqlServerEnterprise":          reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithSqlServerEnterprise),
+		"CapacityReservationInstancePlatformRhelWithSqlServerStandard":            reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithSqlServerStandard),
+		"CapacityReservationInstancePlatformRhelWithSqlServerWeb":                 reflect.ValueOf(types.CapacityReservationInstancePlatformRhelWithSqlServerWeb),
+		"CapacityReservationInstancePlatformSuseLinux":                            reflect.ValueOf(types.CapacityReservationInstancePlatformSuseLinux),
+		"CapacityReservationInstancePlatformUbuntuProLinux":                       reflect.ValueOf(types.CapacityReservationInstancePlatformUbuntuProLinux),
+		"CapacityReservationInstancePlatformWindows":                              reflect.ValueOf(types.CapacityReservationInstancePlatformWindows),
+		"CapacityReservationInstancePlatformWindowsWithSqlServer":                 reflect.ValueOf(types.CapacityReservationInstancePlatformWindowsWithSqlServer),
+		"CapacityReservationInstancePlatformWindowsWithSqlServerEnterprise":       reflect.ValueOf(types.CapacityReservationInstancePlatformWindowsWithSqlServerEnterprise),
+		"CapacityReservationInstancePlatformWindowsWithSqlServerStandard":         reflect.ValueOf(types.CapacityReservationInstancePlatformWindowsWithSqlServerStandard),
+		"CapacityReservationInstancePlatformWindowsWithSqlServerWeb":              reflect.ValueOf(types.CapacityReservationInstancePlatformWindowsWithSqlServerWeb),
+		"CapacityReservationPreferenceCapacityReservationsOnly":                   reflect.ValueOf(types.CapacityReservationPreferenceCapacityReservationsOnly),
+		"CapacityReservationPreferenceNone":                                       reflect.ValueOf(types.CapacityReservationPreferenceNone),
+		"CapacityReservationPreferenceOpen":                                       reflect.ValueOf(types.CapacityReservationPreferenceOpen),
+		"CapacityReservationStateActive":                                          reflect.ValueOf(types.CapacityReservationStateActive),
+		"CapacityReservationStateAssessing":                                       reflect.ValueOf(types.CapacityReservationStateAssessing),
+		"CapacityReservationStateCancelled":                                       reflect.ValueOf(types.CapacityReservationStateCancelled),
+		"CapacityReservationStateDelayed":                                         reflect.ValueOf(types.CapacityReservationStateDelayed),
+		"CapacityReservationStateExpired":                                         reflect.ValueOf(types.CapacityReservationStateExpired),
+		"CapacityReservationStateFailed":                                          reflect.ValueOf(types.CapacityReservationStateFailed),
+		"CapacityReservationStatePaymentFailed":                                   reflect.ValueOf(types.CapacityReservationStatePaymentFailed),
+		"CapacityReservationStatePaymentPending":                                  reflect.ValueOf(types.CapacityReservationStatePaymentPending),
+		"CapacityReservationStatePending":                                         reflect.ValueOf(types.CapacityReservationStatePending),
+		"CapacityReservationStateScheduled":                                       reflect.ValueOf(types.CapacityReservationStateScheduled),
+		"CapacityReservationStateUnavailable":                                     reflect.ValueOf(types.CapacityReservationStateUnavailable),
+		"CapacityReservationStateUnsupported":                                     reflect.ValueOf(types.CapacityReservationStateUnsupported),
+		"CapacityReservationTenancyDedicated":                                     reflect.ValueOf(types.CapacityReservationTenancyDedicated),
+		"CapacityReservationTenancyDefault":                                       reflect.ValueOf(types.CapacityReservationTenancyDefault),
+		"CapacityReservationTypeCapacityBlock":                                    reflect.ValueOf(types.CapacityReservationTypeCapacityBlock),
+		"CapacityReservationTypeDefault":                                          reflect.ValueOf(types.CapacityReservationTypeDefault),
+		"CapacityTenancyDedicated":                                                reflect.ValueOf(types.CapacityTenancyDedicated),
+		"CapacityTenancyDefault":                                                  reflect.ValueOf(types.CapacityTenancyDefault),
+		"CarrierGatewayStateAvailable":                                            reflect.ValueOf(types.CarrierGatewayStateAvailable),
+		"CarrierGatewayStateDeleted":                                              reflect.ValueOf(types.CarrierGatewayStateDeleted),
+		"CarrierGatewayStateDeleting":                                             reflect.ValueOf(types.CarrierGatewayStateDeleting),
+		"CarrierGatewayStatePending":                                              reflect.ValueOf(types.CarrierGatewayStatePending),
+		"ClientCertificateRevocationListStatusCodeActive":                         reflect.ValueOf(types.ClientCertificateRevocationListStatusCodeActive),
+		"ClientCertificateRevocationListStatusCodePending":                        reflect.ValueOf(types.ClientCertificateRevocationListStatusCodePending),
+		"ClientVpnAuthenticationTypeCertificateAuthentication":                    reflect.ValueOf(types.ClientVpnAuthenticationTypeCertificateAuthentication),
+		"ClientVpnAuthenticationTypeDirectoryServiceAuthentication":               reflect.ValueOf(types.ClientVpnAuthenticationTypeDirectoryServiceAuthentication),
+		"ClientVpnAuthenticationTypeFederatedAuthentication":                      reflect.ValueOf(types.ClientVpnAuthenticationTypeFederatedAuthentication),
+		"ClientVpnAuthorizationRuleStatusCodeActive":                              reflect.ValueOf(types.ClientVpnAuthorizationRuleStatusCodeActive),
+		"ClientVpnAuthorizationRuleStatusCodeAuthorizing":                         reflect.ValueOf(types.ClientVpnAuthorizationRuleStatusCodeAuthorizing),
+		"ClientVpnAuthorizationRuleStatusCodeFailed":                              reflect.ValueOf(types.ClientVpnAuthorizationRuleStatusCodeFailed),
+		"ClientVpnAuthorizationRuleStatusCodeRevoking":                            reflect.ValueOf(types.ClientVpnAuthorizationRuleStatusCodeRevoking),
+		"ClientVpnConnectionStatusCodeActive":                                     reflect.ValueOf(types.ClientVpnConnectionStatusCodeActive),
+		"ClientVpnConnectionStatusCodeFailedToTerminate":                          reflect.ValueOf(types.ClientVpnConnectionStatusCodeFailedToTerminate),
+		"ClientVpnConnectionStatusCodeTerminated":                                 reflect.ValueOf(types.ClientVpnConnectionStatusCodeTerminated),
+		"ClientVpnConnectionStatusCodeTerminating":                                reflect.ValueOf(types.ClientVpnConnectionStatusCodeTerminating),
+		"ClientVpnEndpointAttributeStatusCodeApplied":                             reflect.ValueOf(types.ClientVpnEndpointAttributeStatusCodeApplied),
+		"ClientVpnEndpointAttributeStatusCodeApplying":                            reflect.ValueOf(types.ClientVpnEndpointAttributeStatusCodeApplying),
+		"ClientVpnEndpointStatusCodeAvailable":                                    reflect.ValueOf(types.ClientVpnEndpointStatusCodeAvailable),
+		"ClientVpnEndpointStatusCodeDeleted":                                      reflect.ValueOf(types.ClientVpnEndpointStatusCodeDeleted),
+		"ClientVpnEndpointStatusCodeDeleting":                                     reflect.ValueOf(types.ClientVpnEndpointStatusCodeDeleting),
+		"ClientVpnEndpointStatusCodePendingAssociate":                             reflect.ValueOf(types.ClientVpnEndpointStatusCodePendingAssociate),
+		"ClientVpnRouteStatusCodeActive":                                          reflect.ValueOf(types.ClientVpnRouteStatusCodeActive),
+		"ClientVpnRouteStatusCodeCreating":                                        reflect.ValueOf(types.ClientVpnRouteStatusCodeCreating),
+		"ClientVpnRouteStatusCodeDeleting":                                        reflect.ValueOf(types.ClientVpnRouteStatusCodeDeleting),
+		"ClientVpnRouteStatusCodeFailed":                                          reflect.ValueOf(types.ClientVpnRouteStatusCodeFailed),
+		"ComparisonEquals":                                                        reflect.ValueOf(types.ComparisonEquals),
+		"ComparisonIn":                                                            reflect.ValueOf(types.ComparisonIn),
+		"ConnectionNotificationStateDisabled":                                     reflect.ValueOf(types.ConnectionNotificationStateDisabled),
+		"ConnectionNotificationStateEnabled":                                      reflect.ValueOf(types.ConnectionNotificationStateEnabled),
+		"ConnectionNotificationTypeTopic":                                         reflect.ValueOf(types.ConnectionNotificationTypeTopic),
+		"ConnectivityTypePrivate":                                                 reflect.ValueOf(types.ConnectivityTypePrivate),
+		"ConnectivityTypePublic":                                                  reflect.ValueOf(types.ConnectivityTypePublic),
+		"ContainerFormatOva":                                                      reflect.ValueOf(types.ContainerFormatOva),
+		"ConversionTaskStateActive":                                               reflect.ValueOf(types.ConversionTaskStateActive),
+		"ConversionTaskStateCancelled":                                            reflect.ValueOf(types.ConversionTaskStateCancelled),
+		"ConversionTaskStateCancelling":                                           reflect.ValueOf(types.ConversionTaskStateCancelling),
+		"ConversionTaskStateCompleted":                                            reflect.ValueOf(types.ConversionTaskStateCompleted),
+		"CopyTagsFromSourceVolume":                                                reflect.ValueOf(types.CopyTagsFromSourceVolume),
+		"CpuManufacturerAmazonWebServices":                                        reflect.ValueOf(types.CpuManufacturerAmazonWebServices),
+		"CpuManufacturerAmd":                                                      reflect.ValueOf(types.CpuManufacturerAmd),
+		"CpuManufacturerApple":                                                    reflect.ValueOf(types.CpuManufacturerApple),
+		"CpuManufacturerIntel":                                                    reflect.ValueOf(types.CpuManufacturerIntel),
+		"CurrencyCodeValuesUsd":                                                   reflect.ValueOf(types.CurrencyCodeValuesUsd),
+		"DatafeedSubscriptionStateActive":                                         reflect.ValueOf(types.DatafeedSubscriptionStateActive),
+		"DatafeedSubscriptionStateInactive":                                       reflect.ValueOf(types.DatafeedSubscriptionStateInactive),
+		"DefaultHttpTokensEnforcedStateDisabled":                                  reflect.ValueOf(types.DefaultHttpTokensEnforcedStateDisabled),
+		"DefaultHttpTokensEnforcedStateEnabled":                                   reflect.ValueOf(types.DefaultHttpTokensEnforcedStateEnabled),
+		"DefaultHttpTokensEnforcedStateNoPreference":                              reflect.ValueOf(types.DefaultHttpTokensEnforcedStateNoPreference),
+		"DefaultInstanceMetadataEndpointStateDisabled":                            reflect.ValueOf(types.DefaultInstanceMetadataEndpointStateDisabled),
+		"DefaultInstanceMetadataEndpointStateEnabled":                             reflect.ValueOf(types.DefaultInstanceMetadataEndpointStateEnabled),
+		"DefaultInstanceMetadataEndpointStateNoPreference":                        reflect.ValueOf(types.DefaultInstanceMetadataEndpointStateNoPreference),
+		"DefaultInstanceMetadataTagsStateDisabled":                                reflect.ValueOf(types.DefaultInstanceMetadataTagsStateDisabled),
+		"DefaultInstanceMetadataTagsStateEnabled":                                 reflect.ValueOf(types.DefaultInstanceMetadataTagsStateEnabled),
+		"DefaultInstanceMetadataTagsStateNoPreference":                            reflect.ValueOf(types.DefaultInstanceMetadataTagsStateNoPreference),
+		"DefaultRouteTableAssociationValueDisable":                                reflect.ValueOf(types.DefaultRouteTableAssociationValueDisable),
+		"DefaultRouteTableAssociationValueEnable":                                 reflect.ValueOf(types.DefaultRouteTableAssociationValueEnable),
+		"DefaultRouteTablePropagationValueDisable":                                reflect.ValueOf(types.DefaultRouteTablePropagationValueDisable),
+		"DefaultRouteTablePropagationValueEnable":                                 reflect.ValueOf(types.DefaultRouteTablePropagationValueEnable),
+		"DefaultTargetCapacityTypeCapacityBlock":                                  reflect.ValueOf(types.DefaultTargetCapacityTypeCapacityBlock),
+		"DefaultTargetCapacityTypeOnDemand":                                       reflect.ValueOf(types.DefaultTargetCapacityTypeOnDemand),
+		"DefaultTargetCapacityTypeSpot":                                           reflect.ValueOf(types.DefaultTargetCapacityTypeSpot),
+		"DeleteFleetErrorCodeFleetIdDoesNotExist":                                 reflect.ValueOf(types.DeleteFleetErrorCodeFleetIdDoesNotExist),
+		"DeleteFleetErrorCodeFleetIdMalformed":                                    reflect.ValueOf(types.DeleteFleetErrorCodeFleetIdMalformed),
+		"DeleteFleetErrorCodeFleetNotInDeletableState":                            reflect.ValueOf(types.DeleteFleetErrorCodeFleetNotInDeletableState),
+		"DeleteFleetErrorCodeUnexpectedError":                                     reflect.ValueOf(types.DeleteFleetErrorCodeUnexpectedError),
+		"DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid":        reflect.ValueOf(types.DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid),
+		"DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState": reflect.ValueOf(types.DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState),
+		"DeleteQueuedReservedInstancesErrorCodeUnexpectedError":                   reflect.ValueOf(types.DeleteQueuedReservedInstancesErrorCodeUnexpectedError),
+		"DestinationFileFormatParquet":                                            reflect.ValueOf(types.DestinationFileFormatParquet),
+		"DestinationFileFormatPlainText":                                          reflect.ValueOf(types.DestinationFileFormatPlainText),
+		"DeviceTrustProviderTypeCrowdstrike":                                      reflect.ValueOf(types.DeviceTrustProviderTypeCrowdstrike),
+		"DeviceTrustProviderTypeJamf":                                             reflect.ValueOf(types.DeviceTrustProviderTypeJamf),
+		"DeviceTrustProviderTypeJumpcloud":                                        reflect.ValueOf(types.DeviceTrustProviderTypeJumpcloud),
+		"DeviceTypeEbs":                                                           reflect.ValueOf(types.DeviceTypeEbs),
+		"DeviceTypeInstanceStore":                                                 reflect.ValueOf(types.DeviceTypeInstanceStore),
+		"DiskImageFormatRaw":                                                      reflect.ValueOf(types.DiskImageFormatRaw),
+		"DiskImageFormatVhd":                                                      reflect.ValueOf(types.DiskImageFormatVhd),
+		"DiskImageFormatVmdk":                                                     reflect.ValueOf(types.DiskImageFormatVmdk),
+		"DiskTypeHdd":                                                             reflect.ValueOf(types.DiskTypeHdd),
+		"DiskTypeSsd":                                                             reflect.ValueOf(types.DiskTypeSsd),
+		"DnsNameStateFailed":                                                      reflect.ValueOf(types.DnsNameStateFailed),
+		"DnsNameStatePendingVerification":                                         reflect.ValueOf(types.DnsNameStatePendingVerification),
+		"DnsNameStateVerified":                                                    reflect.ValueOf(types.DnsNameStateVerified),
+		"DnsRecordIpTypeDualstack":                                                reflect.ValueOf(types.DnsRecordIpTypeDualstack),
+		"DnsRecordIpTypeIpv4":                                                     reflect.ValueOf(types.DnsRecordIpTypeIpv4),
+		"DnsRecordIpTypeIpv6":                                                     reflect.ValueOf(types.DnsRecordIpTypeIpv6),
+		"DnsRecordIpTypeServiceDefined":                                           reflect.ValueOf(types.DnsRecordIpTypeServiceDefined),
+		"DnsSupportValueDisable":                                                  reflect.ValueOf(types.DnsSupportValueDisable),
+		"DnsSupportValueEnable":                                                   reflect.ValueOf(types.DnsSupportValueEnable),
+		"DomainTypeStandard":                                                      reflect.ValueOf(types.DomainTypeStandard),
+		"DomainTypeVpc":                                                           reflect.ValueOf(types.DomainTypeVpc),
+		"DynamicRoutingValueDisable":                                              reflect.ValueOf(types.DynamicRoutingValueDisable),
+		"DynamicRoutingValueEnable":                                               reflect.ValueOf(types.DynamicRoutingValueEnable),
+		"EbsEncryptionSupportSupported":                                           reflect.ValueOf(types.EbsEncryptionSupportSupported),
+		"EbsEncryptionSupportUnsupported":                                         reflect.ValueOf(types.EbsEncryptionSupportUnsupported),
+		"EbsNvmeSupportRequired":                                                  reflect.ValueOf(types.EbsNvmeSupportRequired),
+		"EbsNvmeSupportSupported":                                                 reflect.ValueOf(types.EbsNvmeSupportSupported),
+		"EbsNvmeSupportUnsupported":                                               reflect.ValueOf(types.EbsNvmeSupportUnsupported),
+		"EbsOptimizedSupportDefault":                                              reflect.ValueOf(types.EbsOptimizedSupportDefault),
+		"EbsOptimizedSupportSupported":                                            reflect.ValueOf(types.EbsOptimizedSupportSupported),
+		"EbsOptimizedSupportUnsupported":                                          reflect.ValueOf(types.EbsOptimizedSupportUnsupported),
+		"Ec2InstanceConnectEndpointStateCreateComplete":                           reflect.ValueOf(types.Ec2InstanceConnectEndpointStateCreateComplete),
+		"Ec2InstanceConnectEndpointStateCreateFailed":                             reflect.ValueOf(types.Ec2InstanceConnectEndpointStateCreateFailed),
+		"Ec2InstanceConnectEndpointStateCreateInProgress":                         reflect.ValueOf(types.Ec2InstanceConnectEndpointStateCreateInProgress),
+		"Ec2InstanceConnectEndpointStateDeleteComplete":                           reflect.ValueOf(types.Ec2InstanceConnectEndpointStateDeleteComplete),
+		"Ec2InstanceConnectEndpointStateDeleteFailed":                             reflect.ValueOf(types.Ec2InstanceConnectEndpointStateDeleteFailed),
+		"Ec2InstanceConnectEndpointStateDeleteInProgress":                         reflect.ValueOf(types.Ec2InstanceConnectEndpointStateDeleteInProgress),
+		"Ec2InstanceConnectEndpointStateUpdateComplete":                           reflect.ValueOf(types.Ec2InstanceConnectEndpointStateUpdateComplete),
+		"Ec2InstanceConnectEndpointStateUpdateFailed":                             reflect.ValueOf(types.Ec2InstanceConnectEndpointStateUpdateFailed),
+		"Ec2InstanceConnectEndpointStateUpdateInProgress":                         reflect.ValueOf(types.Ec2InstanceConnectEndpointStateUpdateInProgress),
+		"EkPubKeyFormatDer":                                                       reflect.ValueOf(types.EkPubKeyFormatDer),
+		"EkPubKeyFormatTpmt":                                                      reflect.ValueOf(types.EkPubKeyFormatTpmt),
+		"EkPubKeyTypeEccSecP384":                                                  reflect.ValueOf(types.EkPubKeyTypeEccSecP384),
+		"EkPubKeyTypeRsa2048":                                                     reflect.ValueOf(types.EkPubKeyTypeRsa2048),
+		"ElasticGpuStateAttached":                                                 reflect.ValueOf(types.ElasticGpuStateAttached),
+		"ElasticGpuStatusImpaired":                                                reflect.ValueOf(types.ElasticGpuStatusImpaired),
+		"ElasticGpuStatusOk":                                                      reflect.ValueOf(types.ElasticGpuStatusOk),
+		"EnaSupportRequired":                                                      reflect.ValueOf(types.EnaSupportRequired),
+		"EnaSupportSupported":                                                     reflect.ValueOf(types.EnaSupportSupported),
+		"EnaSupportUnsupported":                                                   reflect.ValueOf(types.EnaSupportUnsupported),
+		"EncryptionStateValueDisabled":                                            reflect.ValueOf(types.EncryptionStateValueDisabled),
+		"EncryptionStateValueDisabling":                                           reflect.ValueOf(types.EncryptionStateValueDisabling),
+		"EncryptionStateValueEnabled":                                             reflect.ValueOf(types.EncryptionStateValueEnabled),
+		"EncryptionStateValueEnabling":                                            reflect.ValueOf(types.EncryptionStateValueEnabling),
+		"EncryptionSupportOptionValueDisable":                                     reflect.ValueOf(types.EncryptionSupportOptionValueDisable),
+		"EncryptionSupportOptionValueEnable":                                      reflect.ValueOf(types.EncryptionSupportOptionValueEnable),
+		"EndDateTypeLimited":                                                      reflect.ValueOf(types.EndDateTypeLimited),
+		"EndDateTypeUnlimited":                                                    reflect.ValueOf(types.EndDateTypeUnlimited),
+		"EndpointIpAddressTypeDualStack":                                          reflect.ValueOf(types.EndpointIpAddressTypeDualStack),
+		"EndpointIpAddressTypeIpv4":                                               reflect.ValueOf(types.EndpointIpAddressTypeIpv4),
+		"EndpointIpAddressTypeIpv6":                                               reflect.ValueOf(types.EndpointIpAddressTypeIpv6),
+		"EphemeralNvmeSupportRequired":                                            reflect.ValueOf(types.EphemeralNvmeSupportRequired),
+		"EphemeralNvmeSupportSupported":                                           reflect.ValueOf(types.EphemeralNvmeSupportSupported),
+		"EphemeralNvmeSupportUnsupported":                                         reflect.ValueOf(types.EphemeralNvmeSupportUnsupported),
+		"EventCodeInstanceReboot":                                                 reflect.ValueOf(types.EventCodeInstanceReboot),
+		"EventCodeInstanceRetirement":                                             reflect.ValueOf(types.EventCodeInstanceRetirement),
+		"EventCodeInstanceStop":                                                   reflect.ValueOf(types.EventCodeInstanceStop),
+		"EventCodeSystemMaintenance":                                              reflect.ValueOf(types.EventCodeSystemMaintenance),
+		"EventCodeSystemReboot":                                                   reflect.ValueOf(types.EventCodeSystemReboot),
+		"EventTypeBatchChange":                                                    reflect.ValueOf(types.EventTypeBatchChange),
+		"EventTypeError":                                                          reflect.ValueOf(types.EventTypeError),
+		"EventTypeInformation":                                                    reflect.ValueOf(types.EventTypeInformation),
+		"EventTypeInstanceChange":                                                 reflect.ValueOf(types.EventTypeInstanceChange),
+		"ExcessCapacityTerminationPolicyDefault":                                  reflect.ValueOf(types.ExcessCapacityTerminationPolicyDefault),
+		"ExcessCapacityTerminationPolicyNoTermination":                            reflect.ValueOf(types.ExcessCapacityTerminationPolicyNoTermination),
+		"ExportEnvironmentCitrix":                                                 reflect.ValueOf(types.ExportEnvironmentCitrix),
+		"ExportEnvironmentMicrosoft":                                              reflect.ValueOf(types.ExportEnvironmentMicrosoft),
+		"ExportEnvironmentVmware":                                                 reflect.ValueOf(types.ExportEnvironmentVmware),
+		"ExportTaskStateActive":                                                   reflect.ValueOf(types.ExportTaskStateActive),
+		"ExportTaskStateCancelled":                                                reflect.ValueOf(types.ExportTaskStateCancelled),
+		"ExportTaskStateCancelling":                                               reflect.ValueOf(types.ExportTaskStateCancelling),
+		"ExportTaskStateCompleted":                                                reflect.ValueOf(types.ExportTaskStateCompleted),
+		"FastLaunchResourceTypeSnapshot":                                          reflect.ValueOf(types.FastLaunchResourceTypeSnapshot),
+		"FastLaunchStateCodeDisabling":                                            reflect.ValueOf(types.FastLaunchStateCodeDisabling),
+		"FastLaunchStateCodeDisablingFailed":                                      reflect.ValueOf(types.FastLaunchStateCodeDisablingFailed),
+		"FastLaunchStateCodeEnabled":                                              reflect.ValueOf(types.FastLaunchStateCodeEnabled),
+		"FastLaunchStateCodeEnabledFailed":                                        reflect.ValueOf(types.FastLaunchStateCodeEnabledFailed),
+		"FastLaunchStateCodeEnabling":                                             reflect.ValueOf(types.FastLaunchStateCodeEnabling),
+		"FastLaunchStateCodeEnablingFailed":                                       reflect.ValueOf(types.FastLaunchStateCodeEnablingFailed),
+		"FastSnapshotRestoreStateCodeDisabled":                                    reflect.ValueOf(types.FastSnapshotRestoreStateCodeDisabled),
+		"FastSnapshotRestoreStateCodeDisabling":                                   reflect.ValueOf(types.FastSnapshotRestoreStateCodeDisabling),
+		"FastSnapshotRestoreStateCodeEnabled":                                     reflect.ValueOf(types.FastSnapshotRestoreStateCodeEnabled),
+		"FastSnapshotRestoreStateCodeEnabling":                                    reflect.ValueOf(types.FastSnapshotRestoreStateCodeEnabling),
+		"FastSnapshotRestoreStateCodeOptimizing":                                  reflect.ValueOf(types.FastSnapshotRestoreStateCodeOptimizing),
+		"FilterByDimensionAccountId":                                              reflect.ValueOf(types.FilterByDimensionAccountId),
+		"FilterByDimensionAvailabilityZoneId":                                     reflect.ValueOf(types.FilterByDimensionAvailabilityZoneId),
+		"FilterByDimensionInstanceFamily":                                         reflect.ValueOf(types.FilterByDimensionInstanceFamily),
+		"FilterByDimensionInstancePlatform":                                       reflect.ValueOf(types.FilterByDimensionInstancePlatform),
+		"FilterByDimensionInstanceType":                                           reflect.ValueOf(types.FilterByDimensionInstanceType),
+		"FilterByDimensionReservationArn":                                         reflect.ValueOf(types.FilterByDimensionReservationArn),
+		"FilterByDimensionReservationCreateTimestamp":                             reflect.ValueOf(types.FilterByDimensionReservationCreateTimestamp),
+		"FilterByDimensionReservationEndDateType":                                 reflect.ValueOf(types.FilterByDimensionReservationEndDateType),
+		"FilterByDimensionReservationEndTimestamp":                                reflect.ValueOf(types.FilterByDimensionReservationEndTimestamp),
+		"FilterByDimensionReservationId":                                          reflect.ValueOf(types.FilterByDimensionReservationId),
+		"FilterByDimensionReservationInstanceMatchCriteria":                       reflect.ValueOf(types.FilterByDimensionReservationInstanceMatchCriteria),
+		"FilterByDimensionReservationStartTimestamp":                              reflect.ValueOf(types.FilterByDimensionReservationStartTimestamp),
+		"FilterByDimensionReservationState":                                       reflect.ValueOf(types.FilterByDimensionReservationState),
+		"FilterByDimensionReservationType":                                        reflect.ValueOf(types.FilterByDimensionReservationType),
+		"FilterByDimensionReservationUnusedFinancialOwner":                        reflect.ValueOf(types.FilterByDimensionReservationUnusedFinancialOwner),
+		"FilterByDimensionResourceRegion":                                         reflect.ValueOf(types.FilterByDimensionResourceRegion),
+		"FilterByDimensionTenancy":                                                reflect.ValueOf(types.FilterByDimensionTenancy),
+		"FindingsFoundFalse":                                                      reflect.ValueOf(types.FindingsFoundFalse),
+		"FindingsFoundTrue":                                                       reflect.ValueOf(types.FindingsFoundTrue),
+		"FindingsFoundUnknown":                                                    reflect.ValueOf(types.FindingsFoundUnknown),
+		"FleetActivityStatusError":                                                reflect.ValueOf(types.FleetActivityStatusError),
+		"FleetActivityStatusFulfilled":                                            reflect.ValueOf(types.FleetActivityStatusFulfilled),
+		"FleetActivityStatusPendingFulfillment":                                   reflect.ValueOf(types.FleetActivityStatusPendingFulfillment),
+		"FleetActivityStatusPendingTermination":                                   reflect.ValueOf(types.FleetActivityStatusPendingTermination),
+		"FleetCapacityReservationTenancyDefault":                                  reflect.ValueOf(types.FleetCapacityReservationTenancyDefault),
+		"FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst":       reflect.ValueOf(types.FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst),
+		"FleetEventTypeFleetChange":                                               reflect.ValueOf(types.FleetEventTypeFleetChange),
+		"FleetEventTypeInstanceChange":                                            reflect.ValueOf(types.FleetEventTypeInstanceChange),
+		"FleetEventTypeServiceError":                                              reflect.ValueOf(types.FleetEventTypeServiceError),
+		"FleetExcessCapacityTerminationPolicyNoTermination":                       reflect.ValueOf(types.FleetExcessCapacityTerminationPolicyNoTermination),
+		"FleetExcessCapacityTerminationPolicyTermination":                         reflect.ValueOf(types.FleetExcessCapacityTerminationPolicyTermination),
+		"FleetInstanceMatchCriteriaOpen":                                          reflect.ValueOf(types.FleetInstanceMatchCriteriaOpen),
+		"FleetOnDemandAllocationStrategyLowestPrice":                              reflect.ValueOf(types.FleetOnDemandAllocationStrategyLowestPrice),
+		"FleetOnDemandAllocationStrategyPrioritized":                              reflect.ValueOf(types.FleetOnDemandAllocationStrategyPrioritized),
+		"FleetReplacementStrategyLaunch":                                          reflect.ValueOf(types.FleetReplacementStrategyLaunch),
+		"FleetReplacementStrategyLaunchBeforeTerminate":                           reflect.ValueOf(types.FleetReplacementStrategyLaunchBeforeTerminate),
+		"FleetStateCodeActive":                                                    reflect.ValueOf(types.FleetStateCodeActive),
+		"FleetStateCodeDeleted":                                                   reflect.ValueOf(types.FleetStateCodeDeleted),
+		"FleetStateCodeDeletedRunning":                                            reflect.ValueOf(types.FleetStateCodeDeletedRunning),
+		"FleetStateCodeDeletedTerminatingInstances":                               reflect.ValueOf(types.FleetStateCodeDeletedTerminatingInstances),
+		"FleetStateCodeFailed":                                                    reflect.ValueOf(types.FleetStateCodeFailed),
+		"FleetStateCodeModifying":                                                 reflect.ValueOf(types.FleetStateCodeModifying),
+		"FleetStateCodeSubmitted":                                                 reflect.ValueOf(types.FleetStateCodeSubmitted),
+		"FleetTypeInstant":                                                        reflect.ValueOf(types.FleetTypeInstant),
+		"FleetTypeMaintain":                                                       reflect.ValueOf(types.FleetTypeMaintain),
+		"FleetTypeRequest":                                                        reflect.ValueOf(types.FleetTypeRequest),
+		"FlexibleEnaQueuesSupportSupported":                                       reflect.ValueOf(types.FlexibleEnaQueuesSupportSupported),
+		"FlexibleEnaQueuesSupportUnsupported":                                     reflect.ValueOf(types.FlexibleEnaQueuesSupportUnsupported),
+		"FlowLogsResourceTypeNetworkInterface":                                    reflect.ValueOf(types.FlowLogsResourceTypeNetworkInterface),
+		"FlowLogsResourceTypeRegionalNatGateway":                                  reflect.ValueOf(types.FlowLogsResourceTypeRegionalNatGateway),
+		"FlowLogsResourceTypeSubnet":                                              reflect.ValueOf(types.FlowLogsResourceTypeSubnet),
+		"FlowLogsResourceTypeTransitGateway":                                      reflect.ValueOf(types.FlowLogsResourceTypeTransitGateway),
+		"FlowLogsResourceTypeTransitGatewayAttachment":                            reflect.ValueOf(types.FlowLogsResourceTypeTransitGatewayAttachment),
+		"FlowLogsResourceTypeVpc":                                                 reflect.ValueOf(types.FlowLogsResourceTypeVpc),
+		"FpgaImageAttributeNameDescription":                                       reflect.ValueOf(types.FpgaImageAttributeNameDescription),
+		"FpgaImageAttributeNameLoadPermission":                                    reflect.ValueOf(types.FpgaImageAttributeNameLoadPermission),
+		"FpgaImageAttributeNameName":                                              reflect.ValueOf(types.FpgaImageAttributeNameName),
+		"FpgaImageAttributeNameProductCodes":                                      reflect.ValueOf(types.FpgaImageAttributeNameProductCodes),
+		"FpgaImageStateCodeAvailable":                                             reflect.ValueOf(types.FpgaImageStateCodeAvailable),
+		"FpgaImageStateCodeFailed":                                                reflect.ValueOf(types.FpgaImageStateCodeFailed),
+		"FpgaImageStateCodePending":                                               reflect.ValueOf(types.FpgaImageStateCodePending),
+		"FpgaImageStateCodeUnavailable":                                           reflect.ValueOf(types.FpgaImageStateCodeUnavailable),
+		"GatewayAssociationStateAssociated":                                       reflect.ValueOf(types.GatewayAssociationStateAssociated),
+		"GatewayAssociationStateAssociating":                                      reflect.ValueOf(types.GatewayAssociationStateAssociating),
+		"GatewayAssociationStateDisassociating":                                   reflect.ValueOf(types.GatewayAssociationStateDisassociating),
+		"GatewayAssociationStateNotAssociated":                                    reflect.ValueOf(types.GatewayAssociationStateNotAssociated),
+		"GatewayTypeIpsec1":                                                       reflect.ValueOf(types.GatewayTypeIpsec1),
+		"GroupByAccountId":                                                        reflect.ValueOf(types.GroupByAccountId),
+		"GroupByAvailabilityZoneId":                                               reflect.ValueOf(types.GroupByAvailabilityZoneId),
+		"GroupByInstanceFamily":                                                   reflect.ValueOf(types.GroupByInstanceFamily),
+		"GroupByInstancePlatform":                                                 reflect.ValueOf(types.GroupByInstancePlatform),
+		"GroupByInstanceType":                                                     reflect.ValueOf(types.GroupByInstanceType),
+		"GroupByReservationArn":                                                   reflect.ValueOf(types.GroupByReservationArn),
+		"GroupByReservationCreateTimestamp":                                       reflect.ValueOf(types.GroupByReservationCreateTimestamp),
+		"GroupByReservationEndDateType":                                           reflect.ValueOf(types.GroupByReservationEndDateType),
+		"GroupByReservationEndTimestamp":                                          reflect.ValueOf(types.GroupByReservationEndTimestamp),
+		"GroupByReservationId":                                                    reflect.ValueOf(types.GroupByReservationId),
+		"GroupByReservationInstanceMatchCriteria":                                 reflect.ValueOf(types.GroupByReservationInstanceMatchCriteria),
+		"GroupByReservationStartTimestamp":                                        reflect.ValueOf(types.GroupByReservationStartTimestamp),
+		"GroupByReservationState":                                                 reflect.ValueOf(types.GroupByReservationState),
+		"GroupByReservationType":                                                  reflect.ValueOf(types.GroupByReservationType),
+		"GroupByReservationUnusedFinancialOwner":                                  reflect.ValueOf(types.GroupByReservationUnusedFinancialOwner),
+		"GroupByResourceRegion":                                                   reflect.ValueOf(types.GroupByResourceRegion),
+		"GroupByTenancy":                                                          reflect.ValueOf(types.GroupByTenancy),
+		"HaStatusActive":                                                          reflect.ValueOf(types.HaStatusActive),
+		"HaStatusInvalid":                                                         reflect.ValueOf(types.HaStatusInvalid),
+		"HaStatusProcessing":                                                      reflect.ValueOf(types.HaStatusProcessing),
+		"HaStatusStandby":                                                         reflect.ValueOf(types.HaStatusStandby),
+		"HostMaintenanceOff":                                                      reflect.ValueOf(types.HostMaintenanceOff),
+		"HostMaintenanceOn":                                                       reflect.ValueOf(types.HostMaintenanceOn),
+		"HostRecoveryOff":                                                         reflect.ValueOf(types.HostRecoveryOff),
+		"HostRecoveryOn":                                                          reflect.ValueOf(types.HostRecoveryOn),
+		"HostTenancyDedicated":                                                    reflect.ValueOf(types.HostTenancyDedicated),
+		"HostTenancyDefault":                                                      reflect.ValueOf(types.HostTenancyDefault),
+		"HostTenancyHost":                                                         reflect.ValueOf(types.HostTenancyHost),
+		"HostnameTypeIpName":                                                      reflect.ValueOf(types.HostnameTypeIpName),
+		"HostnameTypeResourceName":                                                reflect.ValueOf(types.HostnameTypeResourceName),
+		"HttpTokensEnforcedStateDisabled":                                         reflect.ValueOf(types.HttpTokensEnforcedStateDisabled),
+		"HttpTokensEnforcedStateEnabled":                                          reflect.ValueOf(types.HttpTokensEnforcedStateEnabled),
+		"HttpTokensStateOptional":                                                 reflect.ValueOf(types.HttpTokensStateOptional),
+		"HttpTokensStateRequired":                                                 reflect.ValueOf(types.HttpTokensStateRequired),
+		"HypervisorTypeOvm":                                                       reflect.ValueOf(types.HypervisorTypeOvm),
+		"HypervisorTypeXen":                                                       reflect.ValueOf(types.HypervisorTypeXen),
+		"IamInstanceProfileAssociationStateAssociated":                            reflect.ValueOf(types.IamInstanceProfileAssociationStateAssociated),
+		"IamInstanceProfileAssociationStateAssociating":                           reflect.ValueOf(types.IamInstanceProfileAssociationStateAssociating),
+		"IamInstanceProfileAssociationStateDisassociated":                         reflect.ValueOf(types.IamInstanceProfileAssociationStateDisassociated),
+		"IamInstanceProfileAssociationStateDisassociating":                        reflect.ValueOf(types.IamInstanceProfileAssociationStateDisassociating),
+		"Igmpv2SupportValueDisable":                                               reflect.ValueOf(types.Igmpv2SupportValueDisable),
+		"Igmpv2SupportValueEnable":                                                reflect.ValueOf(types.Igmpv2SupportValueEnable),
+		"ImageAttributeNameBlockDeviceMapping":                                    reflect.ValueOf(types.ImageAttributeNameBlockDeviceMapping),
+		"ImageAttributeNameBootMode":                                              reflect.ValueOf(types.ImageAttributeNameBootMode),
+		"ImageAttributeNameDeregistrationProtection":                              reflect.ValueOf(types.ImageAttributeNameDeregistrationProtection),
+		"ImageAttributeNameDescription":                                           reflect.ValueOf(types.ImageAttributeNameDescription),
+		"ImageAttributeNameImdsSupport":                                           reflect.ValueOf(types.ImageAttributeNameImdsSupport),
+		"ImageAttributeNameKernel":                                                reflect.ValueOf(types.ImageAttributeNameKernel),
+		"ImageAttributeNameLastLaunchedTime":                                      reflect.ValueOf(types.ImageAttributeNameLastLaunchedTime),
+		"ImageAttributeNameLaunchPermission":                                      reflect.ValueOf(types.ImageAttributeNameLaunchPermission),
+		"ImageAttributeNameProductCodes":                                          reflect.ValueOf(types.ImageAttributeNameProductCodes),
+		"ImageAttributeNameRamdisk":                                               reflect.ValueOf(types.ImageAttributeNameRamdisk),
+		"ImageAttributeNameSriovNetSupport":                                       reflect.ValueOf(types.ImageAttributeNameSriovNetSupport),
+		"ImageAttributeNameTpmSupport":                                            reflect.ValueOf(types.ImageAttributeNameTpmSupport),
+		"ImageAttributeNameUefiData":                                              reflect.ValueOf(types.ImageAttributeNameUefiData),
+		"ImageBlockPublicAccessDisabledStateUnblocked":                            reflect.ValueOf(types.ImageBlockPublicAccessDisabledStateUnblocked),
+		"ImageBlockPublicAccessEnabledStateBlockNewSharing":                       reflect.ValueOf(types.ImageBlockPublicAccessEnabledStateBlockNewSharing),
+		"ImageReferenceOptionNameStateName":                                       reflect.ValueOf(types.ImageReferenceOptionNameStateName),
+		"ImageReferenceOptionNameVersionDepth":                                    reflect.ValueOf(types.ImageReferenceOptionNameVersionDepth),
+		"ImageReferenceResourceTypeEc2Instance":                                   reflect.ValueOf(types.ImageReferenceResourceTypeEc2Instance),
+		"ImageReferenceResourceTypeEc2LaunchTemplate":                             reflect.ValueOf(types.ImageReferenceResourceTypeEc2LaunchTemplate),
+		"ImageReferenceResourceTypeImageBuilderContainerRecipe":                   reflect.ValueOf(types.ImageReferenceResourceTypeImageBuilderContainerRecipe),
+		"ImageReferenceResourceTypeImageBuilderImageRecipe":                       reflect.ValueOf(types.ImageReferenceResourceTypeImageBuilderImageRecipe),
+		"ImageReferenceResourceTypeSsmParameter":                                  reflect.ValueOf(types.ImageReferenceResourceTypeSsmParameter),
+		"ImageStateAvailable":                                                     reflect.ValueOf(types.ImageStateAvailable),
+		"ImageStateDeregistered":                                                  reflect.ValueOf(types.ImageStateDeregistered),
+		"ImageStateDisabled":                                                      reflect.ValueOf(types.ImageStateDisabled),
+		"ImageStateError":                                                         reflect.ValueOf(types.ImageStateError),
+		"ImageStateFailed":                                                        reflect.ValueOf(types.ImageStateFailed),
+		"ImageStateInvalid":                                                       reflect.ValueOf(types.ImageStateInvalid),
+		"ImageStatePending":                                                       reflect.ValueOf(types.ImageStatePending),
+		"ImageStateTransient":                                                     reflect.ValueOf(types.ImageStateTransient),
+		"ImageTypeValuesKernel":                                                   reflect.ValueOf(types.ImageTypeValuesKernel),
+		"ImageTypeValuesMachine":                                                  reflect.ValueOf(types.ImageTypeValuesMachine),
+		"ImageTypeValuesRamdisk":                                                  reflect.ValueOf(types.ImageTypeValuesRamdisk),
+		"ImdsSupportValuesV20":                                                    reflect.ValueOf(types.ImdsSupportValuesV20),
+		"IngestionStatusIngestionComplete":                                        reflect.ValueOf(types.IngestionStatusIngestionComplete),
+		"IngestionStatusIngestionFailed":                                          reflect.ValueOf(types.IngestionStatusIngestionFailed),
+		"IngestionStatusInitialIngestionInProgress":                               reflect.ValueOf(types.IngestionStatusInitialIngestionInProgress),
+		"InitializationTypeDefault":                                               reflect.ValueOf(types.InitializationTypeDefault),
+		"InitializationTypeProvisionedRate":                                       reflect.ValueOf(types.InitializationTypeProvisionedRate),
+		"InitializationTypeVolumeCopy":                                            reflect.ValueOf(types.InitializationTypeVolumeCopy),
+		"InstanceAttributeNameBlockDeviceMapping":                                 reflect.ValueOf(types.InstanceAttributeNameBlockDeviceMapping),
+		"InstanceAttributeNameDisableApiStop":                                     reflect.ValueOf(types.InstanceAttributeNameDisableApiStop),
+		"InstanceAttributeNameDisableApiTermination":                              reflect.ValueOf(types.InstanceAttributeNameDisableApiTermination),
+		"InstanceAttributeNameEbsOptimized":                                       reflect.ValueOf(types.InstanceAttributeNameEbsOptimized),
+		"InstanceAttributeNameEnaSupport":                                         reflect.ValueOf(types.InstanceAttributeNameEnaSupport),
+		"InstanceAttributeNameEnclaveOptions":                                     reflect.ValueOf(types.InstanceAttributeNameEnclaveOptions),
+		"InstanceAttributeNameGroupSet":                                           reflect.ValueOf(types.InstanceAttributeNameGroupSet),
+		"InstanceAttributeNameInstanceInitiatedShutdownBehavior":                  reflect.ValueOf(types.InstanceAttributeNameInstanceInitiatedShutdownBehavior),
+		"InstanceAttributeNameInstanceType":                                       reflect.ValueOf(types.InstanceAttributeNameInstanceType),
+		"InstanceAttributeNameKernel":                                             reflect.ValueOf(types.InstanceAttributeNameKernel),
+		"InstanceAttributeNameProductCodes":                                       reflect.ValueOf(types.InstanceAttributeNameProductCodes),
+		"InstanceAttributeNameRamdisk":                                            reflect.ValueOf(types.InstanceAttributeNameRamdisk),
+		"InstanceAttributeNameRootDeviceName":                                     reflect.ValueOf(types.InstanceAttributeNameRootDeviceName),
+		"InstanceAttributeNameSourceDestCheck":                                    reflect.ValueOf(types.InstanceAttributeNameSourceDestCheck),
+		"InstanceAttributeNameSriovNetSupport":                                    reflect.ValueOf(types.InstanceAttributeNameSriovNetSupport),
+		"InstanceAttributeNameUserData":                                           reflect.ValueOf(types.InstanceAttributeNameUserData),
+		"InstanceAutoRecoveryStateDefault":                                        reflect.ValueOf(types.InstanceAutoRecoveryStateDefault),
+		"InstanceAutoRecoveryStateDisabled":                                       reflect.ValueOf(types.InstanceAutoRecoveryStateDisabled),
+		"InstanceBandwidthWeightingDefault":                                       reflect.ValueOf(types.InstanceBandwidthWeightingDefault),
+		"InstanceBandwidthWeightingEbs1":                                          reflect.ValueOf(types.InstanceBandwidthWeightingEbs1),
+		"InstanceBandwidthWeightingVpc1":                                          reflect.ValueOf(types.InstanceBandwidthWeightingVpc1),
+		"InstanceBootModeValuesLegacyBios":                                        reflect.ValueOf(types.InstanceBootModeValuesLegacyBios),
+		"InstanceBootModeValuesUefi":                                              reflect.ValueOf(types.InstanceBootModeValuesUefi),
+		"InstanceEventWindowStateActive":                                          reflect.ValueOf(types.InstanceEventWindowStateActive),
+		"InstanceEventWindowStateCreating":                                        reflect.ValueOf(types.InstanceEventWindowStateCreating),
+		"InstanceEventWindowStateDeleted":                                         reflect.ValueOf(types.InstanceEventWindowStateDeleted),
+		"InstanceEventWindowStateDeleting":                                        reflect.ValueOf(types.InstanceEventWindowStateDeleting),
+		"InstanceGenerationCurrent":                                               reflect.ValueOf(types.InstanceGenerationCurrent),
+		"InstanceGenerationPrevious":                                              reflect.ValueOf(types.InstanceGenerationPrevious),
+		"InstanceHealthStatusHealthyStatus":                                       reflect.ValueOf(types.InstanceHealthStatusHealthyStatus),
+		"InstanceHealthStatusUnhealthyStatus":                                     reflect.ValueOf(types.InstanceHealthStatusUnhealthyStatus),
+		"InstanceInterruptionBehaviorHibernate":                                   reflect.ValueOf(types.InstanceInterruptionBehaviorHibernate),
+		"InstanceInterruptionBehaviorStop":                                        reflect.ValueOf(types.InstanceInterruptionBehaviorStop),
+		"InstanceInterruptionBehaviorTerminate":                                   reflect.ValueOf(types.InstanceInterruptionBehaviorTerminate),
+		"InstanceLifecycleOnDemand":                                               reflect.ValueOf(types.InstanceLifecycleOnDemand),
+		"InstanceLifecycleSpot":                                                   reflect.ValueOf(types.InstanceLifecycleSpot),
+		"InstanceLifecycleTypeCapacityBlock":                                      reflect.ValueOf(types.InstanceLifecycleTypeCapacityBlock),
+		"InstanceLifecycleTypeInterruptibleCapacityReservation":                   reflect.ValueOf(types.InstanceLifecycleTypeInterruptibleCapacityReservation),
+		"InstanceLifecycleTypeScheduled":                                          reflect.ValueOf(types.InstanceLifecycleTypeScheduled),
+		"InstanceLifecycleTypeSpot":                                               reflect.ValueOf(types.InstanceLifecycleTypeSpot),
+		"InstanceMatchCriteriaOpen":                                               reflect.ValueOf(types.InstanceMatchCriteriaOpen),
+		"InstanceMatchCriteriaTargeted":                                           reflect.ValueOf(types.InstanceMatchCriteriaTargeted),
+		"InstanceMetadataEndpointStateDisabled":                                   reflect.ValueOf(types.InstanceMetadataEndpointStateDisabled),
+		"InstanceMetadataEndpointStateEnabled":                                    reflect.ValueOf(types.InstanceMetadataEndpointStateEnabled),
+		"InstanceMetadataOptionsStateApplied":                                     reflect.ValueOf(types.InstanceMetadataOptionsStateApplied),
+		"InstanceMetadataOptionsStatePending":                                     reflect.ValueOf(types.InstanceMetadataOptionsStatePending),
+		"InstanceMetadataProtocolStateDisabled":                                   reflect.ValueOf(types.InstanceMetadataProtocolStateDisabled),
+		"InstanceMetadataProtocolStateEnabled":                                    reflect.ValueOf(types.InstanceMetadataProtocolStateEnabled),
+		"InstanceMetadataTagsStateDisabled":                                       reflect.ValueOf(types.InstanceMetadataTagsStateDisabled),
+		"InstanceMetadataTagsStateEnabled":                                        reflect.ValueOf(types.InstanceMetadataTagsStateEnabled),
+		"InstanceRebootMigrationStateDefault":                                     reflect.ValueOf(types.InstanceRebootMigrationStateDefault),
+		"InstanceRebootMigrationStateDisabled":                                    reflect.ValueOf(types.InstanceRebootMigrationStateDisabled),
+		"InstanceStateNamePending":                                                reflect.ValueOf(types.InstanceStateNamePending),
+		"InstanceStateNameRunning":                                                reflect.ValueOf(types.InstanceStateNameRunning),
+		"InstanceStateNameShuttingDown":                                           reflect.ValueOf(types.InstanceStateNameShuttingDown),
+		"InstanceStateNameStopped":                                                reflect.ValueOf(types.InstanceStateNameStopped),
+		"InstanceStateNameStopping":                                               reflect.ValueOf(types.InstanceStateNameStopping),
+		"InstanceStateNameTerminated":                                             reflect.ValueOf(types.InstanceStateNameTerminated),
+		"InstanceStorageEncryptionSupportRequired":                                reflect.ValueOf(types.InstanceStorageEncryptionSupportRequired),
+		"InstanceStorageEncryptionSupportUnsupported":                             reflect.ValueOf(types.InstanceStorageEncryptionSupportUnsupported),
+		"InstanceTypeA12xlarge":                                                   reflect.ValueOf(types.InstanceTypeA12xlarge),
+		"InstanceTypeA14xlarge":                                                   reflect.ValueOf(types.InstanceTypeA14xlarge),
+		"InstanceTypeA1Large":                                                     reflect.ValueOf(types.InstanceTypeA1Large),
+		"InstanceTypeA1Medium":                                                    reflect.ValueOf(types.InstanceTypeA1Medium),
+		"InstanceTypeA1Metal":                                                     reflect.ValueOf(types.InstanceTypeA1Metal),
+		"InstanceTypeA1Xlarge":                                                    reflect.ValueOf(types.InstanceTypeA1Xlarge),
+		"InstanceTypeC1Medium":                                                    reflect.ValueOf(types.InstanceTypeC1Medium),
+		"InstanceTypeC1Xlarge":                                                    reflect.ValueOf(types.InstanceTypeC1Xlarge),
+		"InstanceTypeC32xlarge":                                                   reflect.ValueOf(types.InstanceTypeC32xlarge),
+		"InstanceTypeC34xlarge":                                                   reflect.ValueOf(types.InstanceTypeC34xlarge),
+		"InstanceTypeC38xlarge":                                                   reflect.ValueOf(types.InstanceTypeC38xlarge),
+		"InstanceTypeC3Large":                                                     reflect.ValueOf(types.InstanceTypeC3Large),
+		"InstanceTypeC3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeC3Xlarge),
+		"InstanceTypeC42xlarge":                                                   reflect.ValueOf(types.InstanceTypeC42xlarge),
+		"InstanceTypeC44xlarge":                                                   reflect.ValueOf(types.InstanceTypeC44xlarge),
+		"InstanceTypeC48xlarge":                                                   reflect.ValueOf(types.InstanceTypeC48xlarge),
+		"InstanceTypeC4Large":                                                     reflect.ValueOf(types.InstanceTypeC4Large),
+		"InstanceTypeC4Xlarge":                                                    reflect.ValueOf(types.InstanceTypeC4Xlarge),
+		"InstanceTypeC512xlarge":                                                  reflect.ValueOf(types.InstanceTypeC512xlarge),
+		"InstanceTypeC518xlarge":                                                  reflect.ValueOf(types.InstanceTypeC518xlarge),
+		"InstanceTypeC524xlarge":                                                  reflect.ValueOf(types.InstanceTypeC524xlarge),
+		"InstanceTypeC52xlarge":                                                   reflect.ValueOf(types.InstanceTypeC52xlarge),
+		"InstanceTypeC54xlarge":                                                   reflect.ValueOf(types.InstanceTypeC54xlarge),
+		"InstanceTypeC59xlarge":                                                   reflect.ValueOf(types.InstanceTypeC59xlarge),
+		"InstanceTypeC5Large":                                                     reflect.ValueOf(types.InstanceTypeC5Large),
+		"InstanceTypeC5Metal":                                                     reflect.ValueOf(types.InstanceTypeC5Metal),
+		"InstanceTypeC5Xlarge":                                                    reflect.ValueOf(types.InstanceTypeC5Xlarge),
+		"InstanceTypeC5a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5a12xlarge),
+		"InstanceTypeC5a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5a16xlarge),
+		"InstanceTypeC5a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5a24xlarge),
+		"InstanceTypeC5a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5a2xlarge),
+		"InstanceTypeC5a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5a4xlarge),
+		"InstanceTypeC5a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5a8xlarge),
+		"InstanceTypeC5aLarge":                                                    reflect.ValueOf(types.InstanceTypeC5aLarge),
+		"InstanceTypeC5aXlarge":                                                   reflect.ValueOf(types.InstanceTypeC5aXlarge),
+		"InstanceTypeC5ad12xlarge":                                                reflect.ValueOf(types.InstanceTypeC5ad12xlarge),
+		"InstanceTypeC5ad16xlarge":                                                reflect.ValueOf(types.InstanceTypeC5ad16xlarge),
+		"InstanceTypeC5ad24xlarge":                                                reflect.ValueOf(types.InstanceTypeC5ad24xlarge),
+		"InstanceTypeC5ad2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5ad2xlarge),
+		"InstanceTypeC5ad4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5ad4xlarge),
+		"InstanceTypeC5ad8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5ad8xlarge),
+		"InstanceTypeC5adLarge":                                                   reflect.ValueOf(types.InstanceTypeC5adLarge),
+		"InstanceTypeC5adXlarge":                                                  reflect.ValueOf(types.InstanceTypeC5adXlarge),
+		"InstanceTypeC5d12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5d12xlarge),
+		"InstanceTypeC5d18xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5d18xlarge),
+		"InstanceTypeC5d24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5d24xlarge),
+		"InstanceTypeC5d2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5d2xlarge),
+		"InstanceTypeC5d4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5d4xlarge),
+		"InstanceTypeC5d9xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5d9xlarge),
+		"InstanceTypeC5dLarge":                                                    reflect.ValueOf(types.InstanceTypeC5dLarge),
+		"InstanceTypeC5dMetal":                                                    reflect.ValueOf(types.InstanceTypeC5dMetal),
+		"InstanceTypeC5dXlarge":                                                   reflect.ValueOf(types.InstanceTypeC5dXlarge),
+		"InstanceTypeC5n18xlarge":                                                 reflect.ValueOf(types.InstanceTypeC5n18xlarge),
+		"InstanceTypeC5n2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5n2xlarge),
+		"InstanceTypeC5n4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5n4xlarge),
+		"InstanceTypeC5n9xlarge":                                                  reflect.ValueOf(types.InstanceTypeC5n9xlarge),
+		"InstanceTypeC5nLarge":                                                    reflect.ValueOf(types.InstanceTypeC5nLarge),
+		"InstanceTypeC5nMetal":                                                    reflect.ValueOf(types.InstanceTypeC5nMetal),
+		"InstanceTypeC5nXlarge":                                                   reflect.ValueOf(types.InstanceTypeC5nXlarge),
+		"InstanceTypeC6a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6a12xlarge),
+		"InstanceTypeC6a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6a16xlarge),
+		"InstanceTypeC6a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6a24xlarge),
+		"InstanceTypeC6a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6a2xlarge),
+		"InstanceTypeC6a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6a32xlarge),
+		"InstanceTypeC6a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6a48xlarge),
+		"InstanceTypeC6a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6a4xlarge),
+		"InstanceTypeC6a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6a8xlarge),
+		"InstanceTypeC6aLarge":                                                    reflect.ValueOf(types.InstanceTypeC6aLarge),
+		"InstanceTypeC6aMetal":                                                    reflect.ValueOf(types.InstanceTypeC6aMetal),
+		"InstanceTypeC6aXlarge":                                                   reflect.ValueOf(types.InstanceTypeC6aXlarge),
+		"InstanceTypeC6g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6g12xlarge),
+		"InstanceTypeC6g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6g16xlarge),
+		"InstanceTypeC6g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6g2xlarge),
+		"InstanceTypeC6g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6g4xlarge),
+		"InstanceTypeC6g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6g8xlarge),
+		"InstanceTypeC6gLarge":                                                    reflect.ValueOf(types.InstanceTypeC6gLarge),
+		"InstanceTypeC6gMedium":                                                   reflect.ValueOf(types.InstanceTypeC6gMedium),
+		"InstanceTypeC6gMetal":                                                    reflect.ValueOf(types.InstanceTypeC6gMetal),
+		"InstanceTypeC6gXlarge":                                                   reflect.ValueOf(types.InstanceTypeC6gXlarge),
+		"InstanceTypeC6gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeC6gd12xlarge),
+		"InstanceTypeC6gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeC6gd16xlarge),
+		"InstanceTypeC6gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gd2xlarge),
+		"InstanceTypeC6gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gd4xlarge),
+		"InstanceTypeC6gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gd8xlarge),
+		"InstanceTypeC6gdLarge":                                                   reflect.ValueOf(types.InstanceTypeC6gdLarge),
+		"InstanceTypeC6gdMedium":                                                  reflect.ValueOf(types.InstanceTypeC6gdMedium),
+		"InstanceTypeC6gdMetal":                                                   reflect.ValueOf(types.InstanceTypeC6gdMetal),
+		"InstanceTypeC6gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeC6gdXlarge),
+		"InstanceTypeC6gn12xlarge":                                                reflect.ValueOf(types.InstanceTypeC6gn12xlarge),
+		"InstanceTypeC6gn16xlarge":                                                reflect.ValueOf(types.InstanceTypeC6gn16xlarge),
+		"InstanceTypeC6gn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gn2xlarge),
+		"InstanceTypeC6gn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gn4xlarge),
+		"InstanceTypeC6gn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6gn8xlarge),
+		"InstanceTypeC6gnLarge":                                                   reflect.ValueOf(types.InstanceTypeC6gnLarge),
+		"InstanceTypeC6gnMedium":                                                  reflect.ValueOf(types.InstanceTypeC6gnMedium),
+		"InstanceTypeC6gnXlarge":                                                  reflect.ValueOf(types.InstanceTypeC6gnXlarge),
+		"InstanceTypeC6i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6i12xlarge),
+		"InstanceTypeC6i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6i16xlarge),
+		"InstanceTypeC6i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6i24xlarge),
+		"InstanceTypeC6i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6i2xlarge),
+		"InstanceTypeC6i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6i32xlarge),
+		"InstanceTypeC6i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6i4xlarge),
+		"InstanceTypeC6i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC6i8xlarge),
+		"InstanceTypeC6iLarge":                                                    reflect.ValueOf(types.InstanceTypeC6iLarge),
+		"InstanceTypeC6iMetal":                                                    reflect.ValueOf(types.InstanceTypeC6iMetal),
+		"InstanceTypeC6iXlarge":                                                   reflect.ValueOf(types.InstanceTypeC6iXlarge),
+		"InstanceTypeC6id12xlarge":                                                reflect.ValueOf(types.InstanceTypeC6id12xlarge),
+		"InstanceTypeC6id16xlarge":                                                reflect.ValueOf(types.InstanceTypeC6id16xlarge),
+		"InstanceTypeC6id24xlarge":                                                reflect.ValueOf(types.InstanceTypeC6id24xlarge),
+		"InstanceTypeC6id2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6id2xlarge),
+		"InstanceTypeC6id32xlarge":                                                reflect.ValueOf(types.InstanceTypeC6id32xlarge),
+		"InstanceTypeC6id4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6id4xlarge),
+		"InstanceTypeC6id8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6id8xlarge),
+		"InstanceTypeC6idLarge":                                                   reflect.ValueOf(types.InstanceTypeC6idLarge),
+		"InstanceTypeC6idMetal":                                                   reflect.ValueOf(types.InstanceTypeC6idMetal),
+		"InstanceTypeC6idXlarge":                                                  reflect.ValueOf(types.InstanceTypeC6idXlarge),
+		"InstanceTypeC6in12xlarge":                                                reflect.ValueOf(types.InstanceTypeC6in12xlarge),
+		"InstanceTypeC6in16xlarge":                                                reflect.ValueOf(types.InstanceTypeC6in16xlarge),
+		"InstanceTypeC6in24xlarge":                                                reflect.ValueOf(types.InstanceTypeC6in24xlarge),
+		"InstanceTypeC6in2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6in2xlarge),
+		"InstanceTypeC6in32xlarge":                                                reflect.ValueOf(types.InstanceTypeC6in32xlarge),
+		"InstanceTypeC6in4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6in4xlarge),
+		"InstanceTypeC6in8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC6in8xlarge),
+		"InstanceTypeC6inLarge":                                                   reflect.ValueOf(types.InstanceTypeC6inLarge),
+		"InstanceTypeC6inMetal":                                                   reflect.ValueOf(types.InstanceTypeC6inMetal),
+		"InstanceTypeC6inXlarge":                                                  reflect.ValueOf(types.InstanceTypeC6inXlarge),
+		"InstanceTypeC7a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7a12xlarge),
+		"InstanceTypeC7a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7a16xlarge),
+		"InstanceTypeC7a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7a24xlarge),
+		"InstanceTypeC7a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7a2xlarge),
+		"InstanceTypeC7a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7a32xlarge),
+		"InstanceTypeC7a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7a48xlarge),
+		"InstanceTypeC7a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7a4xlarge),
+		"InstanceTypeC7a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7a8xlarge),
+		"InstanceTypeC7aLarge":                                                    reflect.ValueOf(types.InstanceTypeC7aLarge),
+		"InstanceTypeC7aMedium":                                                   reflect.ValueOf(types.InstanceTypeC7aMedium),
+		"InstanceTypeC7aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeC7aMetal48xl),
+		"InstanceTypeC7aXlarge":                                                   reflect.ValueOf(types.InstanceTypeC7aXlarge),
+		"InstanceTypeC7g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7g12xlarge),
+		"InstanceTypeC7g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7g16xlarge),
+		"InstanceTypeC7g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7g2xlarge),
+		"InstanceTypeC7g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7g4xlarge),
+		"InstanceTypeC7g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7g8xlarge),
+		"InstanceTypeC7gLarge":                                                    reflect.ValueOf(types.InstanceTypeC7gLarge),
+		"InstanceTypeC7gMedium":                                                   reflect.ValueOf(types.InstanceTypeC7gMedium),
+		"InstanceTypeC7gMetal":                                                    reflect.ValueOf(types.InstanceTypeC7gMetal),
+		"InstanceTypeC7gXlarge":                                                   reflect.ValueOf(types.InstanceTypeC7gXlarge),
+		"InstanceTypeC7gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeC7gd12xlarge),
+		"InstanceTypeC7gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeC7gd16xlarge),
+		"InstanceTypeC7gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gd2xlarge),
+		"InstanceTypeC7gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gd4xlarge),
+		"InstanceTypeC7gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gd8xlarge),
+		"InstanceTypeC7gdLarge":                                                   reflect.ValueOf(types.InstanceTypeC7gdLarge),
+		"InstanceTypeC7gdMedium":                                                  reflect.ValueOf(types.InstanceTypeC7gdMedium),
+		"InstanceTypeC7gdMetal":                                                   reflect.ValueOf(types.InstanceTypeC7gdMetal),
+		"InstanceTypeC7gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeC7gdXlarge),
+		"InstanceTypeC7gn12xlarge":                                                reflect.ValueOf(types.InstanceTypeC7gn12xlarge),
+		"InstanceTypeC7gn16xlarge":                                                reflect.ValueOf(types.InstanceTypeC7gn16xlarge),
+		"InstanceTypeC7gn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gn2xlarge),
+		"InstanceTypeC7gn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gn4xlarge),
+		"InstanceTypeC7gn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7gn8xlarge),
+		"InstanceTypeC7gnLarge":                                                   reflect.ValueOf(types.InstanceTypeC7gnLarge),
+		"InstanceTypeC7gnMedium":                                                  reflect.ValueOf(types.InstanceTypeC7gnMedium),
+		"InstanceTypeC7gnMetal":                                                   reflect.ValueOf(types.InstanceTypeC7gnMetal),
+		"InstanceTypeC7gnXlarge":                                                  reflect.ValueOf(types.InstanceTypeC7gnXlarge),
+		"InstanceTypeC7i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7i12xlarge),
+		"InstanceTypeC7i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7i16xlarge),
+		"InstanceTypeC7i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7i24xlarge),
+		"InstanceTypeC7i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7i2xlarge),
+		"InstanceTypeC7i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC7i48xlarge),
+		"InstanceTypeC7i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7i4xlarge),
+		"InstanceTypeC7i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC7i8xlarge),
+		"InstanceTypeC7iFlex12xlarge":                                             reflect.ValueOf(types.InstanceTypeC7iFlex12xlarge),
+		"InstanceTypeC7iFlex16xlarge":                                             reflect.ValueOf(types.InstanceTypeC7iFlex16xlarge),
+		"InstanceTypeC7iFlex2xlarge":                                              reflect.ValueOf(types.InstanceTypeC7iFlex2xlarge),
+		"InstanceTypeC7iFlex4xlarge":                                              reflect.ValueOf(types.InstanceTypeC7iFlex4xlarge),
+		"InstanceTypeC7iFlex8xlarge":                                              reflect.ValueOf(types.InstanceTypeC7iFlex8xlarge),
+		"InstanceTypeC7iFlexLarge":                                                reflect.ValueOf(types.InstanceTypeC7iFlexLarge),
+		"InstanceTypeC7iFlexXlarge":                                               reflect.ValueOf(types.InstanceTypeC7iFlexXlarge),
+		"InstanceTypeC7iLarge":                                                    reflect.ValueOf(types.InstanceTypeC7iLarge),
+		"InstanceTypeC7iMetal24xl":                                                reflect.ValueOf(types.InstanceTypeC7iMetal24xl),
+		"InstanceTypeC7iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeC7iMetal48xl),
+		"InstanceTypeC7iXlarge":                                                   reflect.ValueOf(types.InstanceTypeC7iXlarge),
+		"InstanceTypeC8a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8a12xlarge),
+		"InstanceTypeC8a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8a16xlarge),
+		"InstanceTypeC8a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8a24xlarge),
+		"InstanceTypeC8a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8a2xlarge),
+		"InstanceTypeC8a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8a48xlarge),
+		"InstanceTypeC8a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8a4xlarge),
+		"InstanceTypeC8a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8a8xlarge),
+		"InstanceTypeC8aLarge":                                                    reflect.ValueOf(types.InstanceTypeC8aLarge),
+		"InstanceTypeC8aMedium":                                                   reflect.ValueOf(types.InstanceTypeC8aMedium),
+		"InstanceTypeC8aMetal24xl":                                                reflect.ValueOf(types.InstanceTypeC8aMetal24xl),
+		"InstanceTypeC8aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeC8aMetal48xl),
+		"InstanceTypeC8aXlarge":                                                   reflect.ValueOf(types.InstanceTypeC8aXlarge),
+		"InstanceTypeC8g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8g12xlarge),
+		"InstanceTypeC8g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8g16xlarge),
+		"InstanceTypeC8g24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8g24xlarge),
+		"InstanceTypeC8g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8g2xlarge),
+		"InstanceTypeC8g48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8g48xlarge),
+		"InstanceTypeC8g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8g4xlarge),
+		"InstanceTypeC8g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8g8xlarge),
+		"InstanceTypeC8gLarge":                                                    reflect.ValueOf(types.InstanceTypeC8gLarge),
+		"InstanceTypeC8gMedium":                                                   reflect.ValueOf(types.InstanceTypeC8gMedium),
+		"InstanceTypeC8gMetal24xl":                                                reflect.ValueOf(types.InstanceTypeC8gMetal24xl),
+		"InstanceTypeC8gMetal48xl":                                                reflect.ValueOf(types.InstanceTypeC8gMetal48xl),
+		"InstanceTypeC8gXlarge":                                                   reflect.ValueOf(types.InstanceTypeC8gXlarge),
+		"InstanceTypeC8gb12xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gb12xlarge),
+		"InstanceTypeC8gb16xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gb16xlarge),
+		"InstanceTypeC8gb24xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gb24xlarge),
+		"InstanceTypeC8gb2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gb2xlarge),
+		"InstanceTypeC8gb48xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gb48xlarge),
+		"InstanceTypeC8gb4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gb4xlarge),
+		"InstanceTypeC8gb8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gb8xlarge),
+		"InstanceTypeC8gbLarge":                                                   reflect.ValueOf(types.InstanceTypeC8gbLarge),
+		"InstanceTypeC8gbMedium":                                                  reflect.ValueOf(types.InstanceTypeC8gbMedium),
+		"InstanceTypeC8gbMetal24xl":                                               reflect.ValueOf(types.InstanceTypeC8gbMetal24xl),
+		"InstanceTypeC8gbMetal48xl":                                               reflect.ValueOf(types.InstanceTypeC8gbMetal48xl),
+		"InstanceTypeC8gbXlarge":                                                  reflect.ValueOf(types.InstanceTypeC8gbXlarge),
+		"InstanceTypeC8gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gd12xlarge),
+		"InstanceTypeC8gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gd16xlarge),
+		"InstanceTypeC8gd24xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gd24xlarge),
+		"InstanceTypeC8gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gd2xlarge),
+		"InstanceTypeC8gd48xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gd48xlarge),
+		"InstanceTypeC8gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gd4xlarge),
+		"InstanceTypeC8gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gd8xlarge),
+		"InstanceTypeC8gdLarge":                                                   reflect.ValueOf(types.InstanceTypeC8gdLarge),
+		"InstanceTypeC8gdMedium":                                                  reflect.ValueOf(types.InstanceTypeC8gdMedium),
+		"InstanceTypeC8gdMetal24xl":                                               reflect.ValueOf(types.InstanceTypeC8gdMetal24xl),
+		"InstanceTypeC8gdMetal48xl":                                               reflect.ValueOf(types.InstanceTypeC8gdMetal48xl),
+		"InstanceTypeC8gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeC8gdXlarge),
+		"InstanceTypeC8gn12xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gn12xlarge),
+		"InstanceTypeC8gn16xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gn16xlarge),
+		"InstanceTypeC8gn24xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gn24xlarge),
+		"InstanceTypeC8gn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gn2xlarge),
+		"InstanceTypeC8gn48xlarge":                                                reflect.ValueOf(types.InstanceTypeC8gn48xlarge),
+		"InstanceTypeC8gn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gn4xlarge),
+		"InstanceTypeC8gn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8gn8xlarge),
+		"InstanceTypeC8gnLarge":                                                   reflect.ValueOf(types.InstanceTypeC8gnLarge),
+		"InstanceTypeC8gnMedium":                                                  reflect.ValueOf(types.InstanceTypeC8gnMedium),
+		"InstanceTypeC8gnMetal24xl":                                               reflect.ValueOf(types.InstanceTypeC8gnMetal24xl),
+		"InstanceTypeC8gnMetal48xl":                                               reflect.ValueOf(types.InstanceTypeC8gnMetal48xl),
+		"InstanceTypeC8gnXlarge":                                                  reflect.ValueOf(types.InstanceTypeC8gnXlarge),
+		"InstanceTypeC8i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i12xlarge),
+		"InstanceTypeC8i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i16xlarge),
+		"InstanceTypeC8i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i24xlarge),
+		"InstanceTypeC8i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8i2xlarge),
+		"InstanceTypeC8i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i32xlarge),
+		"InstanceTypeC8i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i48xlarge),
+		"InstanceTypeC8i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8i4xlarge),
+		"InstanceTypeC8i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeC8i8xlarge),
+		"InstanceTypeC8i96xlarge":                                                 reflect.ValueOf(types.InstanceTypeC8i96xlarge),
+		"InstanceTypeC8iFlex12xlarge":                                             reflect.ValueOf(types.InstanceTypeC8iFlex12xlarge),
+		"InstanceTypeC8iFlex16xlarge":                                             reflect.ValueOf(types.InstanceTypeC8iFlex16xlarge),
+		"InstanceTypeC8iFlex2xlarge":                                              reflect.ValueOf(types.InstanceTypeC8iFlex2xlarge),
+		"InstanceTypeC8iFlex4xlarge":                                              reflect.ValueOf(types.InstanceTypeC8iFlex4xlarge),
+		"InstanceTypeC8iFlex8xlarge":                                              reflect.ValueOf(types.InstanceTypeC8iFlex8xlarge),
+		"InstanceTypeC8iFlexLarge":                                                reflect.ValueOf(types.InstanceTypeC8iFlexLarge),
+		"InstanceTypeC8iFlexXlarge":                                               reflect.ValueOf(types.InstanceTypeC8iFlexXlarge),
+		"InstanceTypeC8iLarge":                                                    reflect.ValueOf(types.InstanceTypeC8iLarge),
+		"InstanceTypeC8iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeC8iMetal48xl),
+		"InstanceTypeC8iMetal96xl":                                                reflect.ValueOf(types.InstanceTypeC8iMetal96xl),
+		"InstanceTypeC8iXlarge":                                                   reflect.ValueOf(types.InstanceTypeC8iXlarge),
+		"InstanceTypeCc14xlarge":                                                  reflect.ValueOf(types.InstanceTypeCc14xlarge),
+		"InstanceTypeCc28xlarge":                                                  reflect.ValueOf(types.InstanceTypeCc28xlarge),
+		"InstanceTypeCg14xlarge":                                                  reflect.ValueOf(types.InstanceTypeCg14xlarge),
+		"InstanceTypeCr18xlarge":                                                  reflect.ValueOf(types.InstanceTypeCr18xlarge),
+		"InstanceTypeD22xlarge":                                                   reflect.ValueOf(types.InstanceTypeD22xlarge),
+		"InstanceTypeD24xlarge":                                                   reflect.ValueOf(types.InstanceTypeD24xlarge),
+		"InstanceTypeD28xlarge":                                                   reflect.ValueOf(types.InstanceTypeD28xlarge),
+		"InstanceTypeD2Xlarge":                                                    reflect.ValueOf(types.InstanceTypeD2Xlarge),
+		"InstanceTypeD32xlarge":                                                   reflect.ValueOf(types.InstanceTypeD32xlarge),
+		"InstanceTypeD34xlarge":                                                   reflect.ValueOf(types.InstanceTypeD34xlarge),
+		"InstanceTypeD38xlarge":                                                   reflect.ValueOf(types.InstanceTypeD38xlarge),
+		"InstanceTypeD3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeD3Xlarge),
+		"InstanceTypeD3en12xlarge":                                                reflect.ValueOf(types.InstanceTypeD3en12xlarge),
+		"InstanceTypeD3en2xlarge":                                                 reflect.ValueOf(types.InstanceTypeD3en2xlarge),
+		"InstanceTypeD3en4xlarge":                                                 reflect.ValueOf(types.InstanceTypeD3en4xlarge),
+		"InstanceTypeD3en6xlarge":                                                 reflect.ValueOf(types.InstanceTypeD3en6xlarge),
+		"InstanceTypeD3en8xlarge":                                                 reflect.ValueOf(types.InstanceTypeD3en8xlarge),
+		"InstanceTypeD3enXlarge":                                                  reflect.ValueOf(types.InstanceTypeD3enXlarge),
+		"InstanceTypeDl124xlarge":                                                 reflect.ValueOf(types.InstanceTypeDl124xlarge),
+		"InstanceTypeDl2q24xlarge":                                                reflect.ValueOf(types.InstanceTypeDl2q24xlarge),
+		"InstanceTypeF116xlarge":                                                  reflect.ValueOf(types.InstanceTypeF116xlarge),
+		"InstanceTypeF12xlarge":                                                   reflect.ValueOf(types.InstanceTypeF12xlarge),
+		"InstanceTypeF14xlarge":                                                   reflect.ValueOf(types.InstanceTypeF14xlarge),
+		"InstanceTypeF212xlarge":                                                  reflect.ValueOf(types.InstanceTypeF212xlarge),
+		"InstanceTypeF248xlarge":                                                  reflect.ValueOf(types.InstanceTypeF248xlarge),
+		"InstanceTypeF26xlarge":                                                   reflect.ValueOf(types.InstanceTypeF26xlarge),
+		"InstanceTypeG22xlarge":                                                   reflect.ValueOf(types.InstanceTypeG22xlarge),
+		"InstanceTypeG28xlarge":                                                   reflect.ValueOf(types.InstanceTypeG28xlarge),
+		"InstanceTypeG316xlarge":                                                  reflect.ValueOf(types.InstanceTypeG316xlarge),
+		"InstanceTypeG34xlarge":                                                   reflect.ValueOf(types.InstanceTypeG34xlarge),
+		"InstanceTypeG38xlarge":                                                   reflect.ValueOf(types.InstanceTypeG38xlarge),
+		"InstanceTypeG3sXlarge":                                                   reflect.ValueOf(types.InstanceTypeG3sXlarge),
+		"InstanceTypeG4ad16xlarge":                                                reflect.ValueOf(types.InstanceTypeG4ad16xlarge),
+		"InstanceTypeG4ad2xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4ad2xlarge),
+		"InstanceTypeG4ad4xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4ad4xlarge),
+		"InstanceTypeG4ad8xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4ad8xlarge),
+		"InstanceTypeG4adXlarge":                                                  reflect.ValueOf(types.InstanceTypeG4adXlarge),
+		"InstanceTypeG4dn12xlarge":                                                reflect.ValueOf(types.InstanceTypeG4dn12xlarge),
+		"InstanceTypeG4dn16xlarge":                                                reflect.ValueOf(types.InstanceTypeG4dn16xlarge),
+		"InstanceTypeG4dn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4dn2xlarge),
+		"InstanceTypeG4dn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4dn4xlarge),
+		"InstanceTypeG4dn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeG4dn8xlarge),
+		"InstanceTypeG4dnMetal":                                                   reflect.ValueOf(types.InstanceTypeG4dnMetal),
+		"InstanceTypeG4dnXlarge":                                                  reflect.ValueOf(types.InstanceTypeG4dnXlarge),
+		"InstanceTypeG512xlarge":                                                  reflect.ValueOf(types.InstanceTypeG512xlarge),
+		"InstanceTypeG516xlarge":                                                  reflect.ValueOf(types.InstanceTypeG516xlarge),
+		"InstanceTypeG524xlarge":                                                  reflect.ValueOf(types.InstanceTypeG524xlarge),
+		"InstanceTypeG52xlarge":                                                   reflect.ValueOf(types.InstanceTypeG52xlarge),
+		"InstanceTypeG548xlarge":                                                  reflect.ValueOf(types.InstanceTypeG548xlarge),
+		"InstanceTypeG54xlarge":                                                   reflect.ValueOf(types.InstanceTypeG54xlarge),
+		"InstanceTypeG58xlarge":                                                   reflect.ValueOf(types.InstanceTypeG58xlarge),
+		"InstanceTypeG5Xlarge":                                                    reflect.ValueOf(types.InstanceTypeG5Xlarge),
+		"InstanceTypeG5g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeG5g16xlarge),
+		"InstanceTypeG5g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeG5g2xlarge),
+		"InstanceTypeG5g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeG5g4xlarge),
+		"InstanceTypeG5g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeG5g8xlarge),
+		"InstanceTypeG5gMetal":                                                    reflect.ValueOf(types.InstanceTypeG5gMetal),
+		"InstanceTypeG5gXlarge":                                                   reflect.ValueOf(types.InstanceTypeG5gXlarge),
+		"InstanceTypeG612xlarge":                                                  reflect.ValueOf(types.InstanceTypeG612xlarge),
+		"InstanceTypeG616xlarge":                                                  reflect.ValueOf(types.InstanceTypeG616xlarge),
+		"InstanceTypeG624xlarge":                                                  reflect.ValueOf(types.InstanceTypeG624xlarge),
+		"InstanceTypeG62xlarge":                                                   reflect.ValueOf(types.InstanceTypeG62xlarge),
+		"InstanceTypeG648xlarge":                                                  reflect.ValueOf(types.InstanceTypeG648xlarge),
+		"InstanceTypeG64xlarge":                                                   reflect.ValueOf(types.InstanceTypeG64xlarge),
+		"InstanceTypeG68xlarge":                                                   reflect.ValueOf(types.InstanceTypeG68xlarge),
+		"InstanceTypeG6Xlarge":                                                    reflect.ValueOf(types.InstanceTypeG6Xlarge),
+		"InstanceTypeG6e12xlarge":                                                 reflect.ValueOf(types.InstanceTypeG6e12xlarge),
+		"InstanceTypeG6e16xlarge":                                                 reflect.ValueOf(types.InstanceTypeG6e16xlarge),
+		"InstanceTypeG6e24xlarge":                                                 reflect.ValueOf(types.InstanceTypeG6e24xlarge),
+		"InstanceTypeG6e2xlarge":                                                  reflect.ValueOf(types.InstanceTypeG6e2xlarge),
+		"InstanceTypeG6e48xlarge":                                                 reflect.ValueOf(types.InstanceTypeG6e48xlarge),
+		"InstanceTypeG6e4xlarge":                                                  reflect.ValueOf(types.InstanceTypeG6e4xlarge),
+		"InstanceTypeG6e8xlarge":                                                  reflect.ValueOf(types.InstanceTypeG6e8xlarge),
+		"InstanceTypeG6eXlarge":                                                   reflect.ValueOf(types.InstanceTypeG6eXlarge),
+		"InstanceTypeG6f2xlarge":                                                  reflect.ValueOf(types.InstanceTypeG6f2xlarge),
+		"InstanceTypeG6f4xlarge":                                                  reflect.ValueOf(types.InstanceTypeG6f4xlarge),
+		"InstanceTypeG6fLarge":                                                    reflect.ValueOf(types.InstanceTypeG6fLarge),
+		"InstanceTypeG6fXlarge":                                                   reflect.ValueOf(types.InstanceTypeG6fXlarge),
+		"InstanceTypeG7e12xlarge":                                                 reflect.ValueOf(types.InstanceTypeG7e12xlarge),
+		"InstanceTypeG7e24xlarge":                                                 reflect.ValueOf(types.InstanceTypeG7e24xlarge),
+		"InstanceTypeG7e2xlarge":                                                  reflect.ValueOf(types.InstanceTypeG7e2xlarge),
+		"InstanceTypeG7e48xlarge":                                                 reflect.ValueOf(types.InstanceTypeG7e48xlarge),
+		"InstanceTypeG7e4xlarge":                                                  reflect.ValueOf(types.InstanceTypeG7e4xlarge),
+		"InstanceTypeG7e8xlarge":                                                  reflect.ValueOf(types.InstanceTypeG7e8xlarge),
+		"InstanceTypeGr64xlarge":                                                  reflect.ValueOf(types.InstanceTypeGr64xlarge),
+		"InstanceTypeGr68xlarge":                                                  reflect.ValueOf(types.InstanceTypeGr68xlarge),
+		"InstanceTypeGr6f4xlarge":                                                 reflect.ValueOf(types.InstanceTypeGr6f4xlarge),
+		"InstanceTypeH116xlarge":                                                  reflect.ValueOf(types.InstanceTypeH116xlarge),
+		"InstanceTypeH12xlarge":                                                   reflect.ValueOf(types.InstanceTypeH12xlarge),
+		"InstanceTypeH14xlarge":                                                   reflect.ValueOf(types.InstanceTypeH14xlarge),
+		"InstanceTypeH18xlarge":                                                   reflect.ValueOf(types.InstanceTypeH18xlarge),
+		"InstanceTypeHi14xlarge":                                                  reflect.ValueOf(types.InstanceTypeHi14xlarge),
+		"InstanceTypeHpc6a48xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc6a48xlarge),
+		"InstanceTypeHpc6id32xlarge":                                              reflect.ValueOf(types.InstanceTypeHpc6id32xlarge),
+		"InstanceTypeHpc7a12xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc7a12xlarge),
+		"InstanceTypeHpc7a24xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc7a24xlarge),
+		"InstanceTypeHpc7a48xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc7a48xlarge),
+		"InstanceTypeHpc7a96xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc7a96xlarge),
+		"InstanceTypeHpc7g16xlarge":                                               reflect.ValueOf(types.InstanceTypeHpc7g16xlarge),
+		"InstanceTypeHpc7g4xlarge":                                                reflect.ValueOf(types.InstanceTypeHpc7g4xlarge),
+		"InstanceTypeHpc7g8xlarge":                                                reflect.ValueOf(types.InstanceTypeHpc7g8xlarge),
+		"InstanceTypeHs18xlarge":                                                  reflect.ValueOf(types.InstanceTypeHs18xlarge),
+		"InstanceTypeHypervisorNitro":                                             reflect.ValueOf(types.InstanceTypeHypervisorNitro),
+		"InstanceTypeHypervisorXen":                                               reflect.ValueOf(types.InstanceTypeHypervisorXen),
+		"InstanceTypeI22xlarge":                                                   reflect.ValueOf(types.InstanceTypeI22xlarge),
+		"InstanceTypeI24xlarge":                                                   reflect.ValueOf(types.InstanceTypeI24xlarge),
+		"InstanceTypeI28xlarge":                                                   reflect.ValueOf(types.InstanceTypeI28xlarge),
+		"InstanceTypeI2Xlarge":                                                    reflect.ValueOf(types.InstanceTypeI2Xlarge),
+		"InstanceTypeI316xlarge":                                                  reflect.ValueOf(types.InstanceTypeI316xlarge),
+		"InstanceTypeI32xlarge":                                                   reflect.ValueOf(types.InstanceTypeI32xlarge),
+		"InstanceTypeI34xlarge":                                                   reflect.ValueOf(types.InstanceTypeI34xlarge),
+		"InstanceTypeI38xlarge":                                                   reflect.ValueOf(types.InstanceTypeI38xlarge),
+		"InstanceTypeI3Large":                                                     reflect.ValueOf(types.InstanceTypeI3Large),
+		"InstanceTypeI3Metal":                                                     reflect.ValueOf(types.InstanceTypeI3Metal),
+		"InstanceTypeI3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeI3Xlarge),
+		"InstanceTypeI3en12xlarge":                                                reflect.ValueOf(types.InstanceTypeI3en12xlarge),
+		"InstanceTypeI3en24xlarge":                                                reflect.ValueOf(types.InstanceTypeI3en24xlarge),
+		"InstanceTypeI3en2xlarge":                                                 reflect.ValueOf(types.InstanceTypeI3en2xlarge),
+		"InstanceTypeI3en3xlarge":                                                 reflect.ValueOf(types.InstanceTypeI3en3xlarge),
+		"InstanceTypeI3en6xlarge":                                                 reflect.ValueOf(types.InstanceTypeI3en6xlarge),
+		"InstanceTypeI3enLarge":                                                   reflect.ValueOf(types.InstanceTypeI3enLarge),
+		"InstanceTypeI3enMetal":                                                   reflect.ValueOf(types.InstanceTypeI3enMetal),
+		"InstanceTypeI3enXlarge":                                                  reflect.ValueOf(types.InstanceTypeI3enXlarge),
+		"InstanceTypeI4g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeI4g16xlarge),
+		"InstanceTypeI4g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4g2xlarge),
+		"InstanceTypeI4g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4g4xlarge),
+		"InstanceTypeI4g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4g8xlarge),
+		"InstanceTypeI4gLarge":                                                    reflect.ValueOf(types.InstanceTypeI4gLarge),
+		"InstanceTypeI4gXlarge":                                                   reflect.ValueOf(types.InstanceTypeI4gXlarge),
+		"InstanceTypeI4i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeI4i12xlarge),
+		"InstanceTypeI4i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeI4i16xlarge),
+		"InstanceTypeI4i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeI4i24xlarge),
+		"InstanceTypeI4i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4i2xlarge),
+		"InstanceTypeI4i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeI4i32xlarge),
+		"InstanceTypeI4i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4i4xlarge),
+		"InstanceTypeI4i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeI4i8xlarge),
+		"InstanceTypeI4iLarge":                                                    reflect.ValueOf(types.InstanceTypeI4iLarge),
+		"InstanceTypeI4iMetal":                                                    reflect.ValueOf(types.InstanceTypeI4iMetal),
+		"InstanceTypeI4iXlarge":                                                   reflect.ValueOf(types.InstanceTypeI4iXlarge),
+		"InstanceTypeI7i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7i12xlarge),
+		"InstanceTypeI7i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7i16xlarge),
+		"InstanceTypeI7i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7i24xlarge),
+		"InstanceTypeI7i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeI7i2xlarge),
+		"InstanceTypeI7i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7i48xlarge),
+		"InstanceTypeI7i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeI7i4xlarge),
+		"InstanceTypeI7i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeI7i8xlarge),
+		"InstanceTypeI7iLarge":                                                    reflect.ValueOf(types.InstanceTypeI7iLarge),
+		"InstanceTypeI7iMetal24xl":                                                reflect.ValueOf(types.InstanceTypeI7iMetal24xl),
+		"InstanceTypeI7iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeI7iMetal48xl),
+		"InstanceTypeI7iXlarge":                                                   reflect.ValueOf(types.InstanceTypeI7iXlarge),
+		"InstanceTypeI7ie12xlarge":                                                reflect.ValueOf(types.InstanceTypeI7ie12xlarge),
+		"InstanceTypeI7ie18xlarge":                                                reflect.ValueOf(types.InstanceTypeI7ie18xlarge),
+		"InstanceTypeI7ie24xlarge":                                                reflect.ValueOf(types.InstanceTypeI7ie24xlarge),
+		"InstanceTypeI7ie2xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7ie2xlarge),
+		"InstanceTypeI7ie3xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7ie3xlarge),
+		"InstanceTypeI7ie48xlarge":                                                reflect.ValueOf(types.InstanceTypeI7ie48xlarge),
+		"InstanceTypeI7ie6xlarge":                                                 reflect.ValueOf(types.InstanceTypeI7ie6xlarge),
+		"InstanceTypeI7ieLarge":                                                   reflect.ValueOf(types.InstanceTypeI7ieLarge),
+		"InstanceTypeI7ieMetal24xl":                                               reflect.ValueOf(types.InstanceTypeI7ieMetal24xl),
+		"InstanceTypeI7ieMetal48xl":                                               reflect.ValueOf(types.InstanceTypeI7ieMetal48xl),
+		"InstanceTypeI7ieXlarge":                                                  reflect.ValueOf(types.InstanceTypeI7ieXlarge),
+		"InstanceTypeI8g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8g12xlarge),
+		"InstanceTypeI8g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8g16xlarge),
+		"InstanceTypeI8g24xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8g24xlarge),
+		"InstanceTypeI8g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeI8g2xlarge),
+		"InstanceTypeI8g48xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8g48xlarge),
+		"InstanceTypeI8g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeI8g4xlarge),
+		"InstanceTypeI8g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeI8g8xlarge),
+		"InstanceTypeI8gLarge":                                                    reflect.ValueOf(types.InstanceTypeI8gLarge),
+		"InstanceTypeI8gMetal24xl":                                                reflect.ValueOf(types.InstanceTypeI8gMetal24xl),
+		"InstanceTypeI8gXlarge":                                                   reflect.ValueOf(types.InstanceTypeI8gXlarge),
+		"InstanceTypeI8ge12xlarge":                                                reflect.ValueOf(types.InstanceTypeI8ge12xlarge),
+		"InstanceTypeI8ge18xlarge":                                                reflect.ValueOf(types.InstanceTypeI8ge18xlarge),
+		"InstanceTypeI8ge24xlarge":                                                reflect.ValueOf(types.InstanceTypeI8ge24xlarge),
+		"InstanceTypeI8ge2xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8ge2xlarge),
+		"InstanceTypeI8ge3xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8ge3xlarge),
+		"InstanceTypeI8ge48xlarge":                                                reflect.ValueOf(types.InstanceTypeI8ge48xlarge),
+		"InstanceTypeI8ge6xlarge":                                                 reflect.ValueOf(types.InstanceTypeI8ge6xlarge),
+		"InstanceTypeI8geLarge":                                                   reflect.ValueOf(types.InstanceTypeI8geLarge),
+		"InstanceTypeI8geMetal24xl":                                               reflect.ValueOf(types.InstanceTypeI8geMetal24xl),
+		"InstanceTypeI8geMetal48xl":                                               reflect.ValueOf(types.InstanceTypeI8geMetal48xl),
+		"InstanceTypeI8geXlarge":                                                  reflect.ValueOf(types.InstanceTypeI8geXlarge),
+		"InstanceTypeIm4gn16xlarge":                                               reflect.ValueOf(types.InstanceTypeIm4gn16xlarge),
+		"InstanceTypeIm4gn2xlarge":                                                reflect.ValueOf(types.InstanceTypeIm4gn2xlarge),
+		"InstanceTypeIm4gn4xlarge":                                                reflect.ValueOf(types.InstanceTypeIm4gn4xlarge),
+		"InstanceTypeIm4gn8xlarge":                                                reflect.ValueOf(types.InstanceTypeIm4gn8xlarge),
+		"InstanceTypeIm4gnLarge":                                                  reflect.ValueOf(types.InstanceTypeIm4gnLarge),
+		"InstanceTypeIm4gnXlarge":                                                 reflect.ValueOf(types.InstanceTypeIm4gnXlarge),
+		"InstanceTypeInf124xlarge":                                                reflect.ValueOf(types.InstanceTypeInf124xlarge),
+		"InstanceTypeInf12xlarge":                                                 reflect.ValueOf(types.InstanceTypeInf12xlarge),
+		"InstanceTypeInf16xlarge":                                                 reflect.ValueOf(types.InstanceTypeInf16xlarge),
+		"InstanceTypeInf1Xlarge":                                                  reflect.ValueOf(types.InstanceTypeInf1Xlarge),
+		"InstanceTypeInf224xlarge":                                                reflect.ValueOf(types.InstanceTypeInf224xlarge),
+		"InstanceTypeInf248xlarge":                                                reflect.ValueOf(types.InstanceTypeInf248xlarge),
+		"InstanceTypeInf28xlarge":                                                 reflect.ValueOf(types.InstanceTypeInf28xlarge),
+		"InstanceTypeInf2Xlarge":                                                  reflect.ValueOf(types.InstanceTypeInf2Xlarge),
+		"InstanceTypeIs4gen2xlarge":                                               reflect.ValueOf(types.InstanceTypeIs4gen2xlarge),
+		"InstanceTypeIs4gen4xlarge":                                               reflect.ValueOf(types.InstanceTypeIs4gen4xlarge),
+		"InstanceTypeIs4gen8xlarge":                                               reflect.ValueOf(types.InstanceTypeIs4gen8xlarge),
+		"InstanceTypeIs4genLarge":                                                 reflect.ValueOf(types.InstanceTypeIs4genLarge),
+		"InstanceTypeIs4genMedium":                                                reflect.ValueOf(types.InstanceTypeIs4genMedium),
+		"InstanceTypeIs4genXlarge":                                                reflect.ValueOf(types.InstanceTypeIs4genXlarge),
+		"InstanceTypeM1Large":                                                     reflect.ValueOf(types.InstanceTypeM1Large),
+		"InstanceTypeM1Medium":                                                    reflect.ValueOf(types.InstanceTypeM1Medium),
+		"InstanceTypeM1Small":                                                     reflect.ValueOf(types.InstanceTypeM1Small),
+		"InstanceTypeM1Xlarge":                                                    reflect.ValueOf(types.InstanceTypeM1Xlarge),
+		"InstanceTypeM22xlarge":                                                   reflect.ValueOf(types.InstanceTypeM22xlarge),
+		"InstanceTypeM24xlarge":                                                   reflect.ValueOf(types.InstanceTypeM24xlarge),
+		"InstanceTypeM2Xlarge":                                                    reflect.ValueOf(types.InstanceTypeM2Xlarge),
+		"InstanceTypeM32xlarge":                                                   reflect.ValueOf(types.InstanceTypeM32xlarge),
+		"InstanceTypeM3Large":                                                     reflect.ValueOf(types.InstanceTypeM3Large),
+		"InstanceTypeM3Medium":                                                    reflect.ValueOf(types.InstanceTypeM3Medium),
+		"InstanceTypeM3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeM3Xlarge),
+		"InstanceTypeM410xlarge":                                                  reflect.ValueOf(types.InstanceTypeM410xlarge),
+		"InstanceTypeM416xlarge":                                                  reflect.ValueOf(types.InstanceTypeM416xlarge),
+		"InstanceTypeM42xlarge":                                                   reflect.ValueOf(types.InstanceTypeM42xlarge),
+		"InstanceTypeM44xlarge":                                                   reflect.ValueOf(types.InstanceTypeM44xlarge),
+		"InstanceTypeM4Large":                                                     reflect.ValueOf(types.InstanceTypeM4Large),
+		"InstanceTypeM4Xlarge":                                                    reflect.ValueOf(types.InstanceTypeM4Xlarge),
+		"InstanceTypeM512xlarge":                                                  reflect.ValueOf(types.InstanceTypeM512xlarge),
+		"InstanceTypeM516xlarge":                                                  reflect.ValueOf(types.InstanceTypeM516xlarge),
+		"InstanceTypeM524xlarge":                                                  reflect.ValueOf(types.InstanceTypeM524xlarge),
+		"InstanceTypeM52xlarge":                                                   reflect.ValueOf(types.InstanceTypeM52xlarge),
+		"InstanceTypeM54xlarge":                                                   reflect.ValueOf(types.InstanceTypeM54xlarge),
+		"InstanceTypeM58xlarge":                                                   reflect.ValueOf(types.InstanceTypeM58xlarge),
+		"InstanceTypeM5Large":                                                     reflect.ValueOf(types.InstanceTypeM5Large),
+		"InstanceTypeM5Metal":                                                     reflect.ValueOf(types.InstanceTypeM5Metal),
+		"InstanceTypeM5Xlarge":                                                    reflect.ValueOf(types.InstanceTypeM5Xlarge),
+		"InstanceTypeM5a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5a12xlarge),
+		"InstanceTypeM5a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5a16xlarge),
+		"InstanceTypeM5a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5a24xlarge),
+		"InstanceTypeM5a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5a2xlarge),
+		"InstanceTypeM5a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5a4xlarge),
+		"InstanceTypeM5a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5a8xlarge),
+		"InstanceTypeM5aLarge":                                                    reflect.ValueOf(types.InstanceTypeM5aLarge),
+		"InstanceTypeM5aXlarge":                                                   reflect.ValueOf(types.InstanceTypeM5aXlarge),
+		"InstanceTypeM5ad12xlarge":                                                reflect.ValueOf(types.InstanceTypeM5ad12xlarge),
+		"InstanceTypeM5ad16xlarge":                                                reflect.ValueOf(types.InstanceTypeM5ad16xlarge),
+		"InstanceTypeM5ad24xlarge":                                                reflect.ValueOf(types.InstanceTypeM5ad24xlarge),
+		"InstanceTypeM5ad2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5ad2xlarge),
+		"InstanceTypeM5ad4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5ad4xlarge),
+		"InstanceTypeM5ad8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5ad8xlarge),
+		"InstanceTypeM5adLarge":                                                   reflect.ValueOf(types.InstanceTypeM5adLarge),
+		"InstanceTypeM5adXlarge":                                                  reflect.ValueOf(types.InstanceTypeM5adXlarge),
+		"InstanceTypeM5d12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5d12xlarge),
+		"InstanceTypeM5d16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5d16xlarge),
+		"InstanceTypeM5d24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5d24xlarge),
+		"InstanceTypeM5d2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5d2xlarge),
+		"InstanceTypeM5d4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5d4xlarge),
+		"InstanceTypeM5d8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5d8xlarge),
+		"InstanceTypeM5dLarge":                                                    reflect.ValueOf(types.InstanceTypeM5dLarge),
+		"InstanceTypeM5dMetal":                                                    reflect.ValueOf(types.InstanceTypeM5dMetal),
+		"InstanceTypeM5dXlarge":                                                   reflect.ValueOf(types.InstanceTypeM5dXlarge),
+		"InstanceTypeM5dn12xlarge":                                                reflect.ValueOf(types.InstanceTypeM5dn12xlarge),
+		"InstanceTypeM5dn16xlarge":                                                reflect.ValueOf(types.InstanceTypeM5dn16xlarge),
+		"InstanceTypeM5dn24xlarge":                                                reflect.ValueOf(types.InstanceTypeM5dn24xlarge),
+		"InstanceTypeM5dn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5dn2xlarge),
+		"InstanceTypeM5dn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5dn4xlarge),
+		"InstanceTypeM5dn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5dn8xlarge),
+		"InstanceTypeM5dnLarge":                                                   reflect.ValueOf(types.InstanceTypeM5dnLarge),
+		"InstanceTypeM5dnMetal":                                                   reflect.ValueOf(types.InstanceTypeM5dnMetal),
+		"InstanceTypeM5dnXlarge":                                                  reflect.ValueOf(types.InstanceTypeM5dnXlarge),
+		"InstanceTypeM5n12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5n12xlarge),
+		"InstanceTypeM5n16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5n16xlarge),
+		"InstanceTypeM5n24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5n24xlarge),
+		"InstanceTypeM5n2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5n2xlarge),
+		"InstanceTypeM5n4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5n4xlarge),
+		"InstanceTypeM5n8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM5n8xlarge),
+		"InstanceTypeM5nLarge":                                                    reflect.ValueOf(types.InstanceTypeM5nLarge),
+		"InstanceTypeM5nMetal":                                                    reflect.ValueOf(types.InstanceTypeM5nMetal),
+		"InstanceTypeM5nXlarge":                                                   reflect.ValueOf(types.InstanceTypeM5nXlarge),
+		"InstanceTypeM5zn12xlarge":                                                reflect.ValueOf(types.InstanceTypeM5zn12xlarge),
+		"InstanceTypeM5zn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5zn2xlarge),
+		"InstanceTypeM5zn3xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5zn3xlarge),
+		"InstanceTypeM5zn6xlarge":                                                 reflect.ValueOf(types.InstanceTypeM5zn6xlarge),
+		"InstanceTypeM5znLarge":                                                   reflect.ValueOf(types.InstanceTypeM5znLarge),
+		"InstanceTypeM5znMetal":                                                   reflect.ValueOf(types.InstanceTypeM5znMetal),
+		"InstanceTypeM5znXlarge":                                                  reflect.ValueOf(types.InstanceTypeM5znXlarge),
+		"InstanceTypeM6a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6a12xlarge),
+		"InstanceTypeM6a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6a16xlarge),
+		"InstanceTypeM6a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6a24xlarge),
+		"InstanceTypeM6a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6a2xlarge),
+		"InstanceTypeM6a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6a32xlarge),
+		"InstanceTypeM6a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6a48xlarge),
+		"InstanceTypeM6a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6a4xlarge),
+		"InstanceTypeM6a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6a8xlarge),
+		"InstanceTypeM6aLarge":                                                    reflect.ValueOf(types.InstanceTypeM6aLarge),
+		"InstanceTypeM6aMetal":                                                    reflect.ValueOf(types.InstanceTypeM6aMetal),
+		"InstanceTypeM6aXlarge":                                                   reflect.ValueOf(types.InstanceTypeM6aXlarge),
+		"InstanceTypeM6g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6g12xlarge),
+		"InstanceTypeM6g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6g16xlarge),
+		"InstanceTypeM6g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6g2xlarge),
+		"InstanceTypeM6g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6g4xlarge),
+		"InstanceTypeM6g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6g8xlarge),
+		"InstanceTypeM6gLarge":                                                    reflect.ValueOf(types.InstanceTypeM6gLarge),
+		"InstanceTypeM6gMedium":                                                   reflect.ValueOf(types.InstanceTypeM6gMedium),
+		"InstanceTypeM6gMetal":                                                    reflect.ValueOf(types.InstanceTypeM6gMetal),
+		"InstanceTypeM6gXlarge":                                                   reflect.ValueOf(types.InstanceTypeM6gXlarge),
+		"InstanceTypeM6gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeM6gd12xlarge),
+		"InstanceTypeM6gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeM6gd16xlarge),
+		"InstanceTypeM6gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6gd2xlarge),
+		"InstanceTypeM6gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6gd4xlarge),
+		"InstanceTypeM6gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6gd8xlarge),
+		"InstanceTypeM6gdLarge":                                                   reflect.ValueOf(types.InstanceTypeM6gdLarge),
+		"InstanceTypeM6gdMedium":                                                  reflect.ValueOf(types.InstanceTypeM6gdMedium),
+		"InstanceTypeM6gdMetal":                                                   reflect.ValueOf(types.InstanceTypeM6gdMetal),
+		"InstanceTypeM6gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeM6gdXlarge),
+		"InstanceTypeM6i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6i12xlarge),
+		"InstanceTypeM6i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6i16xlarge),
+		"InstanceTypeM6i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6i24xlarge),
+		"InstanceTypeM6i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6i2xlarge),
+		"InstanceTypeM6i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6i32xlarge),
+		"InstanceTypeM6i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6i4xlarge),
+		"InstanceTypeM6i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM6i8xlarge),
+		"InstanceTypeM6iLarge":                                                    reflect.ValueOf(types.InstanceTypeM6iLarge),
+		"InstanceTypeM6iMetal":                                                    reflect.ValueOf(types.InstanceTypeM6iMetal),
+		"InstanceTypeM6iXlarge":                                                   reflect.ValueOf(types.InstanceTypeM6iXlarge),
+		"InstanceTypeM6id12xlarge":                                                reflect.ValueOf(types.InstanceTypeM6id12xlarge),
+		"InstanceTypeM6id16xlarge":                                                reflect.ValueOf(types.InstanceTypeM6id16xlarge),
+		"InstanceTypeM6id24xlarge":                                                reflect.ValueOf(types.InstanceTypeM6id24xlarge),
+		"InstanceTypeM6id2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6id2xlarge),
+		"InstanceTypeM6id32xlarge":                                                reflect.ValueOf(types.InstanceTypeM6id32xlarge),
+		"InstanceTypeM6id4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6id4xlarge),
+		"InstanceTypeM6id8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6id8xlarge),
+		"InstanceTypeM6idLarge":                                                   reflect.ValueOf(types.InstanceTypeM6idLarge),
+		"InstanceTypeM6idMetal":                                                   reflect.ValueOf(types.InstanceTypeM6idMetal),
+		"InstanceTypeM6idXlarge":                                                  reflect.ValueOf(types.InstanceTypeM6idXlarge),
+		"InstanceTypeM6idn12xlarge":                                               reflect.ValueOf(types.InstanceTypeM6idn12xlarge),
+		"InstanceTypeM6idn16xlarge":                                               reflect.ValueOf(types.InstanceTypeM6idn16xlarge),
+		"InstanceTypeM6idn24xlarge":                                               reflect.ValueOf(types.InstanceTypeM6idn24xlarge),
+		"InstanceTypeM6idn2xlarge":                                                reflect.ValueOf(types.InstanceTypeM6idn2xlarge),
+		"InstanceTypeM6idn32xlarge":                                               reflect.ValueOf(types.InstanceTypeM6idn32xlarge),
+		"InstanceTypeM6idn4xlarge":                                                reflect.ValueOf(types.InstanceTypeM6idn4xlarge),
+		"InstanceTypeM6idn8xlarge":                                                reflect.ValueOf(types.InstanceTypeM6idn8xlarge),
+		"InstanceTypeM6idnLarge":                                                  reflect.ValueOf(types.InstanceTypeM6idnLarge),
+		"InstanceTypeM6idnMetal":                                                  reflect.ValueOf(types.InstanceTypeM6idnMetal),
+		"InstanceTypeM6idnXlarge":                                                 reflect.ValueOf(types.InstanceTypeM6idnXlarge),
+		"InstanceTypeM6in12xlarge":                                                reflect.ValueOf(types.InstanceTypeM6in12xlarge),
+		"InstanceTypeM6in16xlarge":                                                reflect.ValueOf(types.InstanceTypeM6in16xlarge),
+		"InstanceTypeM6in24xlarge":                                                reflect.ValueOf(types.InstanceTypeM6in24xlarge),
+		"InstanceTypeM6in2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6in2xlarge),
+		"InstanceTypeM6in32xlarge":                                                reflect.ValueOf(types.InstanceTypeM6in32xlarge),
+		"InstanceTypeM6in4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6in4xlarge),
+		"InstanceTypeM6in8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM6in8xlarge),
+		"InstanceTypeM6inLarge":                                                   reflect.ValueOf(types.InstanceTypeM6inLarge),
+		"InstanceTypeM6inMetal":                                                   reflect.ValueOf(types.InstanceTypeM6inMetal),
+		"InstanceTypeM6inXlarge":                                                  reflect.ValueOf(types.InstanceTypeM6inXlarge),
+		"InstanceTypeM7a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7a12xlarge),
+		"InstanceTypeM7a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7a16xlarge),
+		"InstanceTypeM7a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7a24xlarge),
+		"InstanceTypeM7a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7a2xlarge),
+		"InstanceTypeM7a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7a32xlarge),
+		"InstanceTypeM7a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7a48xlarge),
+		"InstanceTypeM7a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7a4xlarge),
+		"InstanceTypeM7a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7a8xlarge),
+		"InstanceTypeM7aLarge":                                                    reflect.ValueOf(types.InstanceTypeM7aLarge),
+		"InstanceTypeM7aMedium":                                                   reflect.ValueOf(types.InstanceTypeM7aMedium),
+		"InstanceTypeM7aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeM7aMetal48xl),
+		"InstanceTypeM7aXlarge":                                                   reflect.ValueOf(types.InstanceTypeM7aXlarge),
+		"InstanceTypeM7g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7g12xlarge),
+		"InstanceTypeM7g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7g16xlarge),
+		"InstanceTypeM7g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7g2xlarge),
+		"InstanceTypeM7g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7g4xlarge),
+		"InstanceTypeM7g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7g8xlarge),
+		"InstanceTypeM7gLarge":                                                    reflect.ValueOf(types.InstanceTypeM7gLarge),
+		"InstanceTypeM7gMedium":                                                   reflect.ValueOf(types.InstanceTypeM7gMedium),
+		"InstanceTypeM7gMetal":                                                    reflect.ValueOf(types.InstanceTypeM7gMetal),
+		"InstanceTypeM7gXlarge":                                                   reflect.ValueOf(types.InstanceTypeM7gXlarge),
+		"InstanceTypeM7gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeM7gd12xlarge),
+		"InstanceTypeM7gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeM7gd16xlarge),
+		"InstanceTypeM7gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7gd2xlarge),
+		"InstanceTypeM7gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7gd4xlarge),
+		"InstanceTypeM7gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7gd8xlarge),
+		"InstanceTypeM7gdLarge":                                                   reflect.ValueOf(types.InstanceTypeM7gdLarge),
+		"InstanceTypeM7gdMedium":                                                  reflect.ValueOf(types.InstanceTypeM7gdMedium),
+		"InstanceTypeM7gdMetal":                                                   reflect.ValueOf(types.InstanceTypeM7gdMetal),
+		"InstanceTypeM7gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeM7gdXlarge),
+		"InstanceTypeM7i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7i12xlarge),
+		"InstanceTypeM7i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7i16xlarge),
+		"InstanceTypeM7i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7i24xlarge),
+		"InstanceTypeM7i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7i2xlarge),
+		"InstanceTypeM7i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM7i48xlarge),
+		"InstanceTypeM7i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7i4xlarge),
+		"InstanceTypeM7i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM7i8xlarge),
+		"InstanceTypeM7iFlex12xlarge":                                             reflect.ValueOf(types.InstanceTypeM7iFlex12xlarge),
+		"InstanceTypeM7iFlex16xlarge":                                             reflect.ValueOf(types.InstanceTypeM7iFlex16xlarge),
+		"InstanceTypeM7iFlex2xlarge":                                              reflect.ValueOf(types.InstanceTypeM7iFlex2xlarge),
+		"InstanceTypeM7iFlex4xlarge":                                              reflect.ValueOf(types.InstanceTypeM7iFlex4xlarge),
+		"InstanceTypeM7iFlex8xlarge":                                              reflect.ValueOf(types.InstanceTypeM7iFlex8xlarge),
+		"InstanceTypeM7iFlexLarge":                                                reflect.ValueOf(types.InstanceTypeM7iFlexLarge),
+		"InstanceTypeM7iFlexXlarge":                                               reflect.ValueOf(types.InstanceTypeM7iFlexXlarge),
+		"InstanceTypeM7iLarge":                                                    reflect.ValueOf(types.InstanceTypeM7iLarge),
+		"InstanceTypeM7iMetal24xl":                                                reflect.ValueOf(types.InstanceTypeM7iMetal24xl),
+		"InstanceTypeM7iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeM7iMetal48xl),
+		"InstanceTypeM7iXlarge":                                                   reflect.ValueOf(types.InstanceTypeM7iXlarge),
+		"InstanceTypeM8a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8a12xlarge),
+		"InstanceTypeM8a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8a16xlarge),
+		"InstanceTypeM8a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8a24xlarge),
+		"InstanceTypeM8a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8a2xlarge),
+		"InstanceTypeM8a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8a48xlarge),
+		"InstanceTypeM8a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8a4xlarge),
+		"InstanceTypeM8a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8a8xlarge),
+		"InstanceTypeM8aLarge":                                                    reflect.ValueOf(types.InstanceTypeM8aLarge),
+		"InstanceTypeM8aMedium":                                                   reflect.ValueOf(types.InstanceTypeM8aMedium),
+		"InstanceTypeM8aMetal24xl":                                                reflect.ValueOf(types.InstanceTypeM8aMetal24xl),
+		"InstanceTypeM8aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeM8aMetal48xl),
+		"InstanceTypeM8aXlarge":                                                   reflect.ValueOf(types.InstanceTypeM8aXlarge),
+		"InstanceTypeM8azn12xlarge":                                               reflect.ValueOf(types.InstanceTypeM8azn12xlarge),
+		"InstanceTypeM8azn24xlarge":                                               reflect.ValueOf(types.InstanceTypeM8azn24xlarge),
+		"InstanceTypeM8azn3xlarge":                                                reflect.ValueOf(types.InstanceTypeM8azn3xlarge),
+		"InstanceTypeM8azn6xlarge":                                                reflect.ValueOf(types.InstanceTypeM8azn6xlarge),
+		"InstanceTypeM8aznLarge":                                                  reflect.ValueOf(types.InstanceTypeM8aznLarge),
+		"InstanceTypeM8aznMedium":                                                 reflect.ValueOf(types.InstanceTypeM8aznMedium),
+		"InstanceTypeM8aznMetal12xl":                                              reflect.ValueOf(types.InstanceTypeM8aznMetal12xl),
+		"InstanceTypeM8aznMetal24xl":                                              reflect.ValueOf(types.InstanceTypeM8aznMetal24xl),
+		"InstanceTypeM8aznXlarge":                                                 reflect.ValueOf(types.InstanceTypeM8aznXlarge),
+		"InstanceTypeM8g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8g12xlarge),
+		"InstanceTypeM8g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8g16xlarge),
+		"InstanceTypeM8g24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8g24xlarge),
+		"InstanceTypeM8g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8g2xlarge),
+		"InstanceTypeM8g48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8g48xlarge),
+		"InstanceTypeM8g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8g4xlarge),
+		"InstanceTypeM8g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8g8xlarge),
+		"InstanceTypeM8gLarge":                                                    reflect.ValueOf(types.InstanceTypeM8gLarge),
+		"InstanceTypeM8gMedium":                                                   reflect.ValueOf(types.InstanceTypeM8gMedium),
+		"InstanceTypeM8gMetal24xl":                                                reflect.ValueOf(types.InstanceTypeM8gMetal24xl),
+		"InstanceTypeM8gMetal48xl":                                                reflect.ValueOf(types.InstanceTypeM8gMetal48xl),
+		"InstanceTypeM8gXlarge":                                                   reflect.ValueOf(types.InstanceTypeM8gXlarge),
+		"InstanceTypeM8gb12xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gb12xlarge),
+		"InstanceTypeM8gb16xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gb16xlarge),
+		"InstanceTypeM8gb24xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gb24xlarge),
+		"InstanceTypeM8gb2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gb2xlarge),
+		"InstanceTypeM8gb48xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gb48xlarge),
+		"InstanceTypeM8gb4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gb4xlarge),
+		"InstanceTypeM8gb8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gb8xlarge),
+		"InstanceTypeM8gbLarge":                                                   reflect.ValueOf(types.InstanceTypeM8gbLarge),
+		"InstanceTypeM8gbMedium":                                                  reflect.ValueOf(types.InstanceTypeM8gbMedium),
+		"InstanceTypeM8gbMetal24xl":                                               reflect.ValueOf(types.InstanceTypeM8gbMetal24xl),
+		"InstanceTypeM8gbMetal48xl":                                               reflect.ValueOf(types.InstanceTypeM8gbMetal48xl),
+		"InstanceTypeM8gbXlarge":                                                  reflect.ValueOf(types.InstanceTypeM8gbXlarge),
+		"InstanceTypeM8gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gd12xlarge),
+		"InstanceTypeM8gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gd16xlarge),
+		"InstanceTypeM8gd24xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gd24xlarge),
+		"InstanceTypeM8gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gd2xlarge),
+		"InstanceTypeM8gd48xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gd48xlarge),
+		"InstanceTypeM8gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gd4xlarge),
+		"InstanceTypeM8gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gd8xlarge),
+		"InstanceTypeM8gdLarge":                                                   reflect.ValueOf(types.InstanceTypeM8gdLarge),
+		"InstanceTypeM8gdMedium":                                                  reflect.ValueOf(types.InstanceTypeM8gdMedium),
+		"InstanceTypeM8gdMetal24xl":                                               reflect.ValueOf(types.InstanceTypeM8gdMetal24xl),
+		"InstanceTypeM8gdMetal48xl":                                               reflect.ValueOf(types.InstanceTypeM8gdMetal48xl),
+		"InstanceTypeM8gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeM8gdXlarge),
+		"InstanceTypeM8gn12xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gn12xlarge),
+		"InstanceTypeM8gn16xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gn16xlarge),
+		"InstanceTypeM8gn24xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gn24xlarge),
+		"InstanceTypeM8gn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gn2xlarge),
+		"InstanceTypeM8gn48xlarge":                                                reflect.ValueOf(types.InstanceTypeM8gn48xlarge),
+		"InstanceTypeM8gn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gn4xlarge),
+		"InstanceTypeM8gn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8gn8xlarge),
+		"InstanceTypeM8gnLarge":                                                   reflect.ValueOf(types.InstanceTypeM8gnLarge),
+		"InstanceTypeM8gnMedium":                                                  reflect.ValueOf(types.InstanceTypeM8gnMedium),
+		"InstanceTypeM8gnMetal24xl":                                               reflect.ValueOf(types.InstanceTypeM8gnMetal24xl),
+		"InstanceTypeM8gnMetal48xl":                                               reflect.ValueOf(types.InstanceTypeM8gnMetal48xl),
+		"InstanceTypeM8gnXlarge":                                                  reflect.ValueOf(types.InstanceTypeM8gnXlarge),
+		"InstanceTypeM8i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i12xlarge),
+		"InstanceTypeM8i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i16xlarge),
+		"InstanceTypeM8i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i24xlarge),
+		"InstanceTypeM8i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8i2xlarge),
+		"InstanceTypeM8i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i32xlarge),
+		"InstanceTypeM8i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i48xlarge),
+		"InstanceTypeM8i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8i4xlarge),
+		"InstanceTypeM8i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeM8i8xlarge),
+		"InstanceTypeM8i96xlarge":                                                 reflect.ValueOf(types.InstanceTypeM8i96xlarge),
+		"InstanceTypeM8iFlex12xlarge":                                             reflect.ValueOf(types.InstanceTypeM8iFlex12xlarge),
+		"InstanceTypeM8iFlex16xlarge":                                             reflect.ValueOf(types.InstanceTypeM8iFlex16xlarge),
+		"InstanceTypeM8iFlex2xlarge":                                              reflect.ValueOf(types.InstanceTypeM8iFlex2xlarge),
+		"InstanceTypeM8iFlex4xlarge":                                              reflect.ValueOf(types.InstanceTypeM8iFlex4xlarge),
+		"InstanceTypeM8iFlex8xlarge":                                              reflect.ValueOf(types.InstanceTypeM8iFlex8xlarge),
+		"InstanceTypeM8iFlexLarge":                                                reflect.ValueOf(types.InstanceTypeM8iFlexLarge),
+		"InstanceTypeM8iFlexXlarge":                                               reflect.ValueOf(types.InstanceTypeM8iFlexXlarge),
+		"InstanceTypeM8iLarge":                                                    reflect.ValueOf(types.InstanceTypeM8iLarge),
+		"InstanceTypeM8iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeM8iMetal48xl),
+		"InstanceTypeM8iMetal96xl":                                                reflect.ValueOf(types.InstanceTypeM8iMetal96xl),
+		"InstanceTypeM8iXlarge":                                                   reflect.ValueOf(types.InstanceTypeM8iXlarge),
+		"InstanceTypeMac1Metal":                                                   reflect.ValueOf(types.InstanceTypeMac1Metal),
+		"InstanceTypeMac2M1ultraMetal":                                            reflect.ValueOf(types.InstanceTypeMac2M1ultraMetal),
+		"InstanceTypeMac2M2Metal":                                                 reflect.ValueOf(types.InstanceTypeMac2M2Metal),
+		"InstanceTypeMac2M2proMetal":                                              reflect.ValueOf(types.InstanceTypeMac2M2proMetal),
+		"InstanceTypeMac2Metal":                                                   reflect.ValueOf(types.InstanceTypeMac2Metal),
+		"InstanceTypeMacM4Metal":                                                  reflect.ValueOf(types.InstanceTypeMacM4Metal),
+		"InstanceTypeMacM4maxMetal":                                               reflect.ValueOf(types.InstanceTypeMacM4maxMetal),
+		"InstanceTypeMacM4proMetal":                                               reflect.ValueOf(types.InstanceTypeMacM4proMetal),
+		"InstanceTypeP216xlarge":                                                  reflect.ValueOf(types.InstanceTypeP216xlarge),
+		"InstanceTypeP28xlarge":                                                   reflect.ValueOf(types.InstanceTypeP28xlarge),
+		"InstanceTypeP2Xlarge":                                                    reflect.ValueOf(types.InstanceTypeP2Xlarge),
+		"InstanceTypeP316xlarge":                                                  reflect.ValueOf(types.InstanceTypeP316xlarge),
+		"InstanceTypeP32xlarge":                                                   reflect.ValueOf(types.InstanceTypeP32xlarge),
+		"InstanceTypeP38xlarge":                                                   reflect.ValueOf(types.InstanceTypeP38xlarge),
+		"InstanceTypeP3dn24xlarge":                                                reflect.ValueOf(types.InstanceTypeP3dn24xlarge),
+		"InstanceTypeP4d24xlarge":                                                 reflect.ValueOf(types.InstanceTypeP4d24xlarge),
+		"InstanceTypeP4de24xlarge":                                                reflect.ValueOf(types.InstanceTypeP4de24xlarge),
+		"InstanceTypeP548xlarge":                                                  reflect.ValueOf(types.InstanceTypeP548xlarge),
+		"InstanceTypeP54xlarge":                                                   reflect.ValueOf(types.InstanceTypeP54xlarge),
+		"InstanceTypeP5e48xlarge":                                                 reflect.ValueOf(types.InstanceTypeP5e48xlarge),
+		"InstanceTypeP5en48xlarge":                                                reflect.ValueOf(types.InstanceTypeP5en48xlarge),
+		"InstanceTypeP6B20048xlarge":                                              reflect.ValueOf(types.InstanceTypeP6B20048xlarge),
+		"InstanceTypeP6B30048xlarge":                                              reflect.ValueOf(types.InstanceTypeP6B30048xlarge),
+		"InstanceTypeP6eGb20036xlarge":                                            reflect.ValueOf(types.InstanceTypeP6eGb20036xlarge),
+		"InstanceTypeR32xlarge":                                                   reflect.ValueOf(types.InstanceTypeR32xlarge),
+		"InstanceTypeR34xlarge":                                                   reflect.ValueOf(types.InstanceTypeR34xlarge),
+		"InstanceTypeR38xlarge":                                                   reflect.ValueOf(types.InstanceTypeR38xlarge),
+		"InstanceTypeR3Large":                                                     reflect.ValueOf(types.InstanceTypeR3Large),
+		"InstanceTypeR3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeR3Xlarge),
+		"InstanceTypeR416xlarge":                                                  reflect.ValueOf(types.InstanceTypeR416xlarge),
+		"InstanceTypeR42xlarge":                                                   reflect.ValueOf(types.InstanceTypeR42xlarge),
+		"InstanceTypeR44xlarge":                                                   reflect.ValueOf(types.InstanceTypeR44xlarge),
+		"InstanceTypeR48xlarge":                                                   reflect.ValueOf(types.InstanceTypeR48xlarge),
+		"InstanceTypeR4Large":                                                     reflect.ValueOf(types.InstanceTypeR4Large),
+		"InstanceTypeR4Xlarge":                                                    reflect.ValueOf(types.InstanceTypeR4Xlarge),
+		"InstanceTypeR512xlarge":                                                  reflect.ValueOf(types.InstanceTypeR512xlarge),
+		"InstanceTypeR516xlarge":                                                  reflect.ValueOf(types.InstanceTypeR516xlarge),
+		"InstanceTypeR524xlarge":                                                  reflect.ValueOf(types.InstanceTypeR524xlarge),
+		"InstanceTypeR52xlarge":                                                   reflect.ValueOf(types.InstanceTypeR52xlarge),
+		"InstanceTypeR54xlarge":                                                   reflect.ValueOf(types.InstanceTypeR54xlarge),
+		"InstanceTypeR58xlarge":                                                   reflect.ValueOf(types.InstanceTypeR58xlarge),
+		"InstanceTypeR5Large":                                                     reflect.ValueOf(types.InstanceTypeR5Large),
+		"InstanceTypeR5Metal":                                                     reflect.ValueOf(types.InstanceTypeR5Metal),
+		"InstanceTypeR5Xlarge":                                                    reflect.ValueOf(types.InstanceTypeR5Xlarge),
+		"InstanceTypeR5a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5a12xlarge),
+		"InstanceTypeR5a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5a16xlarge),
+		"InstanceTypeR5a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5a24xlarge),
+		"InstanceTypeR5a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5a2xlarge),
+		"InstanceTypeR5a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5a4xlarge),
+		"InstanceTypeR5a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5a8xlarge),
+		"InstanceTypeR5aLarge":                                                    reflect.ValueOf(types.InstanceTypeR5aLarge),
+		"InstanceTypeR5aXlarge":                                                   reflect.ValueOf(types.InstanceTypeR5aXlarge),
+		"InstanceTypeR5ad12xlarge":                                                reflect.ValueOf(types.InstanceTypeR5ad12xlarge),
+		"InstanceTypeR5ad16xlarge":                                                reflect.ValueOf(types.InstanceTypeR5ad16xlarge),
+		"InstanceTypeR5ad24xlarge":                                                reflect.ValueOf(types.InstanceTypeR5ad24xlarge),
+		"InstanceTypeR5ad2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5ad2xlarge),
+		"InstanceTypeR5ad4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5ad4xlarge),
+		"InstanceTypeR5ad8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5ad8xlarge),
+		"InstanceTypeR5adLarge":                                                   reflect.ValueOf(types.InstanceTypeR5adLarge),
+		"InstanceTypeR5adXlarge":                                                  reflect.ValueOf(types.InstanceTypeR5adXlarge),
+		"InstanceTypeR5b12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5b12xlarge),
+		"InstanceTypeR5b16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5b16xlarge),
+		"InstanceTypeR5b24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5b24xlarge),
+		"InstanceTypeR5b2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5b2xlarge),
+		"InstanceTypeR5b4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5b4xlarge),
+		"InstanceTypeR5b8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5b8xlarge),
+		"InstanceTypeR5bLarge":                                                    reflect.ValueOf(types.InstanceTypeR5bLarge),
+		"InstanceTypeR5bMetal":                                                    reflect.ValueOf(types.InstanceTypeR5bMetal),
+		"InstanceTypeR5bXlarge":                                                   reflect.ValueOf(types.InstanceTypeR5bXlarge),
+		"InstanceTypeR5d12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5d12xlarge),
+		"InstanceTypeR5d16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5d16xlarge),
+		"InstanceTypeR5d24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5d24xlarge),
+		"InstanceTypeR5d2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5d2xlarge),
+		"InstanceTypeR5d4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5d4xlarge),
+		"InstanceTypeR5d8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5d8xlarge),
+		"InstanceTypeR5dLarge":                                                    reflect.ValueOf(types.InstanceTypeR5dLarge),
+		"InstanceTypeR5dMetal":                                                    reflect.ValueOf(types.InstanceTypeR5dMetal),
+		"InstanceTypeR5dXlarge":                                                   reflect.ValueOf(types.InstanceTypeR5dXlarge),
+		"InstanceTypeR5dn12xlarge":                                                reflect.ValueOf(types.InstanceTypeR5dn12xlarge),
+		"InstanceTypeR5dn16xlarge":                                                reflect.ValueOf(types.InstanceTypeR5dn16xlarge),
+		"InstanceTypeR5dn24xlarge":                                                reflect.ValueOf(types.InstanceTypeR5dn24xlarge),
+		"InstanceTypeR5dn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5dn2xlarge),
+		"InstanceTypeR5dn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5dn4xlarge),
+		"InstanceTypeR5dn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5dn8xlarge),
+		"InstanceTypeR5dnLarge":                                                   reflect.ValueOf(types.InstanceTypeR5dnLarge),
+		"InstanceTypeR5dnMetal":                                                   reflect.ValueOf(types.InstanceTypeR5dnMetal),
+		"InstanceTypeR5dnXlarge":                                                  reflect.ValueOf(types.InstanceTypeR5dnXlarge),
+		"InstanceTypeR5n12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5n12xlarge),
+		"InstanceTypeR5n16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5n16xlarge),
+		"InstanceTypeR5n24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR5n24xlarge),
+		"InstanceTypeR5n2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5n2xlarge),
+		"InstanceTypeR5n4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5n4xlarge),
+		"InstanceTypeR5n8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR5n8xlarge),
+		"InstanceTypeR5nLarge":                                                    reflect.ValueOf(types.InstanceTypeR5nLarge),
+		"InstanceTypeR5nMetal":                                                    reflect.ValueOf(types.InstanceTypeR5nMetal),
+		"InstanceTypeR5nXlarge":                                                   reflect.ValueOf(types.InstanceTypeR5nXlarge),
+		"InstanceTypeR6a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6a12xlarge),
+		"InstanceTypeR6a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6a16xlarge),
+		"InstanceTypeR6a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6a24xlarge),
+		"InstanceTypeR6a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6a2xlarge),
+		"InstanceTypeR6a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6a32xlarge),
+		"InstanceTypeR6a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6a48xlarge),
+		"InstanceTypeR6a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6a4xlarge),
+		"InstanceTypeR6a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6a8xlarge),
+		"InstanceTypeR6aLarge":                                                    reflect.ValueOf(types.InstanceTypeR6aLarge),
+		"InstanceTypeR6aMetal":                                                    reflect.ValueOf(types.InstanceTypeR6aMetal),
+		"InstanceTypeR6aXlarge":                                                   reflect.ValueOf(types.InstanceTypeR6aXlarge),
+		"InstanceTypeR6g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6g12xlarge),
+		"InstanceTypeR6g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6g16xlarge),
+		"InstanceTypeR6g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6g2xlarge),
+		"InstanceTypeR6g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6g4xlarge),
+		"InstanceTypeR6g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6g8xlarge),
+		"InstanceTypeR6gLarge":                                                    reflect.ValueOf(types.InstanceTypeR6gLarge),
+		"InstanceTypeR6gMedium":                                                   reflect.ValueOf(types.InstanceTypeR6gMedium),
+		"InstanceTypeR6gMetal":                                                    reflect.ValueOf(types.InstanceTypeR6gMetal),
+		"InstanceTypeR6gXlarge":                                                   reflect.ValueOf(types.InstanceTypeR6gXlarge),
+		"InstanceTypeR6gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeR6gd12xlarge),
+		"InstanceTypeR6gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeR6gd16xlarge),
+		"InstanceTypeR6gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6gd2xlarge),
+		"InstanceTypeR6gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6gd4xlarge),
+		"InstanceTypeR6gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6gd8xlarge),
+		"InstanceTypeR6gdLarge":                                                   reflect.ValueOf(types.InstanceTypeR6gdLarge),
+		"InstanceTypeR6gdMedium":                                                  reflect.ValueOf(types.InstanceTypeR6gdMedium),
+		"InstanceTypeR6gdMetal":                                                   reflect.ValueOf(types.InstanceTypeR6gdMetal),
+		"InstanceTypeR6gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeR6gdXlarge),
+		"InstanceTypeR6i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6i12xlarge),
+		"InstanceTypeR6i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6i16xlarge),
+		"InstanceTypeR6i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6i24xlarge),
+		"InstanceTypeR6i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6i2xlarge),
+		"InstanceTypeR6i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6i32xlarge),
+		"InstanceTypeR6i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6i4xlarge),
+		"InstanceTypeR6i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR6i8xlarge),
+		"InstanceTypeR6iLarge":                                                    reflect.ValueOf(types.InstanceTypeR6iLarge),
+		"InstanceTypeR6iMetal":                                                    reflect.ValueOf(types.InstanceTypeR6iMetal),
+		"InstanceTypeR6iXlarge":                                                   reflect.ValueOf(types.InstanceTypeR6iXlarge),
+		"InstanceTypeR6id12xlarge":                                                reflect.ValueOf(types.InstanceTypeR6id12xlarge),
+		"InstanceTypeR6id16xlarge":                                                reflect.ValueOf(types.InstanceTypeR6id16xlarge),
+		"InstanceTypeR6id24xlarge":                                                reflect.ValueOf(types.InstanceTypeR6id24xlarge),
+		"InstanceTypeR6id2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6id2xlarge),
+		"InstanceTypeR6id32xlarge":                                                reflect.ValueOf(types.InstanceTypeR6id32xlarge),
+		"InstanceTypeR6id4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6id4xlarge),
+		"InstanceTypeR6id8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6id8xlarge),
+		"InstanceTypeR6idLarge":                                                   reflect.ValueOf(types.InstanceTypeR6idLarge),
+		"InstanceTypeR6idMetal":                                                   reflect.ValueOf(types.InstanceTypeR6idMetal),
+		"InstanceTypeR6idXlarge":                                                  reflect.ValueOf(types.InstanceTypeR6idXlarge),
+		"InstanceTypeR6idn12xlarge":                                               reflect.ValueOf(types.InstanceTypeR6idn12xlarge),
+		"InstanceTypeR6idn16xlarge":                                               reflect.ValueOf(types.InstanceTypeR6idn16xlarge),
+		"InstanceTypeR6idn24xlarge":                                               reflect.ValueOf(types.InstanceTypeR6idn24xlarge),
+		"InstanceTypeR6idn2xlarge":                                                reflect.ValueOf(types.InstanceTypeR6idn2xlarge),
+		"InstanceTypeR6idn32xlarge":                                               reflect.ValueOf(types.InstanceTypeR6idn32xlarge),
+		"InstanceTypeR6idn4xlarge":                                                reflect.ValueOf(types.InstanceTypeR6idn4xlarge),
+		"InstanceTypeR6idn8xlarge":                                                reflect.ValueOf(types.InstanceTypeR6idn8xlarge),
+		"InstanceTypeR6idnLarge":                                                  reflect.ValueOf(types.InstanceTypeR6idnLarge),
+		"InstanceTypeR6idnMetal":                                                  reflect.ValueOf(types.InstanceTypeR6idnMetal),
+		"InstanceTypeR6idnXlarge":                                                 reflect.ValueOf(types.InstanceTypeR6idnXlarge),
+		"InstanceTypeR6in12xlarge":                                                reflect.ValueOf(types.InstanceTypeR6in12xlarge),
+		"InstanceTypeR6in16xlarge":                                                reflect.ValueOf(types.InstanceTypeR6in16xlarge),
+		"InstanceTypeR6in24xlarge":                                                reflect.ValueOf(types.InstanceTypeR6in24xlarge),
+		"InstanceTypeR6in2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6in2xlarge),
+		"InstanceTypeR6in32xlarge":                                                reflect.ValueOf(types.InstanceTypeR6in32xlarge),
+		"InstanceTypeR6in4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6in4xlarge),
+		"InstanceTypeR6in8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR6in8xlarge),
+		"InstanceTypeR6inLarge":                                                   reflect.ValueOf(types.InstanceTypeR6inLarge),
+		"InstanceTypeR6inMetal":                                                   reflect.ValueOf(types.InstanceTypeR6inMetal),
+		"InstanceTypeR6inXlarge":                                                  reflect.ValueOf(types.InstanceTypeR6inXlarge),
+		"InstanceTypeR7a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7a12xlarge),
+		"InstanceTypeR7a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7a16xlarge),
+		"InstanceTypeR7a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7a24xlarge),
+		"InstanceTypeR7a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7a2xlarge),
+		"InstanceTypeR7a32xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7a32xlarge),
+		"InstanceTypeR7a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7a48xlarge),
+		"InstanceTypeR7a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7a4xlarge),
+		"InstanceTypeR7a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7a8xlarge),
+		"InstanceTypeR7aLarge":                                                    reflect.ValueOf(types.InstanceTypeR7aLarge),
+		"InstanceTypeR7aMedium":                                                   reflect.ValueOf(types.InstanceTypeR7aMedium),
+		"InstanceTypeR7aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeR7aMetal48xl),
+		"InstanceTypeR7aXlarge":                                                   reflect.ValueOf(types.InstanceTypeR7aXlarge),
+		"InstanceTypeR7g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7g12xlarge),
+		"InstanceTypeR7g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7g16xlarge),
+		"InstanceTypeR7g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7g2xlarge),
+		"InstanceTypeR7g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7g4xlarge),
+		"InstanceTypeR7g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7g8xlarge),
+		"InstanceTypeR7gLarge":                                                    reflect.ValueOf(types.InstanceTypeR7gLarge),
+		"InstanceTypeR7gMedium":                                                   reflect.ValueOf(types.InstanceTypeR7gMedium),
+		"InstanceTypeR7gMetal":                                                    reflect.ValueOf(types.InstanceTypeR7gMetal),
+		"InstanceTypeR7gXlarge":                                                   reflect.ValueOf(types.InstanceTypeR7gXlarge),
+		"InstanceTypeR7gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeR7gd12xlarge),
+		"InstanceTypeR7gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeR7gd16xlarge),
+		"InstanceTypeR7gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7gd2xlarge),
+		"InstanceTypeR7gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7gd4xlarge),
+		"InstanceTypeR7gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7gd8xlarge),
+		"InstanceTypeR7gdLarge":                                                   reflect.ValueOf(types.InstanceTypeR7gdLarge),
+		"InstanceTypeR7gdMedium":                                                  reflect.ValueOf(types.InstanceTypeR7gdMedium),
+		"InstanceTypeR7gdMetal":                                                   reflect.ValueOf(types.InstanceTypeR7gdMetal),
+		"InstanceTypeR7gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeR7gdXlarge),
+		"InstanceTypeR7i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7i12xlarge),
+		"InstanceTypeR7i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7i16xlarge),
+		"InstanceTypeR7i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7i24xlarge),
+		"InstanceTypeR7i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7i2xlarge),
+		"InstanceTypeR7i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7i48xlarge),
+		"InstanceTypeR7i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7i4xlarge),
+		"InstanceTypeR7i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR7i8xlarge),
+		"InstanceTypeR7iLarge":                                                    reflect.ValueOf(types.InstanceTypeR7iLarge),
+		"InstanceTypeR7iMetal24xl":                                                reflect.ValueOf(types.InstanceTypeR7iMetal24xl),
+		"InstanceTypeR7iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeR7iMetal48xl),
+		"InstanceTypeR7iXlarge":                                                   reflect.ValueOf(types.InstanceTypeR7iXlarge),
+		"InstanceTypeR7iz12xlarge":                                                reflect.ValueOf(types.InstanceTypeR7iz12xlarge),
+		"InstanceTypeR7iz16xlarge":                                                reflect.ValueOf(types.InstanceTypeR7iz16xlarge),
+		"InstanceTypeR7iz2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7iz2xlarge),
+		"InstanceTypeR7iz32xlarge":                                                reflect.ValueOf(types.InstanceTypeR7iz32xlarge),
+		"InstanceTypeR7iz4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7iz4xlarge),
+		"InstanceTypeR7iz8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR7iz8xlarge),
+		"InstanceTypeR7izLarge":                                                   reflect.ValueOf(types.InstanceTypeR7izLarge),
+		"InstanceTypeR7izMetal16xl":                                               reflect.ValueOf(types.InstanceTypeR7izMetal16xl),
+		"InstanceTypeR7izMetal32xl":                                               reflect.ValueOf(types.InstanceTypeR7izMetal32xl),
+		"InstanceTypeR7izXlarge":                                                  reflect.ValueOf(types.InstanceTypeR7izXlarge),
+		"InstanceTypeR8a12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8a12xlarge),
+		"InstanceTypeR8a16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8a16xlarge),
+		"InstanceTypeR8a24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8a24xlarge),
+		"InstanceTypeR8a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8a2xlarge),
+		"InstanceTypeR8a48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8a48xlarge),
+		"InstanceTypeR8a4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8a4xlarge),
+		"InstanceTypeR8a8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8a8xlarge),
+		"InstanceTypeR8aLarge":                                                    reflect.ValueOf(types.InstanceTypeR8aLarge),
+		"InstanceTypeR8aMedium":                                                   reflect.ValueOf(types.InstanceTypeR8aMedium),
+		"InstanceTypeR8aMetal24xl":                                                reflect.ValueOf(types.InstanceTypeR8aMetal24xl),
+		"InstanceTypeR8aMetal48xl":                                                reflect.ValueOf(types.InstanceTypeR8aMetal48xl),
+		"InstanceTypeR8aXlarge":                                                   reflect.ValueOf(types.InstanceTypeR8aXlarge),
+		"InstanceTypeR8g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8g12xlarge),
+		"InstanceTypeR8g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8g16xlarge),
+		"InstanceTypeR8g24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8g24xlarge),
+		"InstanceTypeR8g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8g2xlarge),
+		"InstanceTypeR8g48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8g48xlarge),
+		"InstanceTypeR8g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8g4xlarge),
+		"InstanceTypeR8g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8g8xlarge),
+		"InstanceTypeR8gLarge":                                                    reflect.ValueOf(types.InstanceTypeR8gLarge),
+		"InstanceTypeR8gMedium":                                                   reflect.ValueOf(types.InstanceTypeR8gMedium),
+		"InstanceTypeR8gMetal24xl":                                                reflect.ValueOf(types.InstanceTypeR8gMetal24xl),
+		"InstanceTypeR8gMetal48xl":                                                reflect.ValueOf(types.InstanceTypeR8gMetal48xl),
+		"InstanceTypeR8gXlarge":                                                   reflect.ValueOf(types.InstanceTypeR8gXlarge),
+		"InstanceTypeR8gb12xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gb12xlarge),
+		"InstanceTypeR8gb16xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gb16xlarge),
+		"InstanceTypeR8gb24xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gb24xlarge),
+		"InstanceTypeR8gb2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gb2xlarge),
+		"InstanceTypeR8gb4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gb4xlarge),
+		"InstanceTypeR8gb8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gb8xlarge),
+		"InstanceTypeR8gbLarge":                                                   reflect.ValueOf(types.InstanceTypeR8gbLarge),
+		"InstanceTypeR8gbMedium":                                                  reflect.ValueOf(types.InstanceTypeR8gbMedium),
+		"InstanceTypeR8gbMetal24xl":                                               reflect.ValueOf(types.InstanceTypeR8gbMetal24xl),
+		"InstanceTypeR8gbXlarge":                                                  reflect.ValueOf(types.InstanceTypeR8gbXlarge),
+		"InstanceTypeR8gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gd12xlarge),
+		"InstanceTypeR8gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gd16xlarge),
+		"InstanceTypeR8gd24xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gd24xlarge),
+		"InstanceTypeR8gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gd2xlarge),
+		"InstanceTypeR8gd48xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gd48xlarge),
+		"InstanceTypeR8gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gd4xlarge),
+		"InstanceTypeR8gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gd8xlarge),
+		"InstanceTypeR8gdLarge":                                                   reflect.ValueOf(types.InstanceTypeR8gdLarge),
+		"InstanceTypeR8gdMedium":                                                  reflect.ValueOf(types.InstanceTypeR8gdMedium),
+		"InstanceTypeR8gdMetal24xl":                                               reflect.ValueOf(types.InstanceTypeR8gdMetal24xl),
+		"InstanceTypeR8gdMetal48xl":                                               reflect.ValueOf(types.InstanceTypeR8gdMetal48xl),
+		"InstanceTypeR8gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeR8gdXlarge),
+		"InstanceTypeR8gn12xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gn12xlarge),
+		"InstanceTypeR8gn16xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gn16xlarge),
+		"InstanceTypeR8gn24xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gn24xlarge),
+		"InstanceTypeR8gn2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gn2xlarge),
+		"InstanceTypeR8gn48xlarge":                                                reflect.ValueOf(types.InstanceTypeR8gn48xlarge),
+		"InstanceTypeR8gn4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gn4xlarge),
+		"InstanceTypeR8gn8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8gn8xlarge),
+		"InstanceTypeR8gnLarge":                                                   reflect.ValueOf(types.InstanceTypeR8gnLarge),
+		"InstanceTypeR8gnMedium":                                                  reflect.ValueOf(types.InstanceTypeR8gnMedium),
+		"InstanceTypeR8gnMetal24xl":                                               reflect.ValueOf(types.InstanceTypeR8gnMetal24xl),
+		"InstanceTypeR8gnMetal48xl":                                               reflect.ValueOf(types.InstanceTypeR8gnMetal48xl),
+		"InstanceTypeR8gnXlarge":                                                  reflect.ValueOf(types.InstanceTypeR8gnXlarge),
+		"InstanceTypeR8i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i12xlarge),
+		"InstanceTypeR8i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i16xlarge),
+		"InstanceTypeR8i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i24xlarge),
+		"InstanceTypeR8i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8i2xlarge),
+		"InstanceTypeR8i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i32xlarge),
+		"InstanceTypeR8i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i48xlarge),
+		"InstanceTypeR8i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8i4xlarge),
+		"InstanceTypeR8i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeR8i8xlarge),
+		"InstanceTypeR8i96xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8i96xlarge),
+		"InstanceTypeR8iFlex12xlarge":                                             reflect.ValueOf(types.InstanceTypeR8iFlex12xlarge),
+		"InstanceTypeR8iFlex16xlarge":                                             reflect.ValueOf(types.InstanceTypeR8iFlex16xlarge),
+		"InstanceTypeR8iFlex2xlarge":                                              reflect.ValueOf(types.InstanceTypeR8iFlex2xlarge),
+		"InstanceTypeR8iFlex4xlarge":                                              reflect.ValueOf(types.InstanceTypeR8iFlex4xlarge),
+		"InstanceTypeR8iFlex8xlarge":                                              reflect.ValueOf(types.InstanceTypeR8iFlex8xlarge),
+		"InstanceTypeR8iFlexLarge":                                                reflect.ValueOf(types.InstanceTypeR8iFlexLarge),
+		"InstanceTypeR8iFlexXlarge":                                               reflect.ValueOf(types.InstanceTypeR8iFlexXlarge),
+		"InstanceTypeR8iLarge":                                                    reflect.ValueOf(types.InstanceTypeR8iLarge),
+		"InstanceTypeR8iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeR8iMetal48xl),
+		"InstanceTypeR8iMetal96xl":                                                reflect.ValueOf(types.InstanceTypeR8iMetal96xl),
+		"InstanceTypeR8iXlarge":                                                   reflect.ValueOf(types.InstanceTypeR8iXlarge),
+		"InstanceTypeR8id12xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id12xlarge),
+		"InstanceTypeR8id16xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id16xlarge),
+		"InstanceTypeR8id24xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id24xlarge),
+		"InstanceTypeR8id2xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8id2xlarge),
+		"InstanceTypeR8id32xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id32xlarge),
+		"InstanceTypeR8id48xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id48xlarge),
+		"InstanceTypeR8id4xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8id4xlarge),
+		"InstanceTypeR8id8xlarge":                                                 reflect.ValueOf(types.InstanceTypeR8id8xlarge),
+		"InstanceTypeR8id96xlarge":                                                reflect.ValueOf(types.InstanceTypeR8id96xlarge),
+		"InstanceTypeR8idLarge":                                                   reflect.ValueOf(types.InstanceTypeR8idLarge),
+		"InstanceTypeR8idMetal48xl":                                               reflect.ValueOf(types.InstanceTypeR8idMetal48xl),
+		"InstanceTypeR8idMetal96xl":                                               reflect.ValueOf(types.InstanceTypeR8idMetal96xl),
+		"InstanceTypeR8idXlarge":                                                  reflect.ValueOf(types.InstanceTypeR8idXlarge),
+		"InstanceTypeT1Micro":                                                     reflect.ValueOf(types.InstanceTypeT1Micro),
+		"InstanceTypeT22xlarge":                                                   reflect.ValueOf(types.InstanceTypeT22xlarge),
+		"InstanceTypeT2Large":                                                     reflect.ValueOf(types.InstanceTypeT2Large),
+		"InstanceTypeT2Medium":                                                    reflect.ValueOf(types.InstanceTypeT2Medium),
+		"InstanceTypeT2Micro":                                                     reflect.ValueOf(types.InstanceTypeT2Micro),
+		"InstanceTypeT2Nano":                                                      reflect.ValueOf(types.InstanceTypeT2Nano),
+		"InstanceTypeT2Small":                                                     reflect.ValueOf(types.InstanceTypeT2Small),
+		"InstanceTypeT2Xlarge":                                                    reflect.ValueOf(types.InstanceTypeT2Xlarge),
+		"InstanceTypeT32xlarge":                                                   reflect.ValueOf(types.InstanceTypeT32xlarge),
+		"InstanceTypeT3Large":                                                     reflect.ValueOf(types.InstanceTypeT3Large),
+		"InstanceTypeT3Medium":                                                    reflect.ValueOf(types.InstanceTypeT3Medium),
+		"InstanceTypeT3Micro":                                                     reflect.ValueOf(types.InstanceTypeT3Micro),
+		"InstanceTypeT3Nano":                                                      reflect.ValueOf(types.InstanceTypeT3Nano),
+		"InstanceTypeT3Small":                                                     reflect.ValueOf(types.InstanceTypeT3Small),
+		"InstanceTypeT3Xlarge":                                                    reflect.ValueOf(types.InstanceTypeT3Xlarge),
+		"InstanceTypeT3a2xlarge":                                                  reflect.ValueOf(types.InstanceTypeT3a2xlarge),
+		"InstanceTypeT3aLarge":                                                    reflect.ValueOf(types.InstanceTypeT3aLarge),
+		"InstanceTypeT3aMedium":                                                   reflect.ValueOf(types.InstanceTypeT3aMedium),
+		"InstanceTypeT3aMicro":                                                    reflect.ValueOf(types.InstanceTypeT3aMicro),
+		"InstanceTypeT3aNano":                                                     reflect.ValueOf(types.InstanceTypeT3aNano),
+		"InstanceTypeT3aSmall":                                                    reflect.ValueOf(types.InstanceTypeT3aSmall),
+		"InstanceTypeT3aXlarge":                                                   reflect.ValueOf(types.InstanceTypeT3aXlarge),
+		"InstanceTypeT4g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeT4g2xlarge),
+		"InstanceTypeT4gLarge":                                                    reflect.ValueOf(types.InstanceTypeT4gLarge),
+		"InstanceTypeT4gMedium":                                                   reflect.ValueOf(types.InstanceTypeT4gMedium),
+		"InstanceTypeT4gMicro":                                                    reflect.ValueOf(types.InstanceTypeT4gMicro),
+		"InstanceTypeT4gNano":                                                     reflect.ValueOf(types.InstanceTypeT4gNano),
+		"InstanceTypeT4gSmall":                                                    reflect.ValueOf(types.InstanceTypeT4gSmall),
+		"InstanceTypeT4gXlarge":                                                   reflect.ValueOf(types.InstanceTypeT4gXlarge),
+		"InstanceTypeTrn12xlarge":                                                 reflect.ValueOf(types.InstanceTypeTrn12xlarge),
+		"InstanceTypeTrn132xlarge":                                                reflect.ValueOf(types.InstanceTypeTrn132xlarge),
+		"InstanceTypeTrn1n32xlarge":                                               reflect.ValueOf(types.InstanceTypeTrn1n32xlarge),
+		"InstanceTypeTrn23xlarge":                                                 reflect.ValueOf(types.InstanceTypeTrn23xlarge),
+		"InstanceTypeTrn248xlarge":                                                reflect.ValueOf(types.InstanceTypeTrn248xlarge),
+		"InstanceTypeU12tb1112xlarge":                                             reflect.ValueOf(types.InstanceTypeU12tb1112xlarge),
+		"InstanceTypeU12tb1Metal":                                                 reflect.ValueOf(types.InstanceTypeU12tb1Metal),
+		"InstanceTypeU18tb1112xlarge":                                             reflect.ValueOf(types.InstanceTypeU18tb1112xlarge),
+		"InstanceTypeU18tb1Metal":                                                 reflect.ValueOf(types.InstanceTypeU18tb1Metal),
+		"InstanceTypeU24tb1112xlarge":                                             reflect.ValueOf(types.InstanceTypeU24tb1112xlarge),
+		"InstanceTypeU24tb1Metal":                                                 reflect.ValueOf(types.InstanceTypeU24tb1Metal),
+		"InstanceTypeU3tb156xlarge":                                               reflect.ValueOf(types.InstanceTypeU3tb156xlarge),
+		"InstanceTypeU6tb1112xlarge":                                              reflect.ValueOf(types.InstanceTypeU6tb1112xlarge),
+		"InstanceTypeU6tb156xlarge":                                               reflect.ValueOf(types.InstanceTypeU6tb156xlarge),
+		"InstanceTypeU6tb1Metal":                                                  reflect.ValueOf(types.InstanceTypeU6tb1Metal),
+		"InstanceTypeU7i12tb224xlarge":                                            reflect.ValueOf(types.InstanceTypeU7i12tb224xlarge),
+		"InstanceTypeU7i6tb112xlarge":                                             reflect.ValueOf(types.InstanceTypeU7i6tb112xlarge),
+		"InstanceTypeU7i8tb112xlarge":                                             reflect.ValueOf(types.InstanceTypeU7i8tb112xlarge),
+		"InstanceTypeU7ib12tb224xlarge":                                           reflect.ValueOf(types.InstanceTypeU7ib12tb224xlarge),
+		"InstanceTypeU7in16tb224xlarge":                                           reflect.ValueOf(types.InstanceTypeU7in16tb224xlarge),
+		"InstanceTypeU7in24tb224xlarge":                                           reflect.ValueOf(types.InstanceTypeU7in24tb224xlarge),
+		"InstanceTypeU7in32tb224xlarge":                                           reflect.ValueOf(types.InstanceTypeU7in32tb224xlarge),
+		"InstanceTypeU7inh32tb480xlarge":                                          reflect.ValueOf(types.InstanceTypeU7inh32tb480xlarge),
+		"InstanceTypeU9tb1112xlarge":                                              reflect.ValueOf(types.InstanceTypeU9tb1112xlarge),
+		"InstanceTypeU9tb1Metal":                                                  reflect.ValueOf(types.InstanceTypeU9tb1Metal),
+		"InstanceTypeVt124xlarge":                                                 reflect.ValueOf(types.InstanceTypeVt124xlarge),
+		"InstanceTypeVt13xlarge":                                                  reflect.ValueOf(types.InstanceTypeVt13xlarge),
+		"InstanceTypeVt16xlarge":                                                  reflect.ValueOf(types.InstanceTypeVt16xlarge),
+		"InstanceTypeX116xlarge":                                                  reflect.ValueOf(types.InstanceTypeX116xlarge),
+		"InstanceTypeX132xlarge":                                                  reflect.ValueOf(types.InstanceTypeX132xlarge),
+		"InstanceTypeX1e16xlarge":                                                 reflect.ValueOf(types.InstanceTypeX1e16xlarge),
+		"InstanceTypeX1e2xlarge":                                                  reflect.ValueOf(types.InstanceTypeX1e2xlarge),
+		"InstanceTypeX1e32xlarge":                                                 reflect.ValueOf(types.InstanceTypeX1e32xlarge),
+		"InstanceTypeX1e4xlarge":                                                  reflect.ValueOf(types.InstanceTypeX1e4xlarge),
+		"InstanceTypeX1e8xlarge":                                                  reflect.ValueOf(types.InstanceTypeX1e8xlarge),
+		"InstanceTypeX1eXlarge":                                                   reflect.ValueOf(types.InstanceTypeX1eXlarge),
+		"InstanceTypeX2gd12xlarge":                                                reflect.ValueOf(types.InstanceTypeX2gd12xlarge),
+		"InstanceTypeX2gd16xlarge":                                                reflect.ValueOf(types.InstanceTypeX2gd16xlarge),
+		"InstanceTypeX2gd2xlarge":                                                 reflect.ValueOf(types.InstanceTypeX2gd2xlarge),
+		"InstanceTypeX2gd4xlarge":                                                 reflect.ValueOf(types.InstanceTypeX2gd4xlarge),
+		"InstanceTypeX2gd8xlarge":                                                 reflect.ValueOf(types.InstanceTypeX2gd8xlarge),
+		"InstanceTypeX2gdLarge":                                                   reflect.ValueOf(types.InstanceTypeX2gdLarge),
+		"InstanceTypeX2gdMedium":                                                  reflect.ValueOf(types.InstanceTypeX2gdMedium),
+		"InstanceTypeX2gdMetal":                                                   reflect.ValueOf(types.InstanceTypeX2gdMetal),
+		"InstanceTypeX2gdXlarge":                                                  reflect.ValueOf(types.InstanceTypeX2gdXlarge),
+		"InstanceTypeX2idn16xlarge":                                               reflect.ValueOf(types.InstanceTypeX2idn16xlarge),
+		"InstanceTypeX2idn24xlarge":                                               reflect.ValueOf(types.InstanceTypeX2idn24xlarge),
+		"InstanceTypeX2idn32xlarge":                                               reflect.ValueOf(types.InstanceTypeX2idn32xlarge),
+		"InstanceTypeX2idnMetal":                                                  reflect.ValueOf(types.InstanceTypeX2idnMetal),
+		"InstanceTypeX2iedn16xlarge":                                              reflect.ValueOf(types.InstanceTypeX2iedn16xlarge),
+		"InstanceTypeX2iedn24xlarge":                                              reflect.ValueOf(types.InstanceTypeX2iedn24xlarge),
+		"InstanceTypeX2iedn2xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iedn2xlarge),
+		"InstanceTypeX2iedn32xlarge":                                              reflect.ValueOf(types.InstanceTypeX2iedn32xlarge),
+		"InstanceTypeX2iedn4xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iedn4xlarge),
+		"InstanceTypeX2iedn8xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iedn8xlarge),
+		"InstanceTypeX2iednMetal":                                                 reflect.ValueOf(types.InstanceTypeX2iednMetal),
+		"InstanceTypeX2iednXlarge":                                                reflect.ValueOf(types.InstanceTypeX2iednXlarge),
+		"InstanceTypeX2iezn12xlarge":                                              reflect.ValueOf(types.InstanceTypeX2iezn12xlarge),
+		"InstanceTypeX2iezn2xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iezn2xlarge),
+		"InstanceTypeX2iezn4xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iezn4xlarge),
+		"InstanceTypeX2iezn6xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iezn6xlarge),
+		"InstanceTypeX2iezn8xlarge":                                               reflect.ValueOf(types.InstanceTypeX2iezn8xlarge),
+		"InstanceTypeX2ieznMetal":                                                 reflect.ValueOf(types.InstanceTypeX2ieznMetal),
+		"InstanceTypeX8aedz12xlarge":                                              reflect.ValueOf(types.InstanceTypeX8aedz12xlarge),
+		"InstanceTypeX8aedz24xlarge":                                              reflect.ValueOf(types.InstanceTypeX8aedz24xlarge),
+		"InstanceTypeX8aedz3xlarge":                                               reflect.ValueOf(types.InstanceTypeX8aedz3xlarge),
+		"InstanceTypeX8aedz6xlarge":                                               reflect.ValueOf(types.InstanceTypeX8aedz6xlarge),
+		"InstanceTypeX8aedzLarge":                                                 reflect.ValueOf(types.InstanceTypeX8aedzLarge),
+		"InstanceTypeX8aedzMetal12xl":                                             reflect.ValueOf(types.InstanceTypeX8aedzMetal12xl),
+		"InstanceTypeX8aedzMetal24xl":                                             reflect.ValueOf(types.InstanceTypeX8aedzMetal24xl),
+		"InstanceTypeX8aedzXlarge":                                                reflect.ValueOf(types.InstanceTypeX8aedzXlarge),
+		"InstanceTypeX8g12xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8g12xlarge),
+		"InstanceTypeX8g16xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8g16xlarge),
+		"InstanceTypeX8g24xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8g24xlarge),
+		"InstanceTypeX8g2xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8g2xlarge),
+		"InstanceTypeX8g48xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8g48xlarge),
+		"InstanceTypeX8g4xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8g4xlarge),
+		"InstanceTypeX8g8xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8g8xlarge),
+		"InstanceTypeX8gLarge":                                                    reflect.ValueOf(types.InstanceTypeX8gLarge),
+		"InstanceTypeX8gMedium":                                                   reflect.ValueOf(types.InstanceTypeX8gMedium),
+		"InstanceTypeX8gMetal24xl":                                                reflect.ValueOf(types.InstanceTypeX8gMetal24xl),
+		"InstanceTypeX8gMetal48xl":                                                reflect.ValueOf(types.InstanceTypeX8gMetal48xl),
+		"InstanceTypeX8gXlarge":                                                   reflect.ValueOf(types.InstanceTypeX8gXlarge),
+		"InstanceTypeX8i12xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i12xlarge),
+		"InstanceTypeX8i16xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i16xlarge),
+		"InstanceTypeX8i24xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i24xlarge),
+		"InstanceTypeX8i2xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8i2xlarge),
+		"InstanceTypeX8i32xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i32xlarge),
+		"InstanceTypeX8i48xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i48xlarge),
+		"InstanceTypeX8i4xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8i4xlarge),
+		"InstanceTypeX8i64xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i64xlarge),
+		"InstanceTypeX8i8xlarge":                                                  reflect.ValueOf(types.InstanceTypeX8i8xlarge),
+		"InstanceTypeX8i96xlarge":                                                 reflect.ValueOf(types.InstanceTypeX8i96xlarge),
+		"InstanceTypeX8iLarge":                                                    reflect.ValueOf(types.InstanceTypeX8iLarge),
+		"InstanceTypeX8iMetal48xl":                                                reflect.ValueOf(types.InstanceTypeX8iMetal48xl),
+		"InstanceTypeX8iMetal96xl":                                                reflect.ValueOf(types.InstanceTypeX8iMetal96xl),
+		"InstanceTypeX8iXlarge":                                                   reflect.ValueOf(types.InstanceTypeX8iXlarge),
+		"InstanceTypeZ1d12xlarge":                                                 reflect.ValueOf(types.InstanceTypeZ1d12xlarge),
+		"InstanceTypeZ1d2xlarge":                                                  reflect.ValueOf(types.InstanceTypeZ1d2xlarge),
+		"InstanceTypeZ1d3xlarge":                                                  reflect.ValueOf(types.InstanceTypeZ1d3xlarge),
+		"InstanceTypeZ1d6xlarge":                                                  reflect.ValueOf(types.InstanceTypeZ1d6xlarge),
+		"InstanceTypeZ1dLarge":                                                    reflect.ValueOf(types.InstanceTypeZ1dLarge),
+		"InstanceTypeZ1dMetal":                                                    reflect.ValueOf(types.InstanceTypeZ1dMetal),
+		"InstanceTypeZ1dXlarge":                                                   reflect.ValueOf(types.InstanceTypeZ1dXlarge),
+		"InterfacePermissionTypeEipAssociate":                                     reflect.ValueOf(types.InterfacePermissionTypeEipAssociate),
+		"InterfacePermissionTypeInstanceAttach":                                   reflect.ValueOf(types.InterfacePermissionTypeInstanceAttach),
+		"InterfaceProtocolTypeGre":                                                reflect.ValueOf(types.InterfaceProtocolTypeGre),
+		"InterfaceProtocolTypeVlan":                                               reflect.ValueOf(types.InterfaceProtocolTypeVlan),
+		"InternetGatewayBlockModeBlockBidirectional":                              reflect.ValueOf(types.InternetGatewayBlockModeBlockBidirectional),
+		"InternetGatewayBlockModeBlockIngress":                                    reflect.ValueOf(types.InternetGatewayBlockModeBlockIngress),
+		"InternetGatewayBlockModeOff":                                             reflect.ValueOf(types.InternetGatewayBlockModeOff),
+		"InternetGatewayExclusionModeAllowBidirectional":                          reflect.ValueOf(types.InternetGatewayExclusionModeAllowBidirectional),
+		"InternetGatewayExclusionModeAllowEgress":                                 reflect.ValueOf(types.InternetGatewayExclusionModeAllowEgress),
+		"InterruptibleCapacityReservationAllocationStatusActive":                  reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusActive),
+		"InterruptibleCapacityReservationAllocationStatusCanceled":                reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusCanceled),
+		"InterruptibleCapacityReservationAllocationStatusCanceling":               reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusCanceling),
+		"InterruptibleCapacityReservationAllocationStatusFailed":                  reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusFailed),
+		"InterruptibleCapacityReservationAllocationStatusPending":                 reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusPending),
+		"InterruptibleCapacityReservationAllocationStatusUpdating":                reflect.ValueOf(types.InterruptibleCapacityReservationAllocationStatusUpdating),
+		"InterruptionTypeAdhoc":                                                   reflect.ValueOf(types.InterruptionTypeAdhoc),
+		"IpAddressTypeDualstack":                                                  reflect.ValueOf(types.IpAddressTypeDualstack),
+		"IpAddressTypeIpv4":                                                       reflect.ValueOf(types.IpAddressTypeIpv4),
+		"IpAddressTypeIpv6":                                                       reflect.ValueOf(types.IpAddressTypeIpv6),
+		"IpSourceAmazon":                                                          reflect.ValueOf(types.IpSourceAmazon),
+		"IpSourceByoip":                                                           reflect.ValueOf(types.IpSourceByoip),
+		"IpSourceNone":                                                            reflect.ValueOf(types.IpSourceNone),
+		"IpamAddressHistoryResourceTypeEip":                                       reflect.ValueOf(types.IpamAddressHistoryResourceTypeEip),
+		"IpamAddressHistoryResourceTypeInstance":                                  reflect.ValueOf(types.IpamAddressHistoryResourceTypeInstance),
+		"IpamAddressHistoryResourceTypeNetworkInterface":                          reflect.ValueOf(types.IpamAddressHistoryResourceTypeNetworkInterface),
+		"IpamAddressHistoryResourceTypeSubnet":                                    reflect.ValueOf(types.IpamAddressHistoryResourceTypeSubnet),
+		"IpamAddressHistoryResourceTypeVpc":                                       reflect.ValueOf(types.IpamAddressHistoryResourceTypeVpc),
+		"IpamAssociatedResourceDiscoveryStatusActive":                             reflect.ValueOf(types.IpamAssociatedResourceDiscoveryStatusActive),
+		"IpamAssociatedResourceDiscoveryStatusNotFound":                           reflect.ValueOf(types.IpamAssociatedResourceDiscoveryStatusNotFound),
+		"IpamComplianceStatusCompliant":                                           reflect.ValueOf(types.IpamComplianceStatusCompliant),
+		"IpamComplianceStatusIgnored":                                             reflect.ValueOf(types.IpamComplianceStatusIgnored),
+		"IpamComplianceStatusNoncompliant":                                        reflect.ValueOf(types.IpamComplianceStatusNoncompliant),
+		"IpamComplianceStatusUnmanaged":                                           reflect.ValueOf(types.IpamComplianceStatusUnmanaged),
+		"IpamDiscoveryFailureCodeAssumeRoleFailure":                               reflect.ValueOf(types.IpamDiscoveryFailureCodeAssumeRoleFailure),
+		"IpamDiscoveryFailureCodeThrottlingFailure":                               reflect.ValueOf(types.IpamDiscoveryFailureCodeThrottlingFailure),
+		"IpamDiscoveryFailureCodeUnauthorizedFailure":                             reflect.ValueOf(types.IpamDiscoveryFailureCodeUnauthorizedFailure),
+		"IpamExternalResourceVerificationTokenStateCreateComplete":                reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateCreateComplete),
+		"IpamExternalResourceVerificationTokenStateCreateFailed":                  reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateCreateFailed),
+		"IpamExternalResourceVerificationTokenStateCreateInProgress":              reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateCreateInProgress),
+		"IpamExternalResourceVerificationTokenStateDeleteComplete":                reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateDeleteComplete),
+		"IpamExternalResourceVerificationTokenStateDeleteFailed":                  reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateDeleteFailed),
+		"IpamExternalResourceVerificationTokenStateDeleteInProgress":              reflect.ValueOf(types.IpamExternalResourceVerificationTokenStateDeleteInProgress),
+		"IpamManagementStateIgnored":                                              reflect.ValueOf(types.IpamManagementStateIgnored),
+		"IpamManagementStateManaged":                                              reflect.ValueOf(types.IpamManagementStateManaged),
+		"IpamManagementStateUnmanaged":                                            reflect.ValueOf(types.IpamManagementStateUnmanaged),
+		"IpamMeteredAccountIpamOwner":                                             reflect.ValueOf(types.IpamMeteredAccountIpamOwner),
+		"IpamMeteredAccountResourceOwner":                                         reflect.ValueOf(types.IpamMeteredAccountResourceOwner),
+		"IpamNetworkInterfaceAttachmentStatusAvailable":                           reflect.ValueOf(types.IpamNetworkInterfaceAttachmentStatusAvailable),
+		"IpamNetworkInterfaceAttachmentStatusInUse":                               reflect.ValueOf(types.IpamNetworkInterfaceAttachmentStatusInUse),
+		"IpamOverlapStatusIgnored":                                                reflect.ValueOf(types.IpamOverlapStatusIgnored),
+		"IpamOverlapStatusNonoverlapping":                                         reflect.ValueOf(types.IpamOverlapStatusNonoverlapping),
+		"IpamOverlapStatusOverlapping":                                            reflect.ValueOf(types.IpamOverlapStatusOverlapping),
+		"IpamPolicyManagedByAccount":                                              reflect.ValueOf(types.IpamPolicyManagedByAccount),
+		"IpamPolicyManagedByDelegatedAdministratorForIpam":                        reflect.ValueOf(types.IpamPolicyManagedByDelegatedAdministratorForIpam),
+		"IpamPolicyResourceTypeAlb":                                               reflect.ValueOf(types.IpamPolicyResourceTypeAlb),
+		"IpamPolicyResourceTypeEip":                                               reflect.ValueOf(types.IpamPolicyResourceTypeEip),
+		"IpamPolicyResourceTypeRds":                                               reflect.ValueOf(types.IpamPolicyResourceTypeRds),
+		"IpamPolicyResourceTypeRnat":                                              reflect.ValueOf(types.IpamPolicyResourceTypeRnat),
+		"IpamPolicyStateCreateComplete":                                           reflect.ValueOf(types.IpamPolicyStateCreateComplete),
+		"IpamPolicyStateCreateFailed":                                             reflect.ValueOf(types.IpamPolicyStateCreateFailed),
+		"IpamPolicyStateCreateInProgress":                                         reflect.ValueOf(types.IpamPolicyStateCreateInProgress),
+		"IpamPolicyStateDeleteComplete":                                           reflect.ValueOf(types.IpamPolicyStateDeleteComplete),
+		"IpamPolicyStateDeleteFailed":                                             reflect.ValueOf(types.IpamPolicyStateDeleteFailed),
+		"IpamPolicyStateDeleteInProgress":                                         reflect.ValueOf(types.IpamPolicyStateDeleteInProgress),
+		"IpamPolicyStateIsolateComplete":                                          reflect.ValueOf(types.IpamPolicyStateIsolateComplete),
+		"IpamPolicyStateIsolateInProgress":                                        reflect.ValueOf(types.IpamPolicyStateIsolateInProgress),
+		"IpamPolicyStateModifyComplete":                                           reflect.ValueOf(types.IpamPolicyStateModifyComplete),
+		"IpamPolicyStateModifyFailed":                                             reflect.ValueOf(types.IpamPolicyStateModifyFailed),
+		"IpamPolicyStateModifyInProgress":                                         reflect.ValueOf(types.IpamPolicyStateModifyInProgress),
+		"IpamPolicyStateRestoreInProgress":                                        reflect.ValueOf(types.IpamPolicyStateRestoreInProgress),
+		"IpamPoolAllocationResourceTypeAnycastIpList":                             reflect.ValueOf(types.IpamPoolAllocationResourceTypeAnycastIpList),
+		"IpamPoolAllocationResourceTypeCustom":                                    reflect.ValueOf(types.IpamPoolAllocationResourceTypeCustom),
+		"IpamPoolAllocationResourceTypeEc2PublicIpv4Pool":                         reflect.ValueOf(types.IpamPoolAllocationResourceTypeEc2PublicIpv4Pool),
+		"IpamPoolAllocationResourceTypeEip":                                       reflect.ValueOf(types.IpamPoolAllocationResourceTypeEip),
+		"IpamPoolAllocationResourceTypeIpamPool":                                  reflect.ValueOf(types.IpamPoolAllocationResourceTypeIpamPool),
+		"IpamPoolAllocationResourceTypeSubnet":                                    reflect.ValueOf(types.IpamPoolAllocationResourceTypeSubnet),
+		"IpamPoolAllocationResourceTypeVpc":                                       reflect.ValueOf(types.IpamPoolAllocationResourceTypeVpc),
+		"IpamPoolAwsServiceEc2":                                                   reflect.ValueOf(types.IpamPoolAwsServiceEc2),
+		"IpamPoolAwsServiceGlobalServices":                                        reflect.ValueOf(types.IpamPoolAwsServiceGlobalServices),
+		"IpamPoolCidrFailureCodeCidrNotAvailable":                                 reflect.ValueOf(types.IpamPoolCidrFailureCodeCidrNotAvailable),
+		"IpamPoolCidrFailureCodeLimitExceeded":                                    reflect.ValueOf(types.IpamPoolCidrFailureCodeLimitExceeded),
+		"IpamPoolCidrStateDeprovisioned":                                          reflect.ValueOf(types.IpamPoolCidrStateDeprovisioned),
+		"IpamPoolCidrStateFailedDeprovision":                                      reflect.ValueOf(types.IpamPoolCidrStateFailedDeprovision),
+		"IpamPoolCidrStateFailedImport":                                           reflect.ValueOf(types.IpamPoolCidrStateFailedImport),
+		"IpamPoolCidrStateFailedProvision":                                        reflect.ValueOf(types.IpamPoolCidrStateFailedProvision),
+		"IpamPoolCidrStatePendingDeprovision":                                     reflect.ValueOf(types.IpamPoolCidrStatePendingDeprovision),
+		"IpamPoolCidrStatePendingImport":                                          reflect.ValueOf(types.IpamPoolCidrStatePendingImport),
+		"IpamPoolCidrStatePendingProvision":                                       reflect.ValueOf(types.IpamPoolCidrStatePendingProvision),
+		"IpamPoolCidrStateProvisioned":                                            reflect.ValueOf(types.IpamPoolCidrStateProvisioned),
+		"IpamPoolPublicIpSourceAmazon":                                            reflect.ValueOf(types.IpamPoolPublicIpSourceAmazon),
+		"IpamPoolPublicIpSourceByoip":                                             reflect.ValueOf(types.IpamPoolPublicIpSourceByoip),
+		"IpamPoolSourceResourceTypeVpc":                                           reflect.ValueOf(types.IpamPoolSourceResourceTypeVpc),
+		"IpamPoolStateCreateComplete":                                             reflect.ValueOf(types.IpamPoolStateCreateComplete),
+		"IpamPoolStateCreateFailed":                                               reflect.ValueOf(types.IpamPoolStateCreateFailed),
+		"IpamPoolStateCreateInProgress":                                           reflect.ValueOf(types.IpamPoolStateCreateInProgress),
+		"IpamPoolStateDeleteComplete":                                             reflect.ValueOf(types.IpamPoolStateDeleteComplete),
+		"IpamPoolStateDeleteFailed":                                               reflect.ValueOf(types.IpamPoolStateDeleteFailed),
+		"IpamPoolStateDeleteInProgress":                                           reflect.ValueOf(types.IpamPoolStateDeleteInProgress),
+		"IpamPoolStateIsolateComplete":                                            reflect.ValueOf(types.IpamPoolStateIsolateComplete),
+		"IpamPoolStateIsolateInProgress":                                          reflect.ValueOf(types.IpamPoolStateIsolateInProgress),
+		"IpamPoolStateModifyComplete":                                             reflect.ValueOf(types.IpamPoolStateModifyComplete),
+		"IpamPoolStateModifyFailed":                                               reflect.ValueOf(types.IpamPoolStateModifyFailed),
+		"IpamPoolStateModifyInProgress":                                           reflect.ValueOf(types.IpamPoolStateModifyInProgress),
+		"IpamPoolStateRestoreInProgress":                                          reflect.ValueOf(types.IpamPoolStateRestoreInProgress),
+		"IpamPrefixListResolverRuleConditionOperationEquals":                      reflect.ValueOf(types.IpamPrefixListResolverRuleConditionOperationEquals),
+		"IpamPrefixListResolverRuleConditionOperationNotEquals":                   reflect.ValueOf(types.IpamPrefixListResolverRuleConditionOperationNotEquals),
+		"IpamPrefixListResolverRuleConditionOperationSubnetOf":                    reflect.ValueOf(types.IpamPrefixListResolverRuleConditionOperationSubnetOf),
+		"IpamPrefixListResolverRuleTypeIpamPoolCidr":                              reflect.ValueOf(types.IpamPrefixListResolverRuleTypeIpamPoolCidr),
+		"IpamPrefixListResolverRuleTypeIpamResourceCidr":                          reflect.ValueOf(types.IpamPrefixListResolverRuleTypeIpamResourceCidr),
+		"IpamPrefixListResolverRuleTypeStaticCidr":                                reflect.ValueOf(types.IpamPrefixListResolverRuleTypeStaticCidr),
+		"IpamPrefixListResolverStateCreateComplete":                               reflect.ValueOf(types.IpamPrefixListResolverStateCreateComplete),
+		"IpamPrefixListResolverStateCreateFailed":                                 reflect.ValueOf(types.IpamPrefixListResolverStateCreateFailed),
+		"IpamPrefixListResolverStateCreateInProgress":                             reflect.ValueOf(types.IpamPrefixListResolverStateCreateInProgress),
+		"IpamPrefixListResolverStateDeleteComplete":                               reflect.ValueOf(types.IpamPrefixListResolverStateDeleteComplete),
+		"IpamPrefixListResolverStateDeleteFailed":                                 reflect.ValueOf(types.IpamPrefixListResolverStateDeleteFailed),
+		"IpamPrefixListResolverStateDeleteInProgress":                             reflect.ValueOf(types.IpamPrefixListResolverStateDeleteInProgress),
+		"IpamPrefixListResolverStateIsolateComplete":                              reflect.ValueOf(types.IpamPrefixListResolverStateIsolateComplete),
+		"IpamPrefixListResolverStateIsolateInProgress":                            reflect.ValueOf(types.IpamPrefixListResolverStateIsolateInProgress),
+		"IpamPrefixListResolverStateModifyComplete":                               reflect.ValueOf(types.IpamPrefixListResolverStateModifyComplete),
+		"IpamPrefixListResolverStateModifyFailed":                                 reflect.ValueOf(types.IpamPrefixListResolverStateModifyFailed),
+		"IpamPrefixListResolverStateModifyInProgress":                             reflect.ValueOf(types.IpamPrefixListResolverStateModifyInProgress),
+		"IpamPrefixListResolverStateRestoreInProgress":                            reflect.ValueOf(types.IpamPrefixListResolverStateRestoreInProgress),
+		"IpamPrefixListResolverTargetStateCreateComplete":                         reflect.ValueOf(types.IpamPrefixListResolverTargetStateCreateComplete),
+		"IpamPrefixListResolverTargetStateCreateFailed":                           reflect.ValueOf(types.IpamPrefixListResolverTargetStateCreateFailed),
+		"IpamPrefixListResolverTargetStateCreateInProgress":                       reflect.ValueOf(types.IpamPrefixListResolverTargetStateCreateInProgress),
+		"IpamPrefixListResolverTargetStateDeleteComplete":                         reflect.ValueOf(types.IpamPrefixListResolverTargetStateDeleteComplete),
+		"IpamPrefixListResolverTargetStateDeleteFailed":                           reflect.ValueOf(types.IpamPrefixListResolverTargetStateDeleteFailed),
+		"IpamPrefixListResolverTargetStateDeleteInProgress":                       reflect.ValueOf(types.IpamPrefixListResolverTargetStateDeleteInProgress),
+		"IpamPrefixListResolverTargetStateIsolateComplete":                        reflect.ValueOf(types.IpamPrefixListResolverTargetStateIsolateComplete),
+		"IpamPrefixListResolverTargetStateIsolateInProgress":                      reflect.ValueOf(types.IpamPrefixListResolverTargetStateIsolateInProgress),
+		"IpamPrefixListResolverTargetStateModifyComplete":                         reflect.ValueOf(types.IpamPrefixListResolverTargetStateModifyComplete),
+		"IpamPrefixListResolverTargetStateModifyFailed":                           reflect.ValueOf(types.IpamPrefixListResolverTargetStateModifyFailed),
+		"IpamPrefixListResolverTargetStateModifyInProgress":                       reflect.ValueOf(types.IpamPrefixListResolverTargetStateModifyInProgress),
+		"IpamPrefixListResolverTargetStateRestoreInProgress":                      reflect.ValueOf(types.IpamPrefixListResolverTargetStateRestoreInProgress),
+		"IpamPrefixListResolverTargetStateSyncComplete":                           reflect.ValueOf(types.IpamPrefixListResolverTargetStateSyncComplete),
+		"IpamPrefixListResolverTargetStateSyncFailed":                             reflect.ValueOf(types.IpamPrefixListResolverTargetStateSyncFailed),
+		"IpamPrefixListResolverTargetStateSyncInProgress":                         reflect.ValueOf(types.IpamPrefixListResolverTargetStateSyncInProgress),
+		"IpamPrefixListResolverVersionCreationStatusFailure":                      reflect.ValueOf(types.IpamPrefixListResolverVersionCreationStatusFailure),
+		"IpamPrefixListResolverVersionCreationStatusPending":                      reflect.ValueOf(types.IpamPrefixListResolverVersionCreationStatusPending),
+		"IpamPrefixListResolverVersionCreationStatusSuccess":                      reflect.ValueOf(types.IpamPrefixListResolverVersionCreationStatusSuccess),
+		"IpamPublicAddressAssociationStatusAssociated":                            reflect.ValueOf(types.IpamPublicAddressAssociationStatusAssociated),
+		"IpamPublicAddressAssociationStatusDisassociated":                         reflect.ValueOf(types.IpamPublicAddressAssociationStatusDisassociated),
+		"IpamPublicAddressAwsServiceAga":                                          reflect.ValueOf(types.IpamPublicAddressAwsServiceAga),
+		"IpamPublicAddressAwsServiceCloudfront":                                   reflect.ValueOf(types.IpamPublicAddressAwsServiceCloudfront),
+		"IpamPublicAddressAwsServiceDms":                                          reflect.ValueOf(types.IpamPublicAddressAwsServiceDms),
+		"IpamPublicAddressAwsServiceEc2Lb":                                        reflect.ValueOf(types.IpamPublicAddressAwsServiceEc2Lb),
+		"IpamPublicAddressAwsServiceEcs":                                          reflect.ValueOf(types.IpamPublicAddressAwsServiceEcs),
+		"IpamPublicAddressAwsServiceNatGateway":                                   reflect.ValueOf(types.IpamPublicAddressAwsServiceNatGateway),
+		"IpamPublicAddressAwsServiceOther":                                        reflect.ValueOf(types.IpamPublicAddressAwsServiceOther),
+		"IpamPublicAddressAwsServiceRds":                                          reflect.ValueOf(types.IpamPublicAddressAwsServiceRds),
+		"IpamPublicAddressAwsServiceRedshift":                                     reflect.ValueOf(types.IpamPublicAddressAwsServiceRedshift),
+		"IpamPublicAddressAwsServiceS2sVpn":                                       reflect.ValueOf(types.IpamPublicAddressAwsServiceS2sVpn),
+		"IpamPublicAddressTypeAmazonOwnedContig":                                  reflect.ValueOf(types.IpamPublicAddressTypeAmazonOwnedContig),
+		"IpamPublicAddressTypeAmazonOwnedEip":                                     reflect.ValueOf(types.IpamPublicAddressTypeAmazonOwnedEip),
+		"IpamPublicAddressTypeAnycastIpListIp":                                    reflect.ValueOf(types.IpamPublicAddressTypeAnycastIpListIp),
+		"IpamPublicAddressTypeByoip":                                              reflect.ValueOf(types.IpamPublicAddressTypeByoip),
+		"IpamPublicAddressTypeEc2PublicIp":                                        reflect.ValueOf(types.IpamPublicAddressTypeEc2PublicIp),
+		"IpamPublicAddressTypeServiceManagedByoip":                                reflect.ValueOf(types.IpamPublicAddressTypeServiceManagedByoip),
+		"IpamPublicAddressTypeServiceManagedIp":                                   reflect.ValueOf(types.IpamPublicAddressTypeServiceManagedIp),
+		"IpamResourceCidrIpSourceAmazon":                                          reflect.ValueOf(types.IpamResourceCidrIpSourceAmazon),
+		"IpamResourceCidrIpSourceByoip":                                           reflect.ValueOf(types.IpamResourceCidrIpSourceByoip),
+		"IpamResourceCidrIpSourceNone":                                            reflect.ValueOf(types.IpamResourceCidrIpSourceNone),
+		"IpamResourceDiscoveryAssociationStateAssociateComplete":                  reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateAssociateComplete),
+		"IpamResourceDiscoveryAssociationStateAssociateFailed":                    reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateAssociateFailed),
+		"IpamResourceDiscoveryAssociationStateAssociateInProgress":                reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateAssociateInProgress),
+		"IpamResourceDiscoveryAssociationStateDisassociateComplete":               reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateDisassociateComplete),
+		"IpamResourceDiscoveryAssociationStateDisassociateFailed":                 reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateDisassociateFailed),
+		"IpamResourceDiscoveryAssociationStateDisassociateInProgress":             reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateDisassociateInProgress),
+		"IpamResourceDiscoveryAssociationStateIsolateComplete":                    reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateIsolateComplete),
+		"IpamResourceDiscoveryAssociationStateIsolateInProgress":                  reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateIsolateInProgress),
+		"IpamResourceDiscoveryAssociationStateRestoreInProgress":                  reflect.ValueOf(types.IpamResourceDiscoveryAssociationStateRestoreInProgress),
+		"IpamResourceDiscoveryStateCreateComplete":                                reflect.ValueOf(types.IpamResourceDiscoveryStateCreateComplete),
+		"IpamResourceDiscoveryStateCreateFailed":                                  reflect.ValueOf(types.IpamResourceDiscoveryStateCreateFailed),
+		"IpamResourceDiscoveryStateCreateInProgress":                              reflect.ValueOf(types.IpamResourceDiscoveryStateCreateInProgress),
+		"IpamResourceDiscoveryStateDeleteComplete":                                reflect.ValueOf(types.IpamResourceDiscoveryStateDeleteComplete),
+		"IpamResourceDiscoveryStateDeleteFailed":                                  reflect.ValueOf(types.IpamResourceDiscoveryStateDeleteFailed),
+		"IpamResourceDiscoveryStateDeleteInProgress":                              reflect.ValueOf(types.IpamResourceDiscoveryStateDeleteInProgress),
+		"IpamResourceDiscoveryStateIsolateComplete":                               reflect.ValueOf(types.IpamResourceDiscoveryStateIsolateComplete),
+		"IpamResourceDiscoveryStateIsolateInProgress":                             reflect.ValueOf(types.IpamResourceDiscoveryStateIsolateInProgress),
+		"IpamResourceDiscoveryStateModifyComplete":                                reflect.ValueOf(types.IpamResourceDiscoveryStateModifyComplete),
+		"IpamResourceDiscoveryStateModifyFailed":                                  reflect.ValueOf(types.IpamResourceDiscoveryStateModifyFailed),
+		"IpamResourceDiscoveryStateModifyInProgress":                              reflect.ValueOf(types.IpamResourceDiscoveryStateModifyInProgress),
+		"IpamResourceDiscoveryStateRestoreInProgress":                             reflect.ValueOf(types.IpamResourceDiscoveryStateRestoreInProgress),
+		"IpamResourceTypeAnycastIpList":                                           reflect.ValueOf(types.IpamResourceTypeAnycastIpList),
+		"IpamResourceTypeEip":                                                     reflect.ValueOf(types.IpamResourceTypeEip),
+		"IpamResourceTypeEni":                                                     reflect.ValueOf(types.IpamResourceTypeEni),
+		"IpamResourceTypeIpv6Pool":                                                reflect.ValueOf(types.IpamResourceTypeIpv6Pool),
+		"IpamResourceTypePublicIpv4Pool":                                          reflect.ValueOf(types.IpamResourceTypePublicIpv4Pool),
+		"IpamResourceTypeSubnet":                                                  reflect.ValueOf(types.IpamResourceTypeSubnet),
+		"IpamResourceTypeVpc":                                                     reflect.ValueOf(types.IpamResourceTypeVpc),
+		"IpamScopeExternalAuthorityTypeInfoblox":                                  reflect.ValueOf(types.IpamScopeExternalAuthorityTypeInfoblox),
+		"IpamScopeStateCreateComplete":                                            reflect.ValueOf(types.IpamScopeStateCreateComplete),
+		"IpamScopeStateCreateFailed":                                              reflect.ValueOf(types.IpamScopeStateCreateFailed),
+		"IpamScopeStateCreateInProgress":                                          reflect.ValueOf(types.IpamScopeStateCreateInProgress),
+		"IpamScopeStateDeleteComplete":                                            reflect.ValueOf(types.IpamScopeStateDeleteComplete),
+		"IpamScopeStateDeleteFailed":                                              reflect.ValueOf(types.IpamScopeStateDeleteFailed),
+		"IpamScopeStateDeleteInProgress":                                          reflect.ValueOf(types.IpamScopeStateDeleteInProgress),
+		"IpamScopeStateIsolateComplete":                                           reflect.ValueOf(types.IpamScopeStateIsolateComplete),
+		"IpamScopeStateIsolateInProgress":                                         reflect.ValueOf(types.IpamScopeStateIsolateInProgress),
+		"IpamScopeStateModifyComplete":                                            reflect.ValueOf(types.IpamScopeStateModifyComplete),
+		"IpamScopeStateModifyFailed":                                              reflect.ValueOf(types.IpamScopeStateModifyFailed),
+		"IpamScopeStateModifyInProgress":                                          reflect.ValueOf(types.IpamScopeStateModifyInProgress),
+		"IpamScopeStateRestoreInProgress":                                         reflect.ValueOf(types.IpamScopeStateRestoreInProgress),
+		"IpamScopeTypePrivate":                                                    reflect.ValueOf(types.IpamScopeTypePrivate),
+		"IpamScopeTypePublic":                                                     reflect.ValueOf(types.IpamScopeTypePublic),
+		"IpamStateCreateComplete":                                                 reflect.ValueOf(types.IpamStateCreateComplete),
+		"IpamStateCreateFailed":                                                   reflect.ValueOf(types.IpamStateCreateFailed),
+		"IpamStateCreateInProgress":                                               reflect.ValueOf(types.IpamStateCreateInProgress),
+		"IpamStateDeleteComplete":                                                 reflect.ValueOf(types.IpamStateDeleteComplete),
+		"IpamStateDeleteFailed":                                                   reflect.ValueOf(types.IpamStateDeleteFailed),
+		"IpamStateDeleteInProgress":                                               reflect.ValueOf(types.IpamStateDeleteInProgress),
+		"IpamStateIsolateComplete":                                                reflect.ValueOf(types.IpamStateIsolateComplete),
+		"IpamStateIsolateInProgress":                                              reflect.ValueOf(types.IpamStateIsolateInProgress),
+		"IpamStateModifyComplete":                                                 reflect.ValueOf(types.IpamStateModifyComplete),
+		"IpamStateModifyFailed":                                                   reflect.ValueOf(types.IpamStateModifyFailed),
+		"IpamStateModifyInProgress":                                               reflect.ValueOf(types.IpamStateModifyInProgress),
+		"IpamStateRestoreInProgress":                                              reflect.ValueOf(types.IpamStateRestoreInProgress),
+		"IpamTierAdvanced":                                                        reflect.ValueOf(types.IpamTierAdvanced),
+		"IpamTierFree":                                                            reflect.ValueOf(types.IpamTierFree),
+		"Ipv6AddressAttributePrivate":                                             reflect.ValueOf(types.Ipv6AddressAttributePrivate),
+		"Ipv6AddressAttributePublic":                                              reflect.ValueOf(types.Ipv6AddressAttributePublic),
+		"Ipv6SupportValueDisable":                                                 reflect.ValueOf(types.Ipv6SupportValueDisable),
+		"Ipv6SupportValueEnable":                                                  reflect.ValueOf(types.Ipv6SupportValueEnable),
+		"KeyFormatPem":                                                            reflect.ValueOf(types.KeyFormatPem),
+		"KeyFormatPpk":                                                            reflect.ValueOf(types.KeyFormatPpk),
+		"KeyTypeEd25519":                                                          reflect.ValueOf(types.KeyTypeEd25519),
+		"KeyTypeRsa":                                                              reflect.ValueOf(types.KeyTypeRsa),
+		"LaunchTemplateAutoRecoveryStateDefault":                                  reflect.ValueOf(types.LaunchTemplateAutoRecoveryStateDefault),
+		"LaunchTemplateAutoRecoveryStateDisabled":                                 reflect.ValueOf(types.LaunchTemplateAutoRecoveryStateDisabled),
+		"LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist":                     reflect.ValueOf(types.LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist),
+		"LaunchTemplateErrorCodeLaunchTemplateIdMalformed":                        reflect.ValueOf(types.LaunchTemplateErrorCodeLaunchTemplateIdMalformed),
+		"LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist":                   reflect.ValueOf(types.LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist),
+		"LaunchTemplateErrorCodeLaunchTemplateNameMalformed":                      reflect.ValueOf(types.LaunchTemplateErrorCodeLaunchTemplateNameMalformed),
+		"LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist":                reflect.ValueOf(types.LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist),
+		"LaunchTemplateErrorCodeUnexpectedError":                                  reflect.ValueOf(types.LaunchTemplateErrorCodeUnexpectedError),
+		"LaunchTemplateHttpTokensStateOptional":                                   reflect.ValueOf(types.LaunchTemplateHttpTokensStateOptional),
+		"LaunchTemplateHttpTokensStateRequired":                                   reflect.ValueOf(types.LaunchTemplateHttpTokensStateRequired),
+		"LaunchTemplateInstanceMetadataEndpointStateDisabled":                     reflect.ValueOf(types.LaunchTemplateInstanceMetadataEndpointStateDisabled),
+		"LaunchTemplateInstanceMetadataEndpointStateEnabled":                      reflect.ValueOf(types.LaunchTemplateInstanceMetadataEndpointStateEnabled),
+		"LaunchTemplateInstanceMetadataOptionsStateApplied":                       reflect.ValueOf(types.LaunchTemplateInstanceMetadataOptionsStateApplied),
+		"LaunchTemplateInstanceMetadataOptionsStatePending":                       reflect.ValueOf(types.LaunchTemplateInstanceMetadataOptionsStatePending),
+		"LaunchTemplateInstanceMetadataProtocolIpv6Disabled":                      reflect.ValueOf(types.LaunchTemplateInstanceMetadataProtocolIpv6Disabled),
+		"LaunchTemplateInstanceMetadataProtocolIpv6Enabled":                       reflect.ValueOf(types.LaunchTemplateInstanceMetadataProtocolIpv6Enabled),
+		"LaunchTemplateInstanceMetadataTagsStateDisabled":                         reflect.ValueOf(types.LaunchTemplateInstanceMetadataTagsStateDisabled),
+		"LaunchTemplateInstanceMetadataTagsStateEnabled":                          reflect.ValueOf(types.LaunchTemplateInstanceMetadataTagsStateEnabled),
+		"ListingStateAvailable":                                                   reflect.ValueOf(types.ListingStateAvailable),
+		"ListingStateCancelled":                                                   reflect.ValueOf(types.ListingStateCancelled),
+		"ListingStatePending":                                                     reflect.ValueOf(types.ListingStatePending),
+		"ListingStateSold":                                                        reflect.ValueOf(types.ListingStateSold),
+		"ListingStatusActive":                                                     reflect.ValueOf(types.ListingStatusActive),
+		"ListingStatusCancelled":                                                  reflect.ValueOf(types.ListingStatusCancelled),
+		"ListingStatusClosed":                                                     reflect.ValueOf(types.ListingStatusClosed),
+		"ListingStatusPending":                                                    reflect.ValueOf(types.ListingStatusPending),
+		"LocalGatewayRouteStateActive":                                            reflect.ValueOf(types.LocalGatewayRouteStateActive),
+		"LocalGatewayRouteStateBlackhole":                                         reflect.ValueOf(types.LocalGatewayRouteStateBlackhole),
+		"LocalGatewayRouteStateDeleted":                                           reflect.ValueOf(types.LocalGatewayRouteStateDeleted),
+		"LocalGatewayRouteStateDeleting":                                          reflect.ValueOf(types.LocalGatewayRouteStateDeleting),
+		"LocalGatewayRouteStatePending":                                           reflect.ValueOf(types.LocalGatewayRouteStatePending),
+		"LocalGatewayRouteTableModeCoip":                                          reflect.ValueOf(types.LocalGatewayRouteTableModeCoip),
+		"LocalGatewayRouteTableModeDirectVpcRouting":                              reflect.ValueOf(types.LocalGatewayRouteTableModeDirectVpcRouting),
+		"LocalGatewayRouteTypePropagated":                                         reflect.ValueOf(types.LocalGatewayRouteTypePropagated),
+		"LocalGatewayRouteTypeStatic":                                             reflect.ValueOf(types.LocalGatewayRouteTypeStatic),
+		"LocalGatewayVirtualInterfaceConfigurationStateAvailable":                 reflect.ValueOf(types.LocalGatewayVirtualInterfaceConfigurationStateAvailable),
+		"LocalGatewayVirtualInterfaceConfigurationStateDeleted":                   reflect.ValueOf(types.LocalGatewayVirtualInterfaceConfigurationStateDeleted),
+		"LocalGatewayVirtualInterfaceConfigurationStateDeleting":                  reflect.ValueOf(types.LocalGatewayVirtualInterfaceConfigurationStateDeleting),
+		"LocalGatewayVirtualInterfaceConfigurationStatePending":                   reflect.ValueOf(types.LocalGatewayVirtualInterfaceConfigurationStatePending),
+		"LocalGatewayVirtualInterfaceGroupConfigurationStateAvailable":            reflect.ValueOf(types.LocalGatewayVirtualInterfaceGroupConfigurationStateAvailable),
+		"LocalGatewayVirtualInterfaceGroupConfigurationStateDeleted":              reflect.ValueOf(types.LocalGatewayVirtualInterfaceGroupConfigurationStateDeleted),
+		"LocalGatewayVirtualInterfaceGroupConfigurationStateDeleting":             reflect.ValueOf(types.LocalGatewayVirtualInterfaceGroupConfigurationStateDeleting),
+		"LocalGatewayVirtualInterfaceGroupConfigurationStateIncomplete":           reflect.ValueOf(types.LocalGatewayVirtualInterfaceGroupConfigurationStateIncomplete),
+		"LocalGatewayVirtualInterfaceGroupConfigurationStatePending":              reflect.ValueOf(types.LocalGatewayVirtualInterfaceGroupConfigurationStatePending),
+		"LocalStorageExcluded":                                                    reflect.ValueOf(types.LocalStorageExcluded),
+		"LocalStorageIncluded":                                                    reflect.ValueOf(types.LocalStorageIncluded),
+		"LocalStorageRequired":                                                    reflect.ValueOf(types.LocalStorageRequired),
+		"LocalStorageTypeHdd":                                                     reflect.ValueOf(types.LocalStorageTypeHdd),
+		"LocalStorageTypeSsd":                                                     reflect.ValueOf(types.LocalStorageTypeSsd),
+		"LocationTypeAvailabilityZone":                                            reflect.ValueOf(types.LocationTypeAvailabilityZone),
+		"LocationTypeAvailabilityZoneId":                                          reflect.ValueOf(types.LocationTypeAvailabilityZoneId),
+		"LocationTypeOutpost":                                                     reflect.ValueOf(types.LocationTypeOutpost),
+		"LocationTypeRegion":                                                      reflect.ValueOf(types.LocationTypeRegion),
+		"LockModeCompliance":                                                      reflect.ValueOf(types.LockModeCompliance),
+		"LockModeGovernance":                                                      reflect.ValueOf(types.LockModeGovernance),
+		"LockStateCompliance":                                                     reflect.ValueOf(types.LockStateCompliance),
+		"LockStateComplianceCooloff":                                              reflect.ValueOf(types.LockStateComplianceCooloff),
+		"LockStateExpired":                                                        reflect.ValueOf(types.LockStateExpired),
+		"LockStateGovernance":                                                     reflect.ValueOf(types.LockStateGovernance),
+		"LogDestinationTypeCloudWatchLogs":                                        reflect.ValueOf(types.LogDestinationTypeCloudWatchLogs),
+		"LogDestinationTypeKinesisDataFirehose":                                   reflect.ValueOf(types.LogDestinationTypeKinesisDataFirehose),
+		"LogDestinationTypeS3":                                                    reflect.ValueOf(types.LogDestinationTypeS3),
+		"MacModificationTaskStateFailed":                                          reflect.ValueOf(types.MacModificationTaskStateFailed),
+		"MacModificationTaskStateInprogress":                                      reflect.ValueOf(types.MacModificationTaskStateInprogress),
+		"MacModificationTaskStatePending":                                         reflect.ValueOf(types.MacModificationTaskStatePending),
+		"MacModificationTaskStateSuccessful":                                      reflect.ValueOf(types.MacModificationTaskStateSuccessful),
+		"MacModificationTaskTypeSIPModification":                                  reflect.ValueOf(types.MacModificationTaskTypeSIPModification),
+		"MacModificationTaskTypeVolumeOwnershipDelegation":                        reflect.ValueOf(types.MacModificationTaskTypeVolumeOwnershipDelegation),
+		"MacSystemIntegrityProtectionSettingStatusDisabled":                       reflect.ValueOf(types.MacSystemIntegrityProtectionSettingStatusDisabled),
+		"MacSystemIntegrityProtectionSettingStatusEnabled":                        reflect.ValueOf(types.MacSystemIntegrityProtectionSettingStatusEnabled),
+		"ManagedByAccount":                                                        reflect.ValueOf(types.ManagedByAccount),
+		"ManagedByDeclarativePolicy":                                              reflect.ValueOf(types.ManagedByDeclarativePolicy),
+		"MarketTypeCapacityBlock":                                                 reflect.ValueOf(types.MarketTypeCapacityBlock),
+		"MarketTypeInterruptibleCapacityReservation":                              reflect.ValueOf(types.MarketTypeInterruptibleCapacityReservation),
+		"MarketTypeSpot":                                                          reflect.ValueOf(types.MarketTypeSpot),
+		"MembershipTypeIgmp":                                                      reflect.ValueOf(types.MembershipTypeIgmp),
+		"MembershipTypeStatic":                                                    reflect.ValueOf(types.MembershipTypeStatic),
+		"MetadataDefaultHttpTokensStateNoPreference":                              reflect.ValueOf(types.MetadataDefaultHttpTokensStateNoPreference),
+		"MetadataDefaultHttpTokensStateOptional":                                  reflect.ValueOf(types.MetadataDefaultHttpTokensStateOptional),
+		"MetadataDefaultHttpTokensStateRequired":                                  reflect.ValueOf(types.MetadataDefaultHttpTokensStateRequired),
+		"MetricReservationAvgCommittedSizeInst":                                   reflect.ValueOf(types.MetricReservationAvgCommittedSizeInst),
+		"MetricReservationAvgCommittedSizeVcpu":                                   reflect.ValueOf(types.MetricReservationAvgCommittedSizeVcpu),
+		"MetricReservationAvgFutureSizeInst":                                      reflect.ValueOf(types.MetricReservationAvgFutureSizeInst),
+		"MetricReservationAvgFutureSizeVcpu":                                      reflect.ValueOf(types.MetricReservationAvgFutureSizeVcpu),
+		"MetricReservationAvgUtilizationInst":                                     reflect.ValueOf(types.MetricReservationAvgUtilizationInst),
+		"MetricReservationAvgUtilizationVcpu":                                     reflect.ValueOf(types.MetricReservationAvgUtilizationVcpu),
+		"MetricReservationMaxCommittedSizeInst":                                   reflect.ValueOf(types.MetricReservationMaxCommittedSizeInst),
+		"MetricReservationMaxCommittedSizeVcpu":                                   reflect.ValueOf(types.MetricReservationMaxCommittedSizeVcpu),
+		"MetricReservationMaxFutureSizeInst":                                      reflect.ValueOf(types.MetricReservationMaxFutureSizeInst),
+		"MetricReservationMaxFutureSizeVcpu":                                      reflect.ValueOf(types.MetricReservationMaxFutureSizeVcpu),
+		"MetricReservationMaxSizeInst":                                            reflect.ValueOf(types.MetricReservationMaxSizeInst),
+		"MetricReservationMaxSizeVcpu":                                            reflect.ValueOf(types.MetricReservationMaxSizeVcpu),
+		"MetricReservationMaxUnusedSizeInst":                                      reflect.ValueOf(types.MetricReservationMaxUnusedSizeInst),
+		"MetricReservationMaxUnusedSizeVcpu":                                      reflect.ValueOf(types.MetricReservationMaxUnusedSizeVcpu),
+		"MetricReservationMaxUtilization":                                         reflect.ValueOf(types.MetricReservationMaxUtilization),
+		"MetricReservationMinCommittedSizeInst":                                   reflect.ValueOf(types.MetricReservationMinCommittedSizeInst),
+		"MetricReservationMinCommittedSizeVcpu":                                   reflect.ValueOf(types.MetricReservationMinCommittedSizeVcpu),
+		"MetricReservationMinFutureSizeInst":                                      reflect.ValueOf(types.MetricReservationMinFutureSizeInst),
+		"MetricReservationMinFutureSizeVcpu":                                      reflect.ValueOf(types.MetricReservationMinFutureSizeVcpu),
+		"MetricReservationMinSizeInst":                                            reflect.ValueOf(types.MetricReservationMinSizeInst),
+		"MetricReservationMinSizeVcpu":                                            reflect.ValueOf(types.MetricReservationMinSizeVcpu),
+		"MetricReservationMinUnusedSizeInst":                                      reflect.ValueOf(types.MetricReservationMinUnusedSizeInst),
+		"MetricReservationMinUnusedSizeVcpu":                                      reflect.ValueOf(types.MetricReservationMinUnusedSizeVcpu),
+		"MetricReservationMinUtilization":                                         reflect.ValueOf(types.MetricReservationMinUtilization),
+		"MetricReservationTotalCapacityHrsInst":                                   reflect.ValueOf(types.MetricReservationTotalCapacityHrsInst),
+		"MetricReservationTotalCapacityHrsVcpu":                                   reflect.ValueOf(types.MetricReservationTotalCapacityHrsVcpu),
+		"MetricReservationTotalCount":                                             reflect.ValueOf(types.MetricReservationTotalCount),
+		"MetricReservationTotalEstimatedCost":                                     reflect.ValueOf(types.MetricReservationTotalEstimatedCost),
+		"MetricReservationUnusedTotalCapacityHrsInst":                             reflect.ValueOf(types.MetricReservationUnusedTotalCapacityHrsInst),
+		"MetricReservationUnusedTotalCapacityHrsVcpu":                             reflect.ValueOf(types.MetricReservationUnusedTotalCapacityHrsVcpu),
+		"MetricReservationUnusedTotalEstimatedCost":                               reflect.ValueOf(types.MetricReservationUnusedTotalEstimatedCost),
+		"MetricReservedTotalEstimatedCost":                                        reflect.ValueOf(types.MetricReservedTotalEstimatedCost),
+		"MetricReservedTotalUsageHrsInst":                                         reflect.ValueOf(types.MetricReservedTotalUsageHrsInst),
+		"MetricReservedTotalUsageHrsVcpu":                                         reflect.ValueOf(types.MetricReservedTotalUsageHrsVcpu),
+		"MetricSpotAvgRunTimeBeforeInterruptionInst":                              reflect.ValueOf(types.MetricSpotAvgRunTimeBeforeInterruptionInst),
+		"MetricSpotInterruptionRateInst":                                          reflect.ValueOf(types.MetricSpotInterruptionRateInst),
+		"MetricSpotInterruptionRateVcpu":                                          reflect.ValueOf(types.MetricSpotInterruptionRateVcpu),
+		"MetricSpotMaxRunTimeBeforeInterruptionInst":                              reflect.ValueOf(types.MetricSpotMaxRunTimeBeforeInterruptionInst),
+		"MetricSpotMinRunTimeBeforeInterruptionInst":                              reflect.ValueOf(types.MetricSpotMinRunTimeBeforeInterruptionInst),
+		"MetricSpotTotalCountInst":                                                reflect.ValueOf(types.MetricSpotTotalCountInst),
+		"MetricSpotTotalCountVcpu":                                                reflect.ValueOf(types.MetricSpotTotalCountVcpu),
+		"MetricSpotTotalEstimatedCost":                                            reflect.ValueOf(types.MetricSpotTotalEstimatedCost),
+		"MetricSpotTotalInterruptionsInst":                                        reflect.ValueOf(types.MetricSpotTotalInterruptionsInst),
+		"MetricSpotTotalInterruptionsVcpu":                                        reflect.ValueOf(types.MetricSpotTotalInterruptionsVcpu),
+		"MetricSpotTotalUsageHrsInst":                                             reflect.ValueOf(types.MetricSpotTotalUsageHrsInst),
+		"MetricSpotTotalUsageHrsVcpu":                                             reflect.ValueOf(types.MetricSpotTotalUsageHrsVcpu),
+		"MetricTypeAggregateLatency":                                              reflect.ValueOf(types.MetricTypeAggregateLatency),
+		"MetricUnreservedTotalEstimatedCost":                                      reflect.ValueOf(types.MetricUnreservedTotalEstimatedCost),
+		"MetricUnreservedTotalUsageHrsInst":                                       reflect.ValueOf(types.MetricUnreservedTotalUsageHrsInst),
+		"MetricUnreservedTotalUsageHrsVcpu":                                       reflect.ValueOf(types.MetricUnreservedTotalUsageHrsVcpu),
+		"ModifyAvailabilityZoneOptInStatusNotOptedIn":                             reflect.ValueOf(types.ModifyAvailabilityZoneOptInStatusNotOptedIn),
+		"ModifyAvailabilityZoneOptInStatusOptedIn":                                reflect.ValueOf(types.ModifyAvailabilityZoneOptInStatusOptedIn),
+		"MonitoringStateDisabled":                                                 reflect.ValueOf(types.MonitoringStateDisabled),
+		"MonitoringStateDisabling":                                                reflect.ValueOf(types.MonitoringStateDisabling),
+		"MonitoringStateEnabled":                                                  reflect.ValueOf(types.MonitoringStateEnabled),
+		"MonitoringStatePending":                                                  reflect.ValueOf(types.MonitoringStatePending),
+		"MoveStatusMovingToVpc":                                                   reflect.ValueOf(types.MoveStatusMovingToVpc),
+		"MoveStatusRestoringToClassic":                                            reflect.ValueOf(types.MoveStatusRestoringToClassic),
+		"MulticastSupportValueDisable":                                            reflect.ValueOf(types.MulticastSupportValueDisable),
+		"MulticastSupportValueEnable":                                             reflect.ValueOf(types.MulticastSupportValueEnable),
+		"NatGatewayAddressStatusAssigning":                                        reflect.ValueOf(types.NatGatewayAddressStatusAssigning),
+		"NatGatewayAddressStatusAssociating":                                      reflect.ValueOf(types.NatGatewayAddressStatusAssociating),
+		"NatGatewayAddressStatusDisassociating":                                   reflect.ValueOf(types.NatGatewayAddressStatusDisassociating),
+		"NatGatewayAddressStatusFailed":                                           reflect.ValueOf(types.NatGatewayAddressStatusFailed),
+		"NatGatewayAddressStatusSucceeded":                                        reflect.ValueOf(types.NatGatewayAddressStatusSucceeded),
+		"NatGatewayAddressStatusUnassigning":                                      reflect.ValueOf(types.NatGatewayAddressStatusUnassigning),
+		"NatGatewayApplianceModifyStateCompleted":                                 reflect.ValueOf(types.NatGatewayApplianceModifyStateCompleted),
+		"NatGatewayApplianceModifyStateFailed":                                    reflect.ValueOf(types.NatGatewayApplianceModifyStateFailed),
+		"NatGatewayApplianceModifyStateModifying":                                 reflect.ValueOf(types.NatGatewayApplianceModifyStateModifying),
+		"NatGatewayApplianceStateAttachFailed":                                    reflect.ValueOf(types.NatGatewayApplianceStateAttachFailed),
+		"NatGatewayApplianceStateAttached":                                        reflect.ValueOf(types.NatGatewayApplianceStateAttached),
+		"NatGatewayApplianceStateAttaching":                                       reflect.ValueOf(types.NatGatewayApplianceStateAttaching),
+		"NatGatewayApplianceStateDetachFailed":                                    reflect.ValueOf(types.NatGatewayApplianceStateDetachFailed),
+		"NatGatewayApplianceStateDetached":                                        reflect.ValueOf(types.NatGatewayApplianceStateDetached),
+		"NatGatewayApplianceStateDetaching":                                       reflect.ValueOf(types.NatGatewayApplianceStateDetaching),
+		"NatGatewayApplianceTypeNetworkFirewallProxy":                             reflect.ValueOf(types.NatGatewayApplianceTypeNetworkFirewallProxy),
+		"NatGatewayStateAvailable":                                                reflect.ValueOf(types.NatGatewayStateAvailable),
+		"NatGatewayStateDeleted":                                                  reflect.ValueOf(types.NatGatewayStateDeleted),
+		"NatGatewayStateDeleting":                                                 reflect.ValueOf(types.NatGatewayStateDeleting),
+		"NatGatewayStateFailed":                                                   reflect.ValueOf(types.NatGatewayStateFailed),
+		"NatGatewayStatePending":                                                  reflect.ValueOf(types.NatGatewayStatePending),
+		"NestedVirtualizationSpecificationDisabled":                               reflect.ValueOf(types.NestedVirtualizationSpecificationDisabled),
+		"NestedVirtualizationSpecificationEnabled":                                reflect.ValueOf(types.NestedVirtualizationSpecificationEnabled),
+		"NetworkInterfaceAttributeAssociatePublicIpAddress":                       reflect.ValueOf(types.NetworkInterfaceAttributeAssociatePublicIpAddress),
+		"NetworkInterfaceAttributeAttachment":                                     reflect.ValueOf(types.NetworkInterfaceAttributeAttachment),
+		"NetworkInterfaceAttributeDescription":                                    reflect.ValueOf(types.NetworkInterfaceAttributeDescription),
+		"NetworkInterfaceAttributeGroupSet":                                       reflect.ValueOf(types.NetworkInterfaceAttributeGroupSet),
+		"NetworkInterfaceAttributeSourceDestCheck":                                reflect.ValueOf(types.NetworkInterfaceAttributeSourceDestCheck),
+		"NetworkInterfaceCreationTypeBranch":                                      reflect.ValueOf(types.NetworkInterfaceCreationTypeBranch),
+		"NetworkInterfaceCreationTypeEfa":                                         reflect.ValueOf(types.NetworkInterfaceCreationTypeEfa),
+		"NetworkInterfaceCreationTypeEfaOnly":                                     reflect.ValueOf(types.NetworkInterfaceCreationTypeEfaOnly),
+		"NetworkInterfaceCreationTypeTrunk":                                       reflect.ValueOf(types.NetworkInterfaceCreationTypeTrunk),
+		"NetworkInterfacePermissionStateCodeGranted":                              reflect.ValueOf(types.NetworkInterfacePermissionStateCodeGranted),
+		"NetworkInterfacePermissionStateCodePending":                              reflect.ValueOf(types.NetworkInterfacePermissionStateCodePending),
+		"NetworkInterfacePermissionStateCodeRevoked":                              reflect.ValueOf(types.NetworkInterfacePermissionStateCodeRevoked),
+		"NetworkInterfacePermissionStateCodeRevoking":                             reflect.ValueOf(types.NetworkInterfacePermissionStateCodeRevoking),
+		"NetworkInterfaceStatusAssociated":                                        reflect.ValueOf(types.NetworkInterfaceStatusAssociated),
+		"NetworkInterfaceStatusAttaching":                                         reflect.ValueOf(types.NetworkInterfaceStatusAttaching),
+		"NetworkInterfaceStatusAvailable":                                         reflect.ValueOf(types.NetworkInterfaceStatusAvailable),
+		"NetworkInterfaceStatusDetaching":                                         reflect.ValueOf(types.NetworkInterfaceStatusDetaching),
+		"NetworkInterfaceStatusInUse":                                             reflect.ValueOf(types.NetworkInterfaceStatusInUse),
+		"NetworkInterfaceTypeApiGatewayManaged":                                   reflect.ValueOf(types.NetworkInterfaceTypeApiGatewayManaged),
+		"NetworkInterfaceTypeAwsCodestarConnectionsManaged":                       reflect.ValueOf(types.NetworkInterfaceTypeAwsCodestarConnectionsManaged),
+		"NetworkInterfaceTypeBranch":                                              reflect.ValueOf(types.NetworkInterfaceTypeBranch),
+		"NetworkInterfaceTypeEfa":                                                 reflect.ValueOf(types.NetworkInterfaceTypeEfa),
+		"NetworkInterfaceTypeEfaOnly":                                             reflect.ValueOf(types.NetworkInterfaceTypeEfaOnly),
+		"NetworkInterfaceTypeGatewayLoadBalancer":                                 reflect.ValueOf(types.NetworkInterfaceTypeGatewayLoadBalancer),
+		"NetworkInterfaceTypeGatewayLoadBalancerEndpoint":                         reflect.ValueOf(types.NetworkInterfaceTypeGatewayLoadBalancerEndpoint),
+		"NetworkInterfaceTypeGlobalAcceleratorManaged":                            reflect.ValueOf(types.NetworkInterfaceTypeGlobalAcceleratorManaged),
+		"NetworkInterfaceTypeInterface":                                           reflect.ValueOf(types.NetworkInterfaceTypeInterface),
+		"NetworkInterfaceTypeIotRulesManaged":                                     reflect.ValueOf(types.NetworkInterfaceTypeIotRulesManaged),
+		"NetworkInterfaceTypeLambda":                                              reflect.ValueOf(types.NetworkInterfaceTypeLambda),
+		"NetworkInterfaceTypeLoadBalancer":                                        reflect.ValueOf(types.NetworkInterfaceTypeLoadBalancer),
+		"NetworkInterfaceTypeNatGateway":                                          reflect.ValueOf(types.NetworkInterfaceTypeNatGateway),
+		"NetworkInterfaceTypeNetworkLoadBalancer":                                 reflect.ValueOf(types.NetworkInterfaceTypeNetworkLoadBalancer),
+		"NetworkInterfaceTypeQuicksight":                                          reflect.ValueOf(types.NetworkInterfaceTypeQuicksight),
+		"NetworkInterfaceTypeTransitGateway":                                      reflect.ValueOf(types.NetworkInterfaceTypeTransitGateway),
+		"NetworkInterfaceTypeTrunk":                                               reflect.ValueOf(types.NetworkInterfaceTypeTrunk),
+		"NetworkInterfaceTypeVpcEndpoint":                                         reflect.ValueOf(types.NetworkInterfaceTypeVpcEndpoint),
+		"NitroEnclavesSupportSupported":                                           reflect.ValueOf(types.NitroEnclavesSupportSupported),
+		"NitroEnclavesSupportUnsupported":                                         reflect.ValueOf(types.NitroEnclavesSupportUnsupported),
+		"NitroTpmSupportSupported":                                                reflect.ValueOf(types.NitroTpmSupportSupported),
+		"NitroTpmSupportUnsupported":                                              reflect.ValueOf(types.NitroTpmSupportUnsupported),
+		"OfferingClassTypeConvertible":                                            reflect.ValueOf(types.OfferingClassTypeConvertible),
+		"OfferingClassTypeStandard":                                               reflect.ValueOf(types.OfferingClassTypeStandard),
+		"OfferingTypeValuesAllUpfront":                                            reflect.ValueOf(types.OfferingTypeValuesAllUpfront),
+		"OfferingTypeValuesHeavyUtilization":                                      reflect.ValueOf(types.OfferingTypeValuesHeavyUtilization),
+		"OfferingTypeValuesLightUtilization":                                      reflect.ValueOf(types.OfferingTypeValuesLightUtilization),
+		"OfferingTypeValuesMediumUtilization":                                     reflect.ValueOf(types.OfferingTypeValuesMediumUtilization),
+		"OfferingTypeValuesNoUpfront":                                             reflect.ValueOf(types.OfferingTypeValuesNoUpfront),
+		"OfferingTypeValuesPartialUpfront":                                        reflect.ValueOf(types.OfferingTypeValuesPartialUpfront),
+		"OnDemandAllocationStrategyLowestPrice":                                   reflect.ValueOf(types.OnDemandAllocationStrategyLowestPrice),
+		"OnDemandAllocationStrategyPrioritized":                                   reflect.ValueOf(types.OnDemandAllocationStrategyPrioritized),
+		"OperationTypeAdd":                                                        reflect.ValueOf(types.OperationTypeAdd),
+		"OperationTypeRemove":                                                     reflect.ValueOf(types.OperationTypeRemove),
+		"OutputFormatCsv":                                                         reflect.ValueOf(types.OutputFormatCsv),
+		"OutputFormatParquet":                                                     reflect.ValueOf(types.OutputFormatParquet),
+		"PartitionLoadFrequencyDaily":                                             reflect.ValueOf(types.PartitionLoadFrequencyDaily),
+		"PartitionLoadFrequencyMonthly":                                           reflect.ValueOf(types.PartitionLoadFrequencyMonthly),
+		"PartitionLoadFrequencyNone":                                              reflect.ValueOf(types.PartitionLoadFrequencyNone),
+		"PartitionLoadFrequencyWeekly":                                            reflect.ValueOf(types.PartitionLoadFrequencyWeekly),
+		"PayerResponsibilityServiceOwner":                                         reflect.ValueOf(types.PayerResponsibilityServiceOwner),
+		"PaymentOptionAllUpfront":                                                 reflect.ValueOf(types.PaymentOptionAllUpfront),
+		"PaymentOptionNoUpfront":                                                  reflect.ValueOf(types.PaymentOptionNoUpfront),
+		"PaymentOptionPartialUpfront":                                             reflect.ValueOf(types.PaymentOptionPartialUpfront),
+		"PeriodTypeFifteenMinutes":                                                reflect.ValueOf(types.PeriodTypeFifteenMinutes),
+		"PeriodTypeFiveMinutes":                                                   reflect.ValueOf(types.PeriodTypeFiveMinutes),
+		"PeriodTypeOneDay":                                                        reflect.ValueOf(types.PeriodTypeOneDay),
+		"PeriodTypeOneHour":                                                       reflect.ValueOf(types.PeriodTypeOneHour),
+		"PeriodTypeOneWeek":                                                       reflect.ValueOf(types.PeriodTypeOneWeek),
+		"PeriodTypeThreeHours":                                                    reflect.ValueOf(types.PeriodTypeThreeHours),
+		"PermissionGroupAll":                                                      reflect.ValueOf(types.PermissionGroupAll),
+		"PhcSupportSupported":                                                     reflect.ValueOf(types.PhcSupportSupported),
+		"PhcSupportUnsupported":                                                   reflect.ValueOf(types.PhcSupportUnsupported),
+		"PlacementGroupStateAvailable":                                            reflect.ValueOf(types.PlacementGroupStateAvailable),
+		"PlacementGroupStateDeleted":                                              reflect.ValueOf(types.PlacementGroupStateDeleted),
+		"PlacementGroupStateDeleting":                                             reflect.ValueOf(types.PlacementGroupStateDeleting),
+		"PlacementGroupStatePending":                                              reflect.ValueOf(types.PlacementGroupStatePending),
+		"PlacementGroupStrategyCluster":                                           reflect.ValueOf(types.PlacementGroupStrategyCluster),
+		"PlacementGroupStrategyPartition":                                         reflect.ValueOf(types.PlacementGroupStrategyPartition),
+		"PlacementGroupStrategySpread":                                            reflect.ValueOf(types.PlacementGroupStrategySpread),
+		"PlacementStrategyCluster":                                                reflect.ValueOf(types.PlacementStrategyCluster),
+		"PlacementStrategyPartition":                                              reflect.ValueOf(types.PlacementStrategyPartition),
+		"PlacementStrategySpread":                                                 reflect.ValueOf(types.PlacementStrategySpread),
+		"PlatformValuesWindows":                                                   reflect.ValueOf(types.PlatformValuesWindows),
+		"PrefixListStateCreateComplete":                                           reflect.ValueOf(types.PrefixListStateCreateComplete),
+		"PrefixListStateCreateFailed":                                             reflect.ValueOf(types.PrefixListStateCreateFailed),
+		"PrefixListStateCreateInProgress":                                         reflect.ValueOf(types.PrefixListStateCreateInProgress),
+		"PrefixListStateDeleteComplete":                                           reflect.ValueOf(types.PrefixListStateDeleteComplete),
+		"PrefixListStateDeleteFailed":                                             reflect.ValueOf(types.PrefixListStateDeleteFailed),
+		"PrefixListStateDeleteInProgress":                                         reflect.ValueOf(types.PrefixListStateDeleteInProgress),
+		"PrefixListStateModifyComplete":                                           reflect.ValueOf(types.PrefixListStateModifyComplete),
+		"PrefixListStateModifyFailed":                                             reflect.ValueOf(types.PrefixListStateModifyFailed),
+		"PrefixListStateModifyInProgress":                                         reflect.ValueOf(types.PrefixListStateModifyInProgress),
+		"PrefixListStateRestoreComplete":                                          reflect.ValueOf(types.PrefixListStateRestoreComplete),
+		"PrefixListStateRestoreFailed":                                            reflect.ValueOf(types.PrefixListStateRestoreFailed),
+		"PrefixListStateRestoreInProgress":                                        reflect.ValueOf(types.PrefixListStateRestoreInProgress),
+		"PrincipalTypeAccount":                                                    reflect.ValueOf(types.PrincipalTypeAccount),
+		"PrincipalTypeAll":                                                        reflect.ValueOf(types.PrincipalTypeAll),
+		"PrincipalTypeOrganizationUnit":                                           reflect.ValueOf(types.PrincipalTypeOrganizationUnit),
+		"PrincipalTypeRole":                                                       reflect.ValueOf(types.PrincipalTypeRole),
+		"PrincipalTypeService":                                                    reflect.ValueOf(types.PrincipalTypeService),
+		"PrincipalTypeUser":                                                       reflect.ValueOf(types.PrincipalTypeUser),
+		"ProductCodeValuesDevpay":                                                 reflect.ValueOf(types.ProductCodeValuesDevpay),
+		"ProductCodeValuesMarketplace":                                            reflect.ValueOf(types.ProductCodeValuesMarketplace),
+		"ProtocolTcp":                                                             reflect.ValueOf(types.ProtocolTcp),
+		"ProtocolUdp":                                                             reflect.ValueOf(types.ProtocolUdp),
+		"ProtocolValueGre":                                                        reflect.ValueOf(types.ProtocolValueGre),
+		"PublicIpDnsOptionPublicDualStackDnsName":                                 reflect.ValueOf(types.PublicIpDnsOptionPublicDualStackDnsName),
+		"PublicIpDnsOptionPublicIpv4DnsName":                                      reflect.ValueOf(types.PublicIpDnsOptionPublicIpv4DnsName),
+		"PublicIpDnsOptionPublicIpv6DnsName":                                      reflect.ValueOf(types.PublicIpDnsOptionPublicIpv6DnsName),
+		"RIProductDescriptionLinuxUnix":                                           reflect.ValueOf(types.RIProductDescriptionLinuxUnix),
+		"RIProductDescriptionLinuxUnixAmazonVpc":                                  reflect.ValueOf(types.RIProductDescriptionLinuxUnixAmazonVpc),
+		"RIProductDescriptionWindows":                                             reflect.ValueOf(types.RIProductDescriptionWindows),
+		"RIProductDescriptionWindowsAmazonVpc":                                    reflect.ValueOf(types.RIProductDescriptionWindowsAmazonVpc),
+		"RebootMigrationSupportSupported":                                         reflect.ValueOf(types.RebootMigrationSupportSupported),
+		"RebootMigrationSupportUnsupported":                                       reflect.ValueOf(types.RebootMigrationSupportUnsupported),
+		"RecurringChargeFrequencyHourly":                                          reflect.ValueOf(types.RecurringChargeFrequencyHourly),
+		"ReplaceRootVolumeTaskStateFailed":                                        reflect.ValueOf(types.ReplaceRootVolumeTaskStateFailed),
+		"ReplaceRootVolumeTaskStateFailedDetached":                                reflect.ValueOf(types.ReplaceRootVolumeTaskStateFailedDetached),
+		"ReplaceRootVolumeTaskStateFailing":                                       reflect.ValueOf(types.ReplaceRootVolumeTaskStateFailing),
+		"ReplaceRootVolumeTaskStateInProgress":                                    reflect.ValueOf(types.ReplaceRootVolumeTaskStateInProgress),
+		"ReplaceRootVolumeTaskStatePending":                                       reflect.ValueOf(types.ReplaceRootVolumeTaskStatePending),
+		"ReplaceRootVolumeTaskStateSucceeded":                                     reflect.ValueOf(types.ReplaceRootVolumeTaskStateSucceeded),
+		"ReplacementStrategyLaunch":                                               reflect.ValueOf(types.ReplacementStrategyLaunch),
+		"ReplacementStrategyLaunchBeforeTerminate":                                reflect.ValueOf(types.ReplacementStrategyLaunchBeforeTerminate),
+		"ReportInstanceReasonCodesInstanceStuckInState":                           reflect.ValueOf(types.ReportInstanceReasonCodesInstanceStuckInState),
+		"ReportInstanceReasonCodesNotAcceptingCredentials":                        reflect.ValueOf(types.ReportInstanceReasonCodesNotAcceptingCredentials),
+		"ReportInstanceReasonCodesOther":                                          reflect.ValueOf(types.ReportInstanceReasonCodesOther),
+		"ReportInstanceReasonCodesPasswordNotAvailable":                           reflect.ValueOf(types.ReportInstanceReasonCodesPasswordNotAvailable),
+		"ReportInstanceReasonCodesPerformanceEbsVolume":                           reflect.ValueOf(types.ReportInstanceReasonCodesPerformanceEbsVolume),
+		"ReportInstanceReasonCodesPerformanceInstanceStore":                       reflect.ValueOf(types.ReportInstanceReasonCodesPerformanceInstanceStore),
+		"ReportInstanceReasonCodesPerformanceNetwork":                             reflect.ValueOf(types.ReportInstanceReasonCodesPerformanceNetwork),
+		"ReportInstanceReasonCodesPerformanceOther":                               reflect.ValueOf(types.ReportInstanceReasonCodesPerformanceOther),
+		"ReportInstanceReasonCodesUnresponsive":                                   reflect.ValueOf(types.ReportInstanceReasonCodesUnresponsive),
+		"ReportStateCancelled":                                                    reflect.ValueOf(types.ReportStateCancelled),
+		"ReportStateComplete":                                                     reflect.ValueOf(types.ReportStateComplete),
+		"ReportStateError":                                                        reflect.ValueOf(types.ReportStateError),
+		"ReportStateRunning":                                                      reflect.ValueOf(types.ReportStateRunning),
+		"ReportStatusTypeImpaired":                                                reflect.ValueOf(types.ReportStatusTypeImpaired),
+		"ReportStatusTypeOk":                                                      reflect.ValueOf(types.ReportStatusTypeOk),
+		"ReservationEndDateTypeLimited":                                           reflect.ValueOf(types.ReservationEndDateTypeLimited),
+		"ReservationEndDateTypeUnlimited":                                         reflect.ValueOf(types.ReservationEndDateTypeUnlimited),
+		"ReservationStateActive":                                                  reflect.ValueOf(types.ReservationStateActive),
+		"ReservationStateCancelled":                                               reflect.ValueOf(types.ReservationStateCancelled),
+		"ReservationStateDelayed":                                                 reflect.ValueOf(types.ReservationStateDelayed),
+		"ReservationStateExpired":                                                 reflect.ValueOf(types.ReservationStateExpired),
+		"ReservationStateFailed":                                                  reflect.ValueOf(types.ReservationStateFailed),
+		"ReservationStatePaymentFailed":                                           reflect.ValueOf(types.ReservationStatePaymentFailed),
+		"ReservationStatePaymentPending":                                          reflect.ValueOf(types.ReservationStatePaymentPending),
+		"ReservationStatePending":                                                 reflect.ValueOf(types.ReservationStatePending),
+		"ReservationStateRetired":                                                 reflect.ValueOf(types.ReservationStateRetired),
+		"ReservationStateScheduled":                                               reflect.ValueOf(types.ReservationStateScheduled),
+		"ReservationStateUnsupported":                                             reflect.ValueOf(types.ReservationStateUnsupported),
+		"ReservationTypeCapacityBlock":                                            reflect.ValueOf(types.ReservationTypeCapacityBlock),
+		"ReservationTypeOdcr":                                                     reflect.ValueOf(types.ReservationTypeOdcr),
+		"ReservedInstanceStateActive":                                             reflect.ValueOf(types.ReservedInstanceStateActive),
+		"ReservedInstanceStatePaymentFailed":                                      reflect.ValueOf(types.ReservedInstanceStatePaymentFailed),
+		"ReservedInstanceStatePaymentPending":                                     reflect.ValueOf(types.ReservedInstanceStatePaymentPending),
+		"ReservedInstanceStateQueued":                                             reflect.ValueOf(types.ReservedInstanceStateQueued),
+		"ReservedInstanceStateQueuedDeleted":                                      reflect.ValueOf(types.ReservedInstanceStateQueuedDeleted),
+		"ReservedInstanceStateRetired":                                            reflect.ValueOf(types.ReservedInstanceStateRetired),
+		"ResetFpgaImageAttributeNameLoadPermission":                               reflect.ValueOf(types.ResetFpgaImageAttributeNameLoadPermission),
+		"ResetImageAttributeNameLaunchPermission":                                 reflect.ValueOf(types.ResetImageAttributeNameLaunchPermission),
+		"ResourceTypeCapacityBlock":                                               reflect.ValueOf(types.ResourceTypeCapacityBlock),
+		"ResourceTypeCapacityManagerDataExport":                                   reflect.ValueOf(types.ResourceTypeCapacityManagerDataExport),
+		"ResourceTypeCapacityReservation":                                         reflect.ValueOf(types.ResourceTypeCapacityReservation),
+		"ResourceTypeCapacityReservationFleet":                                    reflect.ValueOf(types.ResourceTypeCapacityReservationFleet),
+		"ResourceTypeCarrierGateway":                                              reflect.ValueOf(types.ResourceTypeCarrierGateway),
+		"ResourceTypeClientVpnEndpoint":                                           reflect.ValueOf(types.ResourceTypeClientVpnEndpoint),
+		"ResourceTypeCoipPool":                                                    reflect.ValueOf(types.ResourceTypeCoipPool),
+		"ResourceTypeCustomerGateway":                                             reflect.ValueOf(types.ResourceTypeCustomerGateway),
+		"ResourceTypeDeclarativePoliciesReport":                                   reflect.ValueOf(types.ResourceTypeDeclarativePoliciesReport),
+		"ResourceTypeDedicatedHost":                                               reflect.ValueOf(types.ResourceTypeDedicatedHost),
+		"ResourceTypeDhcpOptions":                                                 reflect.ValueOf(types.ResourceTypeDhcpOptions),
+		"ResourceTypeEgressOnlyInternetGateway":                                   reflect.ValueOf(types.ResourceTypeEgressOnlyInternetGateway),
+		"ResourceTypeElasticGpu":                                                  reflect.ValueOf(types.ResourceTypeElasticGpu),
+		"ResourceTypeElasticIp":                                                   reflect.ValueOf(types.ResourceTypeElasticIp),
+		"ResourceTypeExportImageTask":                                             reflect.ValueOf(types.ResourceTypeExportImageTask),
+		"ResourceTypeExportInstanceTask":                                          reflect.ValueOf(types.ResourceTypeExportInstanceTask),
+		"ResourceTypeFleet":                                                       reflect.ValueOf(types.ResourceTypeFleet),
+		"ResourceTypeFpgaImage":                                                   reflect.ValueOf(types.ResourceTypeFpgaImage),
+		"ResourceTypeHostReservation":                                             reflect.ValueOf(types.ResourceTypeHostReservation),
+		"ResourceTypeImage":                                                       reflect.ValueOf(types.ResourceTypeImage),
+		"ResourceTypeImageUsageReport":                                            reflect.ValueOf(types.ResourceTypeImageUsageReport),
+		"ResourceTypeImportImageTask":                                             reflect.ValueOf(types.ResourceTypeImportImageTask),
+		"ResourceTypeImportSnapshotTask":                                          reflect.ValueOf(types.ResourceTypeImportSnapshotTask),
+		"ResourceTypeInstance":                                                    reflect.ValueOf(types.ResourceTypeInstance),
+		"ResourceTypeInstanceConnectEndpoint":                                     reflect.ValueOf(types.ResourceTypeInstanceConnectEndpoint),
+		"ResourceTypeInstanceEventWindow":                                         reflect.ValueOf(types.ResourceTypeInstanceEventWindow),
+		"ResourceTypeInternetGateway":                                             reflect.ValueOf(types.ResourceTypeInternetGateway),
+		"ResourceTypeIpam":                                                        reflect.ValueOf(types.ResourceTypeIpam),
+		"ResourceTypeIpamExternalResourceVerificationToken":                       reflect.ValueOf(types.ResourceTypeIpamExternalResourceVerificationToken),
+		"ResourceTypeIpamPolicy":                                                  reflect.ValueOf(types.ResourceTypeIpamPolicy),
+		"ResourceTypeIpamPool":                                                    reflect.ValueOf(types.ResourceTypeIpamPool),
+		"ResourceTypeIpamPrefixListResolver":                                      reflect.ValueOf(types.ResourceTypeIpamPrefixListResolver),
+		"ResourceTypeIpamPrefixListResolverTarget":                                reflect.ValueOf(types.ResourceTypeIpamPrefixListResolverTarget),
+		"ResourceTypeIpamResourceDiscovery":                                       reflect.ValueOf(types.ResourceTypeIpamResourceDiscovery),
+		"ResourceTypeIpamResourceDiscoveryAssociation":                            reflect.ValueOf(types.ResourceTypeIpamResourceDiscoveryAssociation),
+		"ResourceTypeIpamScope":                                                   reflect.ValueOf(types.ResourceTypeIpamScope),
+		"ResourceTypeIpv4poolEc2":                                                 reflect.ValueOf(types.ResourceTypeIpv4poolEc2),
+		"ResourceTypeIpv6poolEc2":                                                 reflect.ValueOf(types.ResourceTypeIpv6poolEc2),
+		"ResourceTypeKeyPair":                                                     reflect.ValueOf(types.ResourceTypeKeyPair),
+		"ResourceTypeLaunchTemplate":                                              reflect.ValueOf(types.ResourceTypeLaunchTemplate),
+		"ResourceTypeLocalGateway":                                                reflect.ValueOf(types.ResourceTypeLocalGateway),
+		"ResourceTypeLocalGatewayRouteTable":                                      reflect.ValueOf(types.ResourceTypeLocalGatewayRouteTable),
+		"ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation":      reflect.ValueOf(types.ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation),
+		"ResourceTypeLocalGatewayRouteTableVpcAssociation":                        reflect.ValueOf(types.ResourceTypeLocalGatewayRouteTableVpcAssociation),
+		"ResourceTypeLocalGatewayVirtualInterface":                                reflect.ValueOf(types.ResourceTypeLocalGatewayVirtualInterface),
+		"ResourceTypeLocalGatewayVirtualInterfaceGroup":                           reflect.ValueOf(types.ResourceTypeLocalGatewayVirtualInterfaceGroup),
+		"ResourceTypeMacModificationTask":                                         reflect.ValueOf(types.ResourceTypeMacModificationTask),
+		"ResourceTypeNatgateway":                                                  reflect.ValueOf(types.ResourceTypeNatgateway),
+		"ResourceTypeNetworkAcl":                                                  reflect.ValueOf(types.ResourceTypeNetworkAcl),
+		"ResourceTypeNetworkInsightsAccessScope":                                  reflect.ValueOf(types.ResourceTypeNetworkInsightsAccessScope),
+		"ResourceTypeNetworkInsightsAccessScopeAnalysis":                          reflect.ValueOf(types.ResourceTypeNetworkInsightsAccessScopeAnalysis),
+		"ResourceTypeNetworkInsightsAnalysis":                                     reflect.ValueOf(types.ResourceTypeNetworkInsightsAnalysis),
+		"ResourceTypeNetworkInsightsPath":                                         reflect.ValueOf(types.ResourceTypeNetworkInsightsPath),
+		"ResourceTypeNetworkInterface":                                            reflect.ValueOf(types.ResourceTypeNetworkInterface),
+		"ResourceTypeOutpostLag":                                                  reflect.ValueOf(types.ResourceTypeOutpostLag),
+		"ResourceTypePlacementGroup":                                              reflect.ValueOf(types.ResourceTypePlacementGroup),
+		"ResourceTypePrefixList":                                                  reflect.ValueOf(types.ResourceTypePrefixList),
+		"ResourceTypeReplaceRootVolumeTask":                                       reflect.ValueOf(types.ResourceTypeReplaceRootVolumeTask),
+		"ResourceTypeReservedInstances":                                           reflect.ValueOf(types.ResourceTypeReservedInstances),
+		"ResourceTypeRouteServer":                                                 reflect.ValueOf(types.ResourceTypeRouteServer),
+		"ResourceTypeRouteServerEndpoint":                                         reflect.ValueOf(types.ResourceTypeRouteServerEndpoint),
+		"ResourceTypeRouteServerPeer":                                             reflect.ValueOf(types.ResourceTypeRouteServerPeer),
+		"ResourceTypeRouteTable":                                                  reflect.ValueOf(types.ResourceTypeRouteTable),
+		"ResourceTypeSecondaryInterface":                                          reflect.ValueOf(types.ResourceTypeSecondaryInterface),
+		"ResourceTypeSecondaryNetwork":                                            reflect.ValueOf(types.ResourceTypeSecondaryNetwork),
+		"ResourceTypeSecondarySubnet":                                             reflect.ValueOf(types.ResourceTypeSecondarySubnet),
+		"ResourceTypeSecurityGroup":                                               reflect.ValueOf(types.ResourceTypeSecurityGroup),
+		"ResourceTypeSecurityGroupRule":                                           reflect.ValueOf(types.ResourceTypeSecurityGroupRule),
+		"ResourceTypeServiceLinkVirtualInterface":                                 reflect.ValueOf(types.ResourceTypeServiceLinkVirtualInterface),
+		"ResourceTypeSnapshot":                                                    reflect.ValueOf(types.ResourceTypeSnapshot),
+		"ResourceTypeSpotFleetRequest":                                            reflect.ValueOf(types.ResourceTypeSpotFleetRequest),
+		"ResourceTypeSpotInstancesRequest":                                        reflect.ValueOf(types.ResourceTypeSpotInstancesRequest),
+		"ResourceTypeSubnet":                                                      reflect.ValueOf(types.ResourceTypeSubnet),
+		"ResourceTypeSubnetCidrReservation":                                       reflect.ValueOf(types.ResourceTypeSubnetCidrReservation),
+		"ResourceTypeTrafficMirrorFilter":                                         reflect.ValueOf(types.ResourceTypeTrafficMirrorFilter),
+		"ResourceTypeTrafficMirrorFilterRule":                                     reflect.ValueOf(types.ResourceTypeTrafficMirrorFilterRule),
+		"ResourceTypeTrafficMirrorSession":                                        reflect.ValueOf(types.ResourceTypeTrafficMirrorSession),
+		"ResourceTypeTrafficMirrorTarget":                                         reflect.ValueOf(types.ResourceTypeTrafficMirrorTarget),
+		"ResourceTypeTransitGateway":                                              reflect.ValueOf(types.ResourceTypeTransitGateway),
+		"ResourceTypeTransitGatewayAttachment":                                    reflect.ValueOf(types.ResourceTypeTransitGatewayAttachment),
+		"ResourceTypeTransitGatewayConnectPeer":                                   reflect.ValueOf(types.ResourceTypeTransitGatewayConnectPeer),
+		"ResourceTypeTransitGatewayMeteringPolicy":                                reflect.ValueOf(types.ResourceTypeTransitGatewayMeteringPolicy),
+		"ResourceTypeTransitGatewayMulticastDomain":                               reflect.ValueOf(types.ResourceTypeTransitGatewayMulticastDomain),
+		"ResourceTypeTransitGatewayPolicyTable":                                   reflect.ValueOf(types.ResourceTypeTransitGatewayPolicyTable),
+		"ResourceTypeTransitGatewayRouteTable":                                    reflect.ValueOf(types.ResourceTypeTransitGatewayRouteTable),
+		"ResourceTypeTransitGatewayRouteTableAnnouncement":                        reflect.ValueOf(types.ResourceTypeTransitGatewayRouteTableAnnouncement),
+		"ResourceTypeVerifiedAccessEndpoint":                                      reflect.ValueOf(types.ResourceTypeVerifiedAccessEndpoint),
+		"ResourceTypeVerifiedAccessEndpointTarget":                                reflect.ValueOf(types.ResourceTypeVerifiedAccessEndpointTarget),
+		"ResourceTypeVerifiedAccessGroup":                                         reflect.ValueOf(types.ResourceTypeVerifiedAccessGroup),
+		"ResourceTypeVerifiedAccessInstance":                                      reflect.ValueOf(types.ResourceTypeVerifiedAccessInstance),
+		"ResourceTypeVerifiedAccessPolicy":                                        reflect.ValueOf(types.ResourceTypeVerifiedAccessPolicy),
+		"ResourceTypeVerifiedAccessTrustProvider":                                 reflect.ValueOf(types.ResourceTypeVerifiedAccessTrustProvider),
+		"ResourceTypeVolume":                                                      reflect.ValueOf(types.ResourceTypeVolume),
+		"ResourceTypeVpc":                                                         reflect.ValueOf(types.ResourceTypeVpc),
+		"ResourceTypeVpcBlockPublicAccessExclusion":                               reflect.ValueOf(types.ResourceTypeVpcBlockPublicAccessExclusion),
+		"ResourceTypeVpcEncryptionControl":                                        reflect.ValueOf(types.ResourceTypeVpcEncryptionControl),
+		"ResourceTypeVpcEndpoint":                                                 reflect.ValueOf(types.ResourceTypeVpcEndpoint),
+		"ResourceTypeVpcEndpointConnection":                                       reflect.ValueOf(types.ResourceTypeVpcEndpointConnection),
+		"ResourceTypeVpcEndpointConnectionDeviceType":                             reflect.ValueOf(types.ResourceTypeVpcEndpointConnectionDeviceType),
+		"ResourceTypeVpcEndpointService":                                          reflect.ValueOf(types.ResourceTypeVpcEndpointService),
+		"ResourceTypeVpcEndpointServicePermission":                                reflect.ValueOf(types.ResourceTypeVpcEndpointServicePermission),
+		"ResourceTypeVpcFlowLog":                                                  reflect.ValueOf(types.ResourceTypeVpcFlowLog),
+		"ResourceTypeVpcPeeringConnection":                                        reflect.ValueOf(types.ResourceTypeVpcPeeringConnection),
+		"ResourceTypeVpnConcentrator":                                             reflect.ValueOf(types.ResourceTypeVpnConcentrator),
+		"ResourceTypeVpnConnection":                                               reflect.ValueOf(types.ResourceTypeVpnConnection),
+		"ResourceTypeVpnConnectionDeviceType":                                     reflect.ValueOf(types.ResourceTypeVpnConnectionDeviceType),
+		"ResourceTypeVpnGateway":                                                  reflect.ValueOf(types.ResourceTypeVpnGateway),
+		"RootDeviceTypeEbs":                                                       reflect.ValueOf(types.RootDeviceTypeEbs),
+		"RootDeviceTypeInstanceStore":                                             reflect.ValueOf(types.RootDeviceTypeInstanceStore),
+		"RouteOriginAdvertisement":                                                reflect.ValueOf(types.RouteOriginAdvertisement),
+		"RouteOriginCreateRoute":                                                  reflect.ValueOf(types.RouteOriginCreateRoute),
+		"RouteOriginCreateRouteTable":                                             reflect.ValueOf(types.RouteOriginCreateRouteTable),
+		"RouteOriginEnableVgwRoutePropagation":                                    reflect.ValueOf(types.RouteOriginEnableVgwRoutePropagation),
+		"RouteServerAssociationStateAssociated":                                   reflect.ValueOf(types.RouteServerAssociationStateAssociated),
+		"RouteServerAssociationStateAssociating":                                  reflect.ValueOf(types.RouteServerAssociationStateAssociating),
+		"RouteServerAssociationStateDisassociating":                               reflect.ValueOf(types.RouteServerAssociationStateDisassociating),
+		"RouteServerBfdStateDown":                                                 reflect.ValueOf(types.RouteServerBfdStateDown),
+		"RouteServerBfdStateUp":                                                   reflect.ValueOf(types.RouteServerBfdStateUp),
+		"RouteServerBgpStateDown":                                                 reflect.ValueOf(types.RouteServerBgpStateDown),
+		"RouteServerBgpStateUp":                                                   reflect.ValueOf(types.RouteServerBgpStateUp),
+		"RouteServerEndpointStateAvailable":                                       reflect.ValueOf(types.RouteServerEndpointStateAvailable),
+		"RouteServerEndpointStateDeleteFailed":                                    reflect.ValueOf(types.RouteServerEndpointStateDeleteFailed),
+		"RouteServerEndpointStateDeleted":                                         reflect.ValueOf(types.RouteServerEndpointStateDeleted),
+		"RouteServerEndpointStateDeleting":                                        reflect.ValueOf(types.RouteServerEndpointStateDeleting),
+		"RouteServerEndpointStateFailed":                                          reflect.ValueOf(types.RouteServerEndpointStateFailed),
+		"RouteServerEndpointStateFailing":                                         reflect.ValueOf(types.RouteServerEndpointStateFailing),
+		"RouteServerEndpointStatePending":                                         reflect.ValueOf(types.RouteServerEndpointStatePending),
+		"RouteServerPeerLivenessModeBfd":                                          reflect.ValueOf(types.RouteServerPeerLivenessModeBfd),
+		"RouteServerPeerLivenessModeBgpKeepalive":                                 reflect.ValueOf(types.RouteServerPeerLivenessModeBgpKeepalive),
+		"RouteServerPeerStateAvailable":                                           reflect.ValueOf(types.RouteServerPeerStateAvailable),
+		"RouteServerPeerStateDeleted":                                             reflect.ValueOf(types.RouteServerPeerStateDeleted),
+		"RouteServerPeerStateDeleting":                                            reflect.ValueOf(types.RouteServerPeerStateDeleting),
+		"RouteServerPeerStateFailed":                                              reflect.ValueOf(types.RouteServerPeerStateFailed),
+		"RouteServerPeerStateFailing":                                             reflect.ValueOf(types.RouteServerPeerStateFailing),
+		"RouteServerPeerStatePending":                                             reflect.ValueOf(types.RouteServerPeerStatePending),
+		"RouteServerPersistRoutesActionDisable":                                   reflect.ValueOf(types.RouteServerPersistRoutesActionDisable),
+		"RouteServerPersistRoutesActionEnable":                                    reflect.ValueOf(types.RouteServerPersistRoutesActionEnable),
+		"RouteServerPersistRoutesActionReset":                                     reflect.ValueOf(types.RouteServerPersistRoutesActionReset),
+		"RouteServerPersistRoutesStateDisabled":                                   reflect.ValueOf(types.RouteServerPersistRoutesStateDisabled),
+		"RouteServerPersistRoutesStateDisabling":                                  reflect.ValueOf(types.RouteServerPersistRoutesStateDisabling),
+		"RouteServerPersistRoutesStateEnabled":                                    reflect.ValueOf(types.RouteServerPersistRoutesStateEnabled),
+		"RouteServerPersistRoutesStateEnabling":                                   reflect.ValueOf(types.RouteServerPersistRoutesStateEnabling),
+		"RouteServerPersistRoutesStateModifying":                                  reflect.ValueOf(types.RouteServerPersistRoutesStateModifying),
+		"RouteServerPersistRoutesStateResetting":                                  reflect.ValueOf(types.RouteServerPersistRoutesStateResetting),
+		"RouteServerPropagationStateAvailable":                                    reflect.ValueOf(types.RouteServerPropagationStateAvailable),
+		"RouteServerPropagationStateDeleting":                                     reflect.ValueOf(types.RouteServerPropagationStateDeleting),
+		"RouteServerPropagationStatePending":                                      reflect.ValueOf(types.RouteServerPropagationStatePending),
+		"RouteServerRouteInstallationStatusInstalled":                             reflect.ValueOf(types.RouteServerRouteInstallationStatusInstalled),
+		"RouteServerRouteInstallationStatusRejected":                              reflect.ValueOf(types.RouteServerRouteInstallationStatusRejected),
+		"RouteServerRouteStatusInFib":                                             reflect.ValueOf(types.RouteServerRouteStatusInFib),
+		"RouteServerRouteStatusInRib":                                             reflect.ValueOf(types.RouteServerRouteStatusInRib),
+		"RouteServerStateAvailable":                                               reflect.ValueOf(types.RouteServerStateAvailable),
+		"RouteServerStateDeleted":                                                 reflect.ValueOf(types.RouteServerStateDeleted),
+		"RouteServerStateDeleting":                                                reflect.ValueOf(types.RouteServerStateDeleting),
+		"RouteServerStateModifying":                                               reflect.ValueOf(types.RouteServerStateModifying),
+		"RouteServerStatePending":                                                 reflect.ValueOf(types.RouteServerStatePending),
+		"RouteStateActive":                                                        reflect.ValueOf(types.RouteStateActive),
+		"RouteStateBlackhole":                                                     reflect.ValueOf(types.RouteStateBlackhole),
+		"RouteStateFiltered":                                                      reflect.ValueOf(types.RouteStateFiltered),
+		"RouteTableAssociationStateCodeAssociated":                                reflect.ValueOf(types.RouteTableAssociationStateCodeAssociated),
+		"RouteTableAssociationStateCodeAssociating":                               reflect.ValueOf(types.RouteTableAssociationStateCodeAssociating),
+		"RouteTableAssociationStateCodeDisassociated":                             reflect.ValueOf(types.RouteTableAssociationStateCodeDisassociated),
+		"RouteTableAssociationStateCodeDisassociating":                            reflect.ValueOf(types.RouteTableAssociationStateCodeDisassociating),
+		"RouteTableAssociationStateCodeFailed":                                    reflect.ValueOf(types.RouteTableAssociationStateCodeFailed),
+		"RuleActionAllow":                                                         reflect.ValueOf(types.RuleActionAllow),
+		"RuleActionDeny":                                                          reflect.ValueOf(types.RuleActionDeny),
+		"SSETypeNone":                                                             reflect.ValueOf(types.SSETypeNone),
+		"SSETypeSseEbs":                                                           reflect.ValueOf(types.SSETypeSseEbs),
+		"SSETypeSseKms":                                                           reflect.ValueOf(types.SSETypeSseKms),
+		"ScheduleHourly":                                                          reflect.ValueOf(types.ScheduleHourly),
+		"ScopeAvailabilityZone":                                                   reflect.ValueOf(types.ScopeAvailabilityZone),
+		"ScopeRegional":                                                           reflect.ValueOf(types.ScopeRegional),
+		"SecondaryInterfaceStatusAvailable":                                       reflect.ValueOf(types.SecondaryInterfaceStatusAvailable),
+		"SecondaryInterfaceStatusInUse":                                           reflect.ValueOf(types.SecondaryInterfaceStatusInUse),
+		"SecondaryInterfaceTypeSecondary":                                         reflect.ValueOf(types.SecondaryInterfaceTypeSecondary),
+		"SecondaryNetworkCidrBlockAssociationStateAssociated":                     reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateAssociated),
+		"SecondaryNetworkCidrBlockAssociationStateAssociating":                    reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateAssociating),
+		"SecondaryNetworkCidrBlockAssociationStateAssociationFailed":              reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateAssociationFailed),
+		"SecondaryNetworkCidrBlockAssociationStateDisassociated":                  reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateDisassociated),
+		"SecondaryNetworkCidrBlockAssociationStateDisassociating":                 reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateDisassociating),
+		"SecondaryNetworkCidrBlockAssociationStateDisassociationFailed":           reflect.ValueOf(types.SecondaryNetworkCidrBlockAssociationStateDisassociationFailed),
+		"SecondaryNetworkStateCreateComplete":                                     reflect.ValueOf(types.SecondaryNetworkStateCreateComplete),
+		"SecondaryNetworkStateCreateFailed":                                       reflect.ValueOf(types.SecondaryNetworkStateCreateFailed),
+		"SecondaryNetworkStateCreateInProgress":                                   reflect.ValueOf(types.SecondaryNetworkStateCreateInProgress),
+		"SecondaryNetworkStateDeleteComplete":                                     reflect.ValueOf(types.SecondaryNetworkStateDeleteComplete),
+		"SecondaryNetworkStateDeleteFailed":                                       reflect.ValueOf(types.SecondaryNetworkStateDeleteFailed),
+		"SecondaryNetworkStateDeleteInProgress":                                   reflect.ValueOf(types.SecondaryNetworkStateDeleteInProgress),
+		"SecondaryNetworkTypeRdma":                                                reflect.ValueOf(types.SecondaryNetworkTypeRdma),
+		"SecondarySubnetCidrBlockAssociationStateAssociated":                      reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateAssociated),
+		"SecondarySubnetCidrBlockAssociationStateAssociating":                     reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateAssociating),
+		"SecondarySubnetCidrBlockAssociationStateAssociationFailed":               reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateAssociationFailed),
+		"SecondarySubnetCidrBlockAssociationStateDisassociated":                   reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateDisassociated),
+		"SecondarySubnetCidrBlockAssociationStateDisassociating":                  reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateDisassociating),
+		"SecondarySubnetCidrBlockAssociationStateDisassociationFailed":            reflect.ValueOf(types.SecondarySubnetCidrBlockAssociationStateDisassociationFailed),
+		"SecondarySubnetStateCreateComplete":                                      reflect.ValueOf(types.SecondarySubnetStateCreateComplete),
+		"SecondarySubnetStateCreateFailed":                                        reflect.ValueOf(types.SecondarySubnetStateCreateFailed),
+		"SecondarySubnetStateCreateInProgress":                                    reflect.ValueOf(types.SecondarySubnetStateCreateInProgress),
+		"SecondarySubnetStateDeleteComplete":                                      reflect.ValueOf(types.SecondarySubnetStateDeleteComplete),
+		"SecondarySubnetStateDeleteFailed":                                        reflect.ValueOf(types.SecondarySubnetStateDeleteFailed),
+		"SecondarySubnetStateDeleteInProgress":                                    reflect.ValueOf(types.SecondarySubnetStateDeleteInProgress),
+		"SecurityGroupReferencingSupportValueDisable":                             reflect.ValueOf(types.SecurityGroupReferencingSupportValueDisable),
+		"SecurityGroupReferencingSupportValueEnable":                              reflect.ValueOf(types.SecurityGroupReferencingSupportValueEnable),
+		"SecurityGroupVpcAssociationStateAssociated":                              reflect.ValueOf(types.SecurityGroupVpcAssociationStateAssociated),
+		"SecurityGroupVpcAssociationStateAssociating":                             reflect.ValueOf(types.SecurityGroupVpcAssociationStateAssociating),
+		"SecurityGroupVpcAssociationStateAssociationFailed":                       reflect.ValueOf(types.SecurityGroupVpcAssociationStateAssociationFailed),
+		"SecurityGroupVpcAssociationStateDisassociated":                           reflect.ValueOf(types.SecurityGroupVpcAssociationStateDisassociated),
+		"SecurityGroupVpcAssociationStateDisassociating":                          reflect.ValueOf(types.SecurityGroupVpcAssociationStateDisassociating),
+		"SecurityGroupVpcAssociationStateDisassociationFailed":                    reflect.ValueOf(types.SecurityGroupVpcAssociationStateDisassociationFailed),
+		"SelfServicePortalDisabled":                                               reflect.ValueOf(types.SelfServicePortalDisabled),
+		"SelfServicePortalEnabled":                                                reflect.ValueOf(types.SelfServicePortalEnabled),
+		"ServiceConnectivityTypeIpv4":                                             reflect.ValueOf(types.ServiceConnectivityTypeIpv4),
+		"ServiceConnectivityTypeIpv6":                                             reflect.ValueOf(types.ServiceConnectivityTypeIpv6),
+		"ServiceLinkVirtualInterfaceConfigurationStateAvailable":                  reflect.ValueOf(types.ServiceLinkVirtualInterfaceConfigurationStateAvailable),
+		"ServiceLinkVirtualInterfaceConfigurationStateDeleted":                    reflect.ValueOf(types.ServiceLinkVirtualInterfaceConfigurationStateDeleted),
+		"ServiceLinkVirtualInterfaceConfigurationStateDeleting":                   reflect.ValueOf(types.ServiceLinkVirtualInterfaceConfigurationStateDeleting),
+		"ServiceLinkVirtualInterfaceConfigurationStatePending":                    reflect.ValueOf(types.ServiceLinkVirtualInterfaceConfigurationStatePending),
+		"ServiceManagedAlb":                                                       reflect.ValueOf(types.ServiceManagedAlb),
+		"ServiceManagedNlb":                                                       reflect.ValueOf(types.ServiceManagedNlb),
+		"ServiceManagedRds":                                                       reflect.ValueOf(types.ServiceManagedRds),
+		"ServiceManagedRnat":                                                      reflect.ValueOf(types.ServiceManagedRnat),
+		"ServiceStateAvailable":                                                   reflect.ValueOf(types.ServiceStateAvailable),
+		"ServiceStateDeleted":                                                     reflect.ValueOf(types.ServiceStateDeleted),
+		"ServiceStateDeleting":                                                    reflect.ValueOf(types.ServiceStateDeleting),
+		"ServiceStateFailed":                                                      reflect.ValueOf(types.ServiceStateFailed),
+		"ServiceStatePending":                                                     reflect.ValueOf(types.ServiceStatePending),
+		"ServiceTypeGateway":                                                      reflect.ValueOf(types.ServiceTypeGateway),
+		"ServiceTypeGatewayLoadBalancer":                                          reflect.ValueOf(types.ServiceTypeGatewayLoadBalancer),
+		"ServiceTypeInterface":                                                    reflect.ValueOf(types.ServiceTypeInterface),
+		"ShutdownBehaviorStop":                                                    reflect.ValueOf(types.ShutdownBehaviorStop),
+		"ShutdownBehaviorTerminate":                                               reflect.ValueOf(types.ShutdownBehaviorTerminate),
+		"SnapshotAttributeNameCreateVolumePermission":                             reflect.ValueOf(types.SnapshotAttributeNameCreateVolumePermission),
+		"SnapshotAttributeNameProductCodes":                                       reflect.ValueOf(types.SnapshotAttributeNameProductCodes),
+		"SnapshotBlockPublicAccessStateBlockAllSharing":                           reflect.ValueOf(types.SnapshotBlockPublicAccessStateBlockAllSharing),
+		"SnapshotBlockPublicAccessStateBlockNewSharing":                           reflect.ValueOf(types.SnapshotBlockPublicAccessStateBlockNewSharing),
+		"SnapshotBlockPublicAccessStateUnblocked":                                 reflect.ValueOf(types.SnapshotBlockPublicAccessStateUnblocked),
+		"SnapshotLocationEnumLocal":                                               reflect.ValueOf(types.SnapshotLocationEnumLocal),
+		"SnapshotLocationEnumRegional":                                            reflect.ValueOf(types.SnapshotLocationEnumRegional),
+		"SnapshotReturnCodesErrorCodeClientError":                                 reflect.ValueOf(types.SnapshotReturnCodesErrorCodeClientError),
+		"SnapshotReturnCodesErrorCodeInternalError":                               reflect.ValueOf(types.SnapshotReturnCodesErrorCodeInternalError),
+		"SnapshotReturnCodesErrorMissingPermissions":                              reflect.ValueOf(types.SnapshotReturnCodesErrorMissingPermissions),
+		"SnapshotReturnCodesSuccess":                                              reflect.ValueOf(types.SnapshotReturnCodesSuccess),
+		"SnapshotReturnCodesWarnSkipped":                                          reflect.ValueOf(types.SnapshotReturnCodesWarnSkipped),
+		"SnapshotStateCompleted":                                                  reflect.ValueOf(types.SnapshotStateCompleted),
+		"SnapshotStateError":                                                      reflect.ValueOf(types.SnapshotStateError),
+		"SnapshotStatePending":                                                    reflect.ValueOf(types.SnapshotStatePending),
+		"SnapshotStateRecoverable":                                                reflect.ValueOf(types.SnapshotStateRecoverable),
+		"SnapshotStateRecovering":                                                 reflect.ValueOf(types.SnapshotStateRecovering),
+		"SpotAllocationStrategyCapacityOptimized":                                 reflect.ValueOf(types.SpotAllocationStrategyCapacityOptimized),
+		"SpotAllocationStrategyCapacityOptimizedPrioritized":                      reflect.ValueOf(types.SpotAllocationStrategyCapacityOptimizedPrioritized),
+		"SpotAllocationStrategyDiversified":                                       reflect.ValueOf(types.SpotAllocationStrategyDiversified),
+		"SpotAllocationStrategyLowestPrice":                                       reflect.ValueOf(types.SpotAllocationStrategyLowestPrice),
+		"SpotAllocationStrategyPriceCapacityOptimized":                            reflect.ValueOf(types.SpotAllocationStrategyPriceCapacityOptimized),
+		"SpotInstanceInterruptionBehaviorHibernate":                               reflect.ValueOf(types.SpotInstanceInterruptionBehaviorHibernate),
+		"SpotInstanceInterruptionBehaviorStop":                                    reflect.ValueOf(types.SpotInstanceInterruptionBehaviorStop),
+		"SpotInstanceInterruptionBehaviorTerminate":                               reflect.ValueOf(types.SpotInstanceInterruptionBehaviorTerminate),
+		"SpotInstanceStateActive":                                                 reflect.ValueOf(types.SpotInstanceStateActive),
+		"SpotInstanceStateCancelled":                                              reflect.ValueOf(types.SpotInstanceStateCancelled),
+		"SpotInstanceStateClosed":                                                 reflect.ValueOf(types.SpotInstanceStateClosed),
+		"SpotInstanceStateDisabled":                                               reflect.ValueOf(types.SpotInstanceStateDisabled),
+		"SpotInstanceStateFailed":                                                 reflect.ValueOf(types.SpotInstanceStateFailed),
+		"SpotInstanceStateOpen":                                                   reflect.ValueOf(types.SpotInstanceStateOpen),
+		"SpotInstanceTypeOneTime":                                                 reflect.ValueOf(types.SpotInstanceTypeOneTime),
+		"SpotInstanceTypePersistent":                                              reflect.ValueOf(types.SpotInstanceTypePersistent),
+		"SpreadLevelHost":                                                         reflect.ValueOf(types.SpreadLevelHost),
+		"SpreadLevelRack":                                                         reflect.ValueOf(types.SpreadLevelRack),
+		"SqlServerLicenseUsageFull":                                               reflect.ValueOf(types.SqlServerLicenseUsageFull),
+		"SqlServerLicenseUsageWaived":                                             reflect.ValueOf(types.SqlServerLicenseUsageWaived),
+		"StateAvailable":                                                          reflect.ValueOf(types.StateAvailable),
+		"StateDeleted":                                                            reflect.ValueOf(types.StateDeleted),
+		"StateDeleting":                                                           reflect.ValueOf(types.StateDeleting),
+		"StateExpired":                                                            reflect.ValueOf(types.StateExpired),
+		"StateFailed":                                                             reflect.ValueOf(types.StateFailed),
+		"StatePartial":                                                            reflect.ValueOf(types.StatePartial),
+		"StatePending":                                                            reflect.ValueOf(types.StatePending),
+		"StatePendingAcceptance":                                                  reflect.ValueOf(types.StatePendingAcceptance),
+		"StateRejected":                                                           reflect.ValueOf(types.StateRejected),
+		"StaticSourcesSupportValueDisable":                                        reflect.ValueOf(types.StaticSourcesSupportValueDisable),
+		"StaticSourcesSupportValueEnable":                                         reflect.ValueOf(types.StaticSourcesSupportValueEnable),
+		"StatisticTypeP50":                                                        reflect.ValueOf(types.StatisticTypeP50),
+		"StatusInClassic":                                                         reflect.ValueOf(types.StatusInClassic),
+		"StatusInVpc":                                                             reflect.ValueOf(types.StatusInVpc),
+		"StatusMoveInProgress":                                                    reflect.ValueOf(types.StatusMoveInProgress),
+		"StatusNameReachability":                                                  reflect.ValueOf(types.StatusNameReachability),
+		"StatusTypeFailed":                                                        reflect.ValueOf(types.StatusTypeFailed),
+		"StatusTypeInitializing":                                                  reflect.ValueOf(types.StatusTypeInitializing),
+		"StatusTypeInsufficientData":                                              reflect.ValueOf(types.StatusTypeInsufficientData),
+		"StatusTypePassed":                                                        reflect.ValueOf(types.StatusTypePassed),
+		"StorageTierArchive":                                                      reflect.ValueOf(types.StorageTierArchive),
+		"StorageTierStandard":                                                     reflect.ValueOf(types.StorageTierStandard),
+		"SubnetCidrBlockStateCodeAssociated":                                      reflect.ValueOf(types.SubnetCidrBlockStateCodeAssociated),
+		"SubnetCidrBlockStateCodeAssociating":                                     reflect.ValueOf(types.SubnetCidrBlockStateCodeAssociating),
+		"SubnetCidrBlockStateCodeDisassociated":                                   reflect.ValueOf(types.SubnetCidrBlockStateCodeDisassociated),
+		"SubnetCidrBlockStateCodeDisassociating":                                  reflect.ValueOf(types.SubnetCidrBlockStateCodeDisassociating),
+		"SubnetCidrBlockStateCodeFailed":                                          reflect.ValueOf(types.SubnetCidrBlockStateCodeFailed),
+		"SubnetCidrBlockStateCodeFailing":                                         reflect.ValueOf(types.SubnetCidrBlockStateCodeFailing),
+		"SubnetCidrReservationTypeExplicit":                                       reflect.ValueOf(types.SubnetCidrReservationTypeExplicit),
+		"SubnetCidrReservationTypePrefix":                                         reflect.ValueOf(types.SubnetCidrReservationTypePrefix),
+		"SubnetStateAvailable":                                                    reflect.ValueOf(types.SubnetStateAvailable),
+		"SubnetStateFailed":                                                       reflect.ValueOf(types.SubnetStateFailed),
+		"SubnetStateFailedInsufficientCapacity":                                   reflect.ValueOf(types.SubnetStateFailedInsufficientCapacity),
+		"SubnetStatePending":                                                      reflect.ValueOf(types.SubnetStatePending),
+		"SubnetStateUnavailable":                                                  reflect.ValueOf(types.SubnetStateUnavailable),
+		"SummaryStatusImpaired":                                                   reflect.ValueOf(types.SummaryStatusImpaired),
+		"SummaryStatusInitializing":                                               reflect.ValueOf(types.SummaryStatusInitializing),
+		"SummaryStatusInsufficientData":                                           reflect.ValueOf(types.SummaryStatusInsufficientData),
+		"SummaryStatusNotApplicable":                                              reflect.ValueOf(types.SummaryStatusNotApplicable),
+		"SummaryStatusOk":                                                         reflect.ValueOf(types.SummaryStatusOk),
+		"SupportedAdditionalProcessorFeatureAmdSevSnp":                            reflect.ValueOf(types.SupportedAdditionalProcessorFeatureAmdSevSnp),
+		"SupportedAdditionalProcessorFeatureNestedVirtualization":                 reflect.ValueOf(types.SupportedAdditionalProcessorFeatureNestedVirtualization),
+		"TargetCapacityUnitTypeMemoryMib":                                         reflect.ValueOf(types.TargetCapacityUnitTypeMemoryMib),
+		"TargetCapacityUnitTypeUnits":                                             reflect.ValueOf(types.TargetCapacityUnitTypeUnits),
+		"TargetCapacityUnitTypeVcpu":                                              reflect.ValueOf(types.TargetCapacityUnitTypeVcpu),
+		"TargetStorageTierArchive":                                                reflect.ValueOf(types.TargetStorageTierArchive),
+		"TelemetryStatusDown":                                                     reflect.ValueOf(types.TelemetryStatusDown),
+		"TelemetryStatusUp":                                                       reflect.ValueOf(types.TelemetryStatusUp),
+		"TenancyDedicated":                                                        reflect.ValueOf(types.TenancyDedicated),
+		"TenancyDefault":                                                          reflect.ValueOf(types.TenancyDefault),
+		"TenancyHost":                                                             reflect.ValueOf(types.TenancyHost),
+		"TieringOperationStatusArchivalCompleted":                                 reflect.ValueOf(types.TieringOperationStatusArchivalCompleted),
+		"TieringOperationStatusArchivalFailed":                                    reflect.ValueOf(types.TieringOperationStatusArchivalFailed),
+		"TieringOperationStatusArchivalInProgress":                                reflect.ValueOf(types.TieringOperationStatusArchivalInProgress),
+		"TieringOperationStatusPermanentRestoreCompleted":                         reflect.ValueOf(types.TieringOperationStatusPermanentRestoreCompleted),
+		"TieringOperationStatusPermanentRestoreFailed":                            reflect.ValueOf(types.TieringOperationStatusPermanentRestoreFailed),
+		"TieringOperationStatusPermanentRestoreInProgress":                        reflect.ValueOf(types.TieringOperationStatusPermanentRestoreInProgress),
+		"TieringOperationStatusTemporaryRestoreCompleted":                         reflect.ValueOf(types.TieringOperationStatusTemporaryRestoreCompleted),
+		"TieringOperationStatusTemporaryRestoreFailed":                            reflect.ValueOf(types.TieringOperationStatusTemporaryRestoreFailed),
+		"TieringOperationStatusTemporaryRestoreInProgress":                        reflect.ValueOf(types.TieringOperationStatusTemporaryRestoreInProgress),
+		"TokenStateExpired":                                                       reflect.ValueOf(types.TokenStateExpired),
+		"TokenStateValid":                                                         reflect.ValueOf(types.TokenStateValid),
+		"TpmSupportValuesV20":                                                     reflect.ValueOf(types.TpmSupportValuesV20),
+		"TrafficDirectionEgress":                                                  reflect.ValueOf(types.TrafficDirectionEgress),
+		"TrafficDirectionIngress":                                                 reflect.ValueOf(types.TrafficDirectionIngress),
+		"TrafficIpAddressTypeDualStack":                                           reflect.ValueOf(types.TrafficIpAddressTypeDualStack),
+		"TrafficIpAddressTypeIpv4":                                                reflect.ValueOf(types.TrafficIpAddressTypeIpv4),
+		"TrafficIpAddressTypeIpv6":                                                reflect.ValueOf(types.TrafficIpAddressTypeIpv6),
+		"TrafficMirrorFilterRuleFieldDescription":                                 reflect.ValueOf(types.TrafficMirrorFilterRuleFieldDescription),
+		"TrafficMirrorFilterRuleFieldDestinationPortRange":                        reflect.ValueOf(types.TrafficMirrorFilterRuleFieldDestinationPortRange),
+		"TrafficMirrorFilterRuleFieldProtocol":                                    reflect.ValueOf(types.TrafficMirrorFilterRuleFieldProtocol),
+		"TrafficMirrorFilterRuleFieldSourcePortRange":                             reflect.ValueOf(types.TrafficMirrorFilterRuleFieldSourcePortRange),
+		"TrafficMirrorNetworkServiceAmazonDns":                                    reflect.ValueOf(types.TrafficMirrorNetworkServiceAmazonDns),
+		"TrafficMirrorRuleActionAccept":                                           reflect.ValueOf(types.TrafficMirrorRuleActionAccept),
+		"TrafficMirrorRuleActionReject":                                           reflect.ValueOf(types.TrafficMirrorRuleActionReject),
+		"TrafficMirrorSessionFieldDescription":                                    reflect.ValueOf(types.TrafficMirrorSessionFieldDescription),
+		"TrafficMirrorSessionFieldPacketLength":                                   reflect.ValueOf(types.TrafficMirrorSessionFieldPacketLength),
+		"TrafficMirrorSessionFieldVirtualNetworkId":                               reflect.ValueOf(types.TrafficMirrorSessionFieldVirtualNetworkId),
+		"TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint":                      reflect.ValueOf(types.TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint),
+		"TrafficMirrorTargetTypeNetworkInterface":                                 reflect.ValueOf(types.TrafficMirrorTargetTypeNetworkInterface),
+		"TrafficMirrorTargetTypeNetworkLoadBalancer":                              reflect.ValueOf(types.TrafficMirrorTargetTypeNetworkLoadBalancer),
+		"TrafficTypeAccept":                                                       reflect.ValueOf(types.TrafficTypeAccept),
+		"TrafficTypeAll":                                                          reflect.ValueOf(types.TrafficTypeAll),
+		"TrafficTypeReject":                                                       reflect.ValueOf(types.TrafficTypeReject),
+		"TransferTypeStandard":                                                    reflect.ValueOf(types.TransferTypeStandard),
+		"TransferTypeTimeBased":                                                   reflect.ValueOf(types.TransferTypeTimeBased),
+		"TransitGatewayAssociationStateAssociated":                                reflect.ValueOf(types.TransitGatewayAssociationStateAssociated),
+		"TransitGatewayAssociationStateAssociating":                               reflect.ValueOf(types.TransitGatewayAssociationStateAssociating),
+		"TransitGatewayAssociationStateDisassociated":                             reflect.ValueOf(types.TransitGatewayAssociationStateDisassociated),
+		"TransitGatewayAssociationStateDisassociating":                            reflect.ValueOf(types.TransitGatewayAssociationStateDisassociating),
+		"TransitGatewayAttachmentResourceTypeConnect":                             reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeConnect),
+		"TransitGatewayAttachmentResourceTypeDirectConnectGateway":                reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeDirectConnectGateway),
+		"TransitGatewayAttachmentResourceTypeNetworkFunction":                     reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeNetworkFunction),
+		"TransitGatewayAttachmentResourceTypePeering":                             reflect.ValueOf(types.TransitGatewayAttachmentResourceTypePeering),
+		"TransitGatewayAttachmentResourceTypeTgwPeering":                          reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeTgwPeering),
+		"TransitGatewayAttachmentResourceTypeVpc":                                 reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeVpc),
+		"TransitGatewayAttachmentResourceTypeVpn":                                 reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeVpn),
+		"TransitGatewayAttachmentResourceTypeVpnConcentrator":                     reflect.ValueOf(types.TransitGatewayAttachmentResourceTypeVpnConcentrator),
+		"TransitGatewayAttachmentStateAvailable":                                  reflect.ValueOf(types.TransitGatewayAttachmentStateAvailable),
+		"TransitGatewayAttachmentStateDeleted":                                    reflect.ValueOf(types.TransitGatewayAttachmentStateDeleted),
+		"TransitGatewayAttachmentStateDeleting":                                   reflect.ValueOf(types.TransitGatewayAttachmentStateDeleting),
+		"TransitGatewayAttachmentStateFailed":                                     reflect.ValueOf(types.TransitGatewayAttachmentStateFailed),
+		"TransitGatewayAttachmentStateFailing":                                    reflect.ValueOf(types.TransitGatewayAttachmentStateFailing),
+		"TransitGatewayAttachmentStateInitiating":                                 reflect.ValueOf(types.TransitGatewayAttachmentStateInitiating),
+		"TransitGatewayAttachmentStateInitiatingRequest":                          reflect.ValueOf(types.TransitGatewayAttachmentStateInitiatingRequest),
+		"TransitGatewayAttachmentStateModifying":                                  reflect.ValueOf(types.TransitGatewayAttachmentStateModifying),
+		"TransitGatewayAttachmentStatePending":                                    reflect.ValueOf(types.TransitGatewayAttachmentStatePending),
+		"TransitGatewayAttachmentStatePendingAcceptance":                          reflect.ValueOf(types.TransitGatewayAttachmentStatePendingAcceptance),
+		"TransitGatewayAttachmentStateRejected":                                   reflect.ValueOf(types.TransitGatewayAttachmentStateRejected),
+		"TransitGatewayAttachmentStateRejecting":                                  reflect.ValueOf(types.TransitGatewayAttachmentStateRejecting),
+		"TransitGatewayAttachmentStateRollingBack":                                reflect.ValueOf(types.TransitGatewayAttachmentStateRollingBack),
+		"TransitGatewayConnectPeerStateAvailable":                                 reflect.ValueOf(types.TransitGatewayConnectPeerStateAvailable),
+		"TransitGatewayConnectPeerStateDeleted":                                   reflect.ValueOf(types.TransitGatewayConnectPeerStateDeleted),
+		"TransitGatewayConnectPeerStateDeleting":                                  reflect.ValueOf(types.TransitGatewayConnectPeerStateDeleting),
+		"TransitGatewayConnectPeerStatePending":                                   reflect.ValueOf(types.TransitGatewayConnectPeerStatePending),
+		"TransitGatewayMeteringPayerTypeDestinationAttachmentOwner":               reflect.ValueOf(types.TransitGatewayMeteringPayerTypeDestinationAttachmentOwner),
+		"TransitGatewayMeteringPayerTypeSourceAttachmentOwner":                    reflect.ValueOf(types.TransitGatewayMeteringPayerTypeSourceAttachmentOwner),
+		"TransitGatewayMeteringPayerTypeTransitGatewayOwner":                      reflect.ValueOf(types.TransitGatewayMeteringPayerTypeTransitGatewayOwner),
+		"TransitGatewayMeteringPolicyEntryStateAvailable":                         reflect.ValueOf(types.TransitGatewayMeteringPolicyEntryStateAvailable),
+		"TransitGatewayMeteringPolicyEntryStateDeleted":                           reflect.ValueOf(types.TransitGatewayMeteringPolicyEntryStateDeleted),
+		"TransitGatewayMeteringPolicyStateAvailable":                              reflect.ValueOf(types.TransitGatewayMeteringPolicyStateAvailable),
+		"TransitGatewayMeteringPolicyStateDeleted":                                reflect.ValueOf(types.TransitGatewayMeteringPolicyStateDeleted),
+		"TransitGatewayMeteringPolicyStateDeleting":                               reflect.ValueOf(types.TransitGatewayMeteringPolicyStateDeleting),
+		"TransitGatewayMeteringPolicyStateModifying":                              reflect.ValueOf(types.TransitGatewayMeteringPolicyStateModifying),
+		"TransitGatewayMeteringPolicyStatePending":                                reflect.ValueOf(types.TransitGatewayMeteringPolicyStatePending),
+		"TransitGatewayMulitcastDomainAssociationStateAssociated":                 reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateAssociated),
+		"TransitGatewayMulitcastDomainAssociationStateAssociating":                reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateAssociating),
+		"TransitGatewayMulitcastDomainAssociationStateDisassociated":              reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateDisassociated),
+		"TransitGatewayMulitcastDomainAssociationStateDisassociating":             reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateDisassociating),
+		"TransitGatewayMulitcastDomainAssociationStateFailed":                     reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateFailed),
+		"TransitGatewayMulitcastDomainAssociationStatePendingAcceptance":          reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStatePendingAcceptance),
+		"TransitGatewayMulitcastDomainAssociationStateRejected":                   reflect.ValueOf(types.TransitGatewayMulitcastDomainAssociationStateRejected),
+		"TransitGatewayMulticastDomainStateAvailable":                             reflect.ValueOf(types.TransitGatewayMulticastDomainStateAvailable),
+		"TransitGatewayMulticastDomainStateDeleted":                               reflect.ValueOf(types.TransitGatewayMulticastDomainStateDeleted),
+		"TransitGatewayMulticastDomainStateDeleting":                              reflect.ValueOf(types.TransitGatewayMulticastDomainStateDeleting),
+		"TransitGatewayMulticastDomainStatePending":                               reflect.ValueOf(types.TransitGatewayMulticastDomainStatePending),
+		"TransitGatewayPolicyTableStateAvailable":                                 reflect.ValueOf(types.TransitGatewayPolicyTableStateAvailable),
+		"TransitGatewayPolicyTableStateDeleted":                                   reflect.ValueOf(types.TransitGatewayPolicyTableStateDeleted),
+		"TransitGatewayPolicyTableStateDeleting":                                  reflect.ValueOf(types.TransitGatewayPolicyTableStateDeleting),
+		"TransitGatewayPolicyTableStatePending":                                   reflect.ValueOf(types.TransitGatewayPolicyTableStatePending),
+		"TransitGatewayPrefixListReferenceStateAvailable":                         reflect.ValueOf(types.TransitGatewayPrefixListReferenceStateAvailable),
+		"TransitGatewayPrefixListReferenceStateDeleting":                          reflect.ValueOf(types.TransitGatewayPrefixListReferenceStateDeleting),
+		"TransitGatewayPrefixListReferenceStateModifying":                         reflect.ValueOf(types.TransitGatewayPrefixListReferenceStateModifying),
+		"TransitGatewayPrefixListReferenceStatePending":                           reflect.ValueOf(types.TransitGatewayPrefixListReferenceStatePending),
+		"TransitGatewayPropagationStateDisabled":                                  reflect.ValueOf(types.TransitGatewayPropagationStateDisabled),
+		"TransitGatewayPropagationStateDisabling":                                 reflect.ValueOf(types.TransitGatewayPropagationStateDisabling),
+		"TransitGatewayPropagationStateEnabled":                                   reflect.ValueOf(types.TransitGatewayPropagationStateEnabled),
+		"TransitGatewayPropagationStateEnabling":                                  reflect.ValueOf(types.TransitGatewayPropagationStateEnabling),
+		"TransitGatewayRouteStateActive":                                          reflect.ValueOf(types.TransitGatewayRouteStateActive),
+		"TransitGatewayRouteStateBlackhole":                                       reflect.ValueOf(types.TransitGatewayRouteStateBlackhole),
+		"TransitGatewayRouteStateDeleted":                                         reflect.ValueOf(types.TransitGatewayRouteStateDeleted),
+		"TransitGatewayRouteStateDeleting":                                        reflect.ValueOf(types.TransitGatewayRouteStateDeleting),
+		"TransitGatewayRouteStatePending":                                         reflect.ValueOf(types.TransitGatewayRouteStatePending),
+		"TransitGatewayRouteTableAnnouncementDirectionIncoming":                   reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementDirectionIncoming),
+		"TransitGatewayRouteTableAnnouncementDirectionOutgoing":                   reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementDirectionOutgoing),
+		"TransitGatewayRouteTableAnnouncementStateAvailable":                      reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStateAvailable),
+		"TransitGatewayRouteTableAnnouncementStateDeleted":                        reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStateDeleted),
+		"TransitGatewayRouteTableAnnouncementStateDeleting":                       reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStateDeleting),
+		"TransitGatewayRouteTableAnnouncementStateFailed":                         reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStateFailed),
+		"TransitGatewayRouteTableAnnouncementStateFailing":                        reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStateFailing),
+		"TransitGatewayRouteTableAnnouncementStatePending":                        reflect.ValueOf(types.TransitGatewayRouteTableAnnouncementStatePending),
+		"TransitGatewayRouteTableStateAvailable":                                  reflect.ValueOf(types.TransitGatewayRouteTableStateAvailable),
+		"TransitGatewayRouteTableStateDeleted":                                    reflect.ValueOf(types.TransitGatewayRouteTableStateDeleted),
+		"TransitGatewayRouteTableStateDeleting":                                   reflect.ValueOf(types.TransitGatewayRouteTableStateDeleting),
+		"TransitGatewayRouteTableStatePending":                                    reflect.ValueOf(types.TransitGatewayRouteTableStatePending),
+		"TransitGatewayRouteTypePropagated":                                       reflect.ValueOf(types.TransitGatewayRouteTypePropagated),
+		"TransitGatewayRouteTypeStatic":                                           reflect.ValueOf(types.TransitGatewayRouteTypeStatic),
+		"TransitGatewayStateAvailable":                                            reflect.ValueOf(types.TransitGatewayStateAvailable),
+		"TransitGatewayStateDeleted":                                              reflect.ValueOf(types.TransitGatewayStateDeleted),
+		"TransitGatewayStateDeleting":                                             reflect.ValueOf(types.TransitGatewayStateDeleting),
+		"TransitGatewayStateModifying":                                            reflect.ValueOf(types.TransitGatewayStateModifying),
+		"TransitGatewayStatePending":                                              reflect.ValueOf(types.TransitGatewayStatePending),
+		"TransportProtocolTcp":                                                    reflect.ValueOf(types.TransportProtocolTcp),
+		"TransportProtocolUdp":                                                    reflect.ValueOf(types.TransportProtocolUdp),
+		"TrustProviderTypeDevice":                                                 reflect.ValueOf(types.TrustProviderTypeDevice),
+		"TrustProviderTypeUser":                                                   reflect.ValueOf(types.TrustProviderTypeUser),
+		"TunnelInsideIpVersionIpv4":                                               reflect.ValueOf(types.TunnelInsideIpVersionIpv4),
+		"TunnelInsideIpVersionIpv6":                                               reflect.ValueOf(types.TunnelInsideIpVersionIpv6),
+		"UnlimitedSupportedInstanceFamilyT2":                                      reflect.ValueOf(types.UnlimitedSupportedInstanceFamilyT2),
+		"UnlimitedSupportedInstanceFamilyT3":                                      reflect.ValueOf(types.UnlimitedSupportedInstanceFamilyT3),
+		"UnlimitedSupportedInstanceFamilyT3a":                                     reflect.ValueOf(types.UnlimitedSupportedInstanceFamilyT3a),
+		"UnlimitedSupportedInstanceFamilyT4g":                                     reflect.ValueOf(types.UnlimitedSupportedInstanceFamilyT4g),
+		"UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState":                  reflect.ValueOf(types.UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState),
+		"UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported": reflect.ValueOf(types.UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported),
+		"UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceNotFound":                        reflect.ValueOf(types.UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceNotFound),
+		"UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceId":                       reflect.ValueOf(types.UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceId),
+		"UsageClassTypeCapacityBlock":                          reflect.ValueOf(types.UsageClassTypeCapacityBlock),
+		"UsageClassTypeOnDemand":                               reflect.ValueOf(types.UsageClassTypeOnDemand),
+		"UsageClassTypeSpot":                                   reflect.ValueOf(types.UsageClassTypeSpot),
+		"UserTrustProviderTypeIamIdentityCenter":               reflect.ValueOf(types.UserTrustProviderTypeIamIdentityCenter),
+		"UserTrustProviderTypeOidc":                            reflect.ValueOf(types.UserTrustProviderTypeOidc),
+		"VerificationMethodDnsToken":                           reflect.ValueOf(types.VerificationMethodDnsToken),
+		"VerificationMethodRemarksX509":                        reflect.ValueOf(types.VerificationMethodRemarksX509),
+		"VerifiedAccessEndpointAttachmentTypeVpc":              reflect.ValueOf(types.VerifiedAccessEndpointAttachmentTypeVpc),
+		"VerifiedAccessEndpointProtocolHttp":                   reflect.ValueOf(types.VerifiedAccessEndpointProtocolHttp),
+		"VerifiedAccessEndpointProtocolHttps":                  reflect.ValueOf(types.VerifiedAccessEndpointProtocolHttps),
+		"VerifiedAccessEndpointProtocolTcp":                    reflect.ValueOf(types.VerifiedAccessEndpointProtocolTcp),
+		"VerifiedAccessEndpointStatusCodeActive":               reflect.ValueOf(types.VerifiedAccessEndpointStatusCodeActive),
+		"VerifiedAccessEndpointStatusCodeDeleted":              reflect.ValueOf(types.VerifiedAccessEndpointStatusCodeDeleted),
+		"VerifiedAccessEndpointStatusCodeDeleting":             reflect.ValueOf(types.VerifiedAccessEndpointStatusCodeDeleting),
+		"VerifiedAccessEndpointStatusCodePending":              reflect.ValueOf(types.VerifiedAccessEndpointStatusCodePending),
+		"VerifiedAccessEndpointStatusCodeUpdating":             reflect.ValueOf(types.VerifiedAccessEndpointStatusCodeUpdating),
+		"VerifiedAccessEndpointTypeCidr":                       reflect.ValueOf(types.VerifiedAccessEndpointTypeCidr),
+		"VerifiedAccessEndpointTypeLoadBalancer":               reflect.ValueOf(types.VerifiedAccessEndpointTypeLoadBalancer),
+		"VerifiedAccessEndpointTypeNetworkInterface":           reflect.ValueOf(types.VerifiedAccessEndpointTypeNetworkInterface),
+		"VerifiedAccessEndpointTypeRds":                        reflect.ValueOf(types.VerifiedAccessEndpointTypeRds),
+		"VerifiedAccessLogDeliveryStatusCodeFailed":            reflect.ValueOf(types.VerifiedAccessLogDeliveryStatusCodeFailed),
+		"VerifiedAccessLogDeliveryStatusCodeSuccess":           reflect.ValueOf(types.VerifiedAccessLogDeliveryStatusCodeSuccess),
+		"VirtualizationTypeHvm":                                reflect.ValueOf(types.VirtualizationTypeHvm),
+		"VirtualizationTypeParavirtual":                        reflect.ValueOf(types.VirtualizationTypeParavirtual),
+		"VolumeAttachmentStateAttached":                        reflect.ValueOf(types.VolumeAttachmentStateAttached),
+		"VolumeAttachmentStateAttaching":                       reflect.ValueOf(types.VolumeAttachmentStateAttaching),
+		"VolumeAttachmentStateBusy":                            reflect.ValueOf(types.VolumeAttachmentStateBusy),
+		"VolumeAttachmentStateDetached":                        reflect.ValueOf(types.VolumeAttachmentStateDetached),
+		"VolumeAttachmentStateDetaching":                       reflect.ValueOf(types.VolumeAttachmentStateDetaching),
+		"VolumeAttributeNameAutoEnableIO":                      reflect.ValueOf(types.VolumeAttributeNameAutoEnableIO),
+		"VolumeAttributeNameProductCodes":                      reflect.ValueOf(types.VolumeAttributeNameProductCodes),
+		"VolumeModificationStateCompleted":                     reflect.ValueOf(types.VolumeModificationStateCompleted),
+		"VolumeModificationStateFailed":                        reflect.ValueOf(types.VolumeModificationStateFailed),
+		"VolumeModificationStateModifying":                     reflect.ValueOf(types.VolumeModificationStateModifying),
+		"VolumeModificationStateOptimizing":                    reflect.ValueOf(types.VolumeModificationStateOptimizing),
+		"VolumeStateAvailable":                                 reflect.ValueOf(types.VolumeStateAvailable),
+		"VolumeStateCreating":                                  reflect.ValueOf(types.VolumeStateCreating),
+		"VolumeStateDeleted":                                   reflect.ValueOf(types.VolumeStateDeleted),
+		"VolumeStateDeleting":                                  reflect.ValueOf(types.VolumeStateDeleting),
+		"VolumeStateError":                                     reflect.ValueOf(types.VolumeStateError),
+		"VolumeStateInUse":                                     reflect.ValueOf(types.VolumeStateInUse),
+		"VolumeStatusInfoStatusImpaired":                       reflect.ValueOf(types.VolumeStatusInfoStatusImpaired),
+		"VolumeStatusInfoStatusInsufficientData":               reflect.ValueOf(types.VolumeStatusInfoStatusInsufficientData),
+		"VolumeStatusInfoStatusOk":                             reflect.ValueOf(types.VolumeStatusInfoStatusOk),
+		"VolumeStatusInfoStatusWarning":                        reflect.ValueOf(types.VolumeStatusInfoStatusWarning),
+		"VolumeStatusNameInitializationState":                  reflect.ValueOf(types.VolumeStatusNameInitializationState),
+		"VolumeStatusNameIoEnabled":                            reflect.ValueOf(types.VolumeStatusNameIoEnabled),
+		"VolumeStatusNameIoPerformance":                        reflect.ValueOf(types.VolumeStatusNameIoPerformance),
+		"VolumeTypeGp2":                                        reflect.ValueOf(types.VolumeTypeGp2),
+		"VolumeTypeGp3":                                        reflect.ValueOf(types.VolumeTypeGp3),
+		"VolumeTypeIo1":                                        reflect.ValueOf(types.VolumeTypeIo1),
+		"VolumeTypeIo2":                                        reflect.ValueOf(types.VolumeTypeIo2),
+		"VolumeTypeSc1":                                        reflect.ValueOf(types.VolumeTypeSc1),
+		"VolumeTypeSt1":                                        reflect.ValueOf(types.VolumeTypeSt1),
+		"VolumeTypeStandard":                                   reflect.ValueOf(types.VolumeTypeStandard),
+		"VpcAttributeNameEnableDnsHostnames":                   reflect.ValueOf(types.VpcAttributeNameEnableDnsHostnames),
+		"VpcAttributeNameEnableDnsSupport":                     reflect.ValueOf(types.VpcAttributeNameEnableDnsSupport),
+		"VpcAttributeNameEnableNetworkAddressUsageMetrics":     reflect.ValueOf(types.VpcAttributeNameEnableNetworkAddressUsageMetrics),
+		"VpcBlockPublicAccessExclusionStateCreateComplete":     reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateCreateComplete),
+		"VpcBlockPublicAccessExclusionStateCreateFailed":       reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateCreateFailed),
+		"VpcBlockPublicAccessExclusionStateCreateInProgress":   reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateCreateInProgress),
+		"VpcBlockPublicAccessExclusionStateDeleteComplete":     reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateDeleteComplete),
+		"VpcBlockPublicAccessExclusionStateDeleteInProgress":   reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateDeleteInProgress),
+		"VpcBlockPublicAccessExclusionStateDisableComplete":    reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateDisableComplete),
+		"VpcBlockPublicAccessExclusionStateDisableInProgress":  reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateDisableInProgress),
+		"VpcBlockPublicAccessExclusionStateUpdateComplete":     reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateUpdateComplete),
+		"VpcBlockPublicAccessExclusionStateUpdateFailed":       reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateUpdateFailed),
+		"VpcBlockPublicAccessExclusionStateUpdateInProgress":   reflect.ValueOf(types.VpcBlockPublicAccessExclusionStateUpdateInProgress),
+		"VpcBlockPublicAccessExclusionsAllowedAllowed":         reflect.ValueOf(types.VpcBlockPublicAccessExclusionsAllowedAllowed),
+		"VpcBlockPublicAccessExclusionsAllowedNotAllowed":      reflect.ValueOf(types.VpcBlockPublicAccessExclusionsAllowedNotAllowed),
+		"VpcBlockPublicAccessStateDefaultState":                reflect.ValueOf(types.VpcBlockPublicAccessStateDefaultState),
+		"VpcBlockPublicAccessStateUpdateComplete":              reflect.ValueOf(types.VpcBlockPublicAccessStateUpdateComplete),
+		"VpcBlockPublicAccessStateUpdateInProgress":            reflect.ValueOf(types.VpcBlockPublicAccessStateUpdateInProgress),
+		"VpcCidrBlockStateCodeAssociated":                      reflect.ValueOf(types.VpcCidrBlockStateCodeAssociated),
+		"VpcCidrBlockStateCodeAssociating":                     reflect.ValueOf(types.VpcCidrBlockStateCodeAssociating),
+		"VpcCidrBlockStateCodeDisassociated":                   reflect.ValueOf(types.VpcCidrBlockStateCodeDisassociated),
+		"VpcCidrBlockStateCodeDisassociating":                  reflect.ValueOf(types.VpcCidrBlockStateCodeDisassociating),
+		"VpcCidrBlockStateCodeFailed":                          reflect.ValueOf(types.VpcCidrBlockStateCodeFailed),
+		"VpcCidrBlockStateCodeFailing":                         reflect.ValueOf(types.VpcCidrBlockStateCodeFailing),
+		"VpcEncryptionControlExclusionStateDisabled":           reflect.ValueOf(types.VpcEncryptionControlExclusionStateDisabled),
+		"VpcEncryptionControlExclusionStateDisabling":          reflect.ValueOf(types.VpcEncryptionControlExclusionStateDisabling),
+		"VpcEncryptionControlExclusionStateEnabled":            reflect.ValueOf(types.VpcEncryptionControlExclusionStateEnabled),
+		"VpcEncryptionControlExclusionStateEnabling":           reflect.ValueOf(types.VpcEncryptionControlExclusionStateEnabling),
+		"VpcEncryptionControlExclusionStateInputDisable":       reflect.ValueOf(types.VpcEncryptionControlExclusionStateInputDisable),
+		"VpcEncryptionControlExclusionStateInputEnable":        reflect.ValueOf(types.VpcEncryptionControlExclusionStateInputEnable),
+		"VpcEncryptionControlModeEnforce":                      reflect.ValueOf(types.VpcEncryptionControlModeEnforce),
+		"VpcEncryptionControlModeMonitor":                      reflect.ValueOf(types.VpcEncryptionControlModeMonitor),
+		"VpcEncryptionControlStateAvailable":                   reflect.ValueOf(types.VpcEncryptionControlStateAvailable),
+		"VpcEncryptionControlStateCreating":                    reflect.ValueOf(types.VpcEncryptionControlStateCreating),
+		"VpcEncryptionControlStateDeleteFailed":                reflect.ValueOf(types.VpcEncryptionControlStateDeleteFailed),
+		"VpcEncryptionControlStateDeleted":                     reflect.ValueOf(types.VpcEncryptionControlStateDeleted),
+		"VpcEncryptionControlStateDeleting":                    reflect.ValueOf(types.VpcEncryptionControlStateDeleting),
+		"VpcEncryptionControlStateEnforceFailed":               reflect.ValueOf(types.VpcEncryptionControlStateEnforceFailed),
+		"VpcEncryptionControlStateEnforceInProgress":           reflect.ValueOf(types.VpcEncryptionControlStateEnforceInProgress),
+		"VpcEncryptionControlStateMonitorFailed":               reflect.ValueOf(types.VpcEncryptionControlStateMonitorFailed),
+		"VpcEncryptionControlStateMonitorInProgress":           reflect.ValueOf(types.VpcEncryptionControlStateMonitorInProgress),
+		"VpcEndpointTypeGateway":                               reflect.ValueOf(types.VpcEndpointTypeGateway),
+		"VpcEndpointTypeGatewayLoadBalancer":                   reflect.ValueOf(types.VpcEndpointTypeGatewayLoadBalancer),
+		"VpcEndpointTypeInterface":                             reflect.ValueOf(types.VpcEndpointTypeInterface),
+		"VpcEndpointTypeResource":                              reflect.ValueOf(types.VpcEndpointTypeResource),
+		"VpcEndpointTypeServiceNetwork":                        reflect.ValueOf(types.VpcEndpointTypeServiceNetwork),
+		"VpcPeeringConnectionStateReasonCodeActive":            reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeActive),
+		"VpcPeeringConnectionStateReasonCodeDeleted":           reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeDeleted),
+		"VpcPeeringConnectionStateReasonCodeDeleting":          reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeDeleting),
+		"VpcPeeringConnectionStateReasonCodeExpired":           reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeExpired),
+		"VpcPeeringConnectionStateReasonCodeFailed":            reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeFailed),
+		"VpcPeeringConnectionStateReasonCodeInitiatingRequest": reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeInitiatingRequest),
+		"VpcPeeringConnectionStateReasonCodePendingAcceptance": reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodePendingAcceptance),
+		"VpcPeeringConnectionStateReasonCodeProvisioning":      reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeProvisioning),
+		"VpcPeeringConnectionStateReasonCodeRejected":          reflect.ValueOf(types.VpcPeeringConnectionStateReasonCodeRejected),
+		"VpcStateAvailable":                                    reflect.ValueOf(types.VpcStateAvailable),
+		"VpcStatePending":                                      reflect.ValueOf(types.VpcStatePending),
+		"VpcTenancyDefault":                                    reflect.ValueOf(types.VpcTenancyDefault),
+		"VpnConcentratorTypeIpsec1":                            reflect.ValueOf(types.VpnConcentratorTypeIpsec1),
+		"VpnEcmpSupportValueDisable":                           reflect.ValueOf(types.VpnEcmpSupportValueDisable),
+		"VpnEcmpSupportValueEnable":                            reflect.ValueOf(types.VpnEcmpSupportValueEnable),
+		"VpnProtocolOpenvpn":                                   reflect.ValueOf(types.VpnProtocolOpenvpn),
+		"VpnStateAvailable":                                    reflect.ValueOf(types.VpnStateAvailable),
+		"VpnStateDeleted":                                      reflect.ValueOf(types.VpnStateDeleted),
+		"VpnStateDeleting":                                     reflect.ValueOf(types.VpnStateDeleting),
+		"VpnStatePending":                                      reflect.ValueOf(types.VpnStatePending),
+		"VpnStaticRouteSourceStatic":                           reflect.ValueOf(types.VpnStaticRouteSourceStatic),
+		"VpnTunnelBandwidthLarge":                              reflect.ValueOf(types.VpnTunnelBandwidthLarge),
+		"VpnTunnelBandwidthStandard":                           reflect.ValueOf(types.VpnTunnelBandwidthStandard),
+		"VpnTunnelProvisioningStatusAvailable":                 reflect.ValueOf(types.VpnTunnelProvisioningStatusAvailable),
+		"VpnTunnelProvisioningStatusFailed":                    reflect.ValueOf(types.VpnTunnelProvisioningStatusFailed),
+		"VpnTunnelProvisioningStatusPending":                   reflect.ValueOf(types.VpnTunnelProvisioningStatusPending),
+		"WeekDayFriday":                                        reflect.ValueOf(types.WeekDayFriday),
+		"WeekDayMonday":                                        reflect.ValueOf(types.WeekDayMonday),
+		"WeekDaySaturday":                                      reflect.ValueOf(types.WeekDaySaturday),
+		"WeekDaySunday":                                        reflect.ValueOf(types.WeekDaySunday),
+		"WeekDayThursday":                                      reflect.ValueOf(types.WeekDayThursday),
+		"WeekDayTuesday":                                       reflect.ValueOf(types.WeekDayTuesday),
+		"WeekDayWednesday":                                     reflect.ValueOf(types.WeekDayWednesday),
+
+		// type definitions
+		"AcceleratorCount":                                       reflect.ValueOf((*types.AcceleratorCount)(nil)),
+		"AcceleratorCountRequest":                                reflect.ValueOf((*types.AcceleratorCountRequest)(nil)),
+		"AcceleratorManufacturer":                                reflect.ValueOf((*types.AcceleratorManufacturer)(nil)),
+		"AcceleratorName":                                        reflect.ValueOf((*types.AcceleratorName)(nil)),
+		"AcceleratorTotalMemoryMiB":                              reflect.ValueOf((*types.AcceleratorTotalMemoryMiB)(nil)),
+		"AcceleratorTotalMemoryMiBRequest":                       reflect.ValueOf((*types.AcceleratorTotalMemoryMiBRequest)(nil)),
+		"AcceleratorType":                                        reflect.ValueOf((*types.AcceleratorType)(nil)),
+		"AccessScopeAnalysisFinding":                             reflect.ValueOf((*types.AccessScopeAnalysisFinding)(nil)),
+		"AccessScopePath":                                        reflect.ValueOf((*types.AccessScopePath)(nil)),
+		"AccessScopePathRequest":                                 reflect.ValueOf((*types.AccessScopePathRequest)(nil)),
+		"AccountAttribute":                                       reflect.ValueOf((*types.AccountAttribute)(nil)),
+		"AccountAttributeName":                                   reflect.ValueOf((*types.AccountAttributeName)(nil)),
+		"AccountAttributeValue":                                  reflect.ValueOf((*types.AccountAttributeValue)(nil)),
+		"ActiveInstance":                                         reflect.ValueOf((*types.ActiveInstance)(nil)),
+		"ActiveVpnTunnelStatus":                                  reflect.ValueOf((*types.ActiveVpnTunnelStatus)(nil)),
+		"ActivityStatus":                                         reflect.ValueOf((*types.ActivityStatus)(nil)),
+		"AddIpamOperatingRegion":                                 reflect.ValueOf((*types.AddIpamOperatingRegion)(nil)),
+		"AddIpamOrganizationalUnitExclusion":                     reflect.ValueOf((*types.AddIpamOrganizationalUnitExclusion)(nil)),
+		"AddPrefixListEntry":                                     reflect.ValueOf((*types.AddPrefixListEntry)(nil)),
+		"AddedPrincipal":                                         reflect.ValueOf((*types.AddedPrincipal)(nil)),
+		"AdditionalDetail":                                       reflect.ValueOf((*types.AdditionalDetail)(nil)),
+		"Address":                                                reflect.ValueOf((*types.Address)(nil)),
+		"AddressAttribute":                                       reflect.ValueOf((*types.AddressAttribute)(nil)),
+		"AddressAttributeName":                                   reflect.ValueOf((*types.AddressAttributeName)(nil)),
+		"AddressFamily":                                          reflect.ValueOf((*types.AddressFamily)(nil)),
+		"AddressTransfer":                                        reflect.ValueOf((*types.AddressTransfer)(nil)),
+		"AddressTransferStatus":                                  reflect.ValueOf((*types.AddressTransferStatus)(nil)),
+		"Affinity":                                               reflect.ValueOf((*types.Affinity)(nil)),
+		"AllocationState":                                        reflect.ValueOf((*types.AllocationState)(nil)),
+		"AllocationStrategy":                                     reflect.ValueOf((*types.AllocationStrategy)(nil)),
+		"AllocationType":                                         reflect.ValueOf((*types.AllocationType)(nil)),
+		"AllowedImagesSettingsDisabledState":                     reflect.ValueOf((*types.AllowedImagesSettingsDisabledState)(nil)),
+		"AllowedImagesSettingsEnabledState":                      reflect.ValueOf((*types.AllowedImagesSettingsEnabledState)(nil)),
+		"AllowedPrincipal":                                       reflect.ValueOf((*types.AllowedPrincipal)(nil)),
+		"AllowsMultipleInstanceTypes":                            reflect.ValueOf((*types.AllowsMultipleInstanceTypes)(nil)),
+		"AlternatePathHint":                                      reflect.ValueOf((*types.AlternatePathHint)(nil)),
+		"AmdSevSnpSpecification":                                 reflect.ValueOf((*types.AmdSevSnpSpecification)(nil)),
+		"AnalysisAclRule":                                        reflect.ValueOf((*types.AnalysisAclRule)(nil)),
+		"AnalysisComponent":                                      reflect.ValueOf((*types.AnalysisComponent)(nil)),
+		"AnalysisLoadBalancerListener":                           reflect.ValueOf((*types.AnalysisLoadBalancerListener)(nil)),
+		"AnalysisLoadBalancerTarget":                             reflect.ValueOf((*types.AnalysisLoadBalancerTarget)(nil)),
+		"AnalysisPacketHeader":                                   reflect.ValueOf((*types.AnalysisPacketHeader)(nil)),
+		"AnalysisRouteTableRoute":                                reflect.ValueOf((*types.AnalysisRouteTableRoute)(nil)),
+		"AnalysisSecurityGroupRule":                              reflect.ValueOf((*types.AnalysisSecurityGroupRule)(nil)),
+		"AnalysisStatus":                                         reflect.ValueOf((*types.AnalysisStatus)(nil)),
+		"ApplianceModeSupportValue":                              reflect.ValueOf((*types.ApplianceModeSupportValue)(nil)),
+		"ArchitectureType":                                       reflect.ValueOf((*types.ArchitectureType)(nil)),
+		"ArchitectureValues":                                     reflect.ValueOf((*types.ArchitectureValues)(nil)),
+		"AsnAssociation":                                         reflect.ValueOf((*types.AsnAssociation)(nil)),
+		"AsnAssociationState":                                    reflect.ValueOf((*types.AsnAssociationState)(nil)),
+		"AsnAuthorizationContext":                                reflect.ValueOf((*types.AsnAuthorizationContext)(nil)),
+		"AsnState":                                               reflect.ValueOf((*types.AsnState)(nil)),
+		"AssignedPrivateIpAddress":                               reflect.ValueOf((*types.AssignedPrivateIpAddress)(nil)),
+		"AssociatedNetworkType":                                  reflect.ValueOf((*types.AssociatedNetworkType)(nil)),
+		"AssociatedRole":                                         reflect.ValueOf((*types.AssociatedRole)(nil)),
+		"AssociatedTargetNetwork":                                reflect.ValueOf((*types.AssociatedTargetNetwork)(nil)),
+		"AssociationStatus":                                      reflect.ValueOf((*types.AssociationStatus)(nil)),
+		"AssociationStatusCode":                                  reflect.ValueOf((*types.AssociationStatusCode)(nil)),
+		"AthenaIntegration":                                      reflect.ValueOf((*types.AthenaIntegration)(nil)),
+		"AttachmentEnaSrdSpecification":                          reflect.ValueOf((*types.AttachmentEnaSrdSpecification)(nil)),
+		"AttachmentEnaSrdUdpSpecification":                       reflect.ValueOf((*types.AttachmentEnaSrdUdpSpecification)(nil)),
+		"AttachmentLimitType":                                    reflect.ValueOf((*types.AttachmentLimitType)(nil)),
+		"AttachmentStatus":                                       reflect.ValueOf((*types.AttachmentStatus)(nil)),
+		"AttributeBooleanValue":                                  reflect.ValueOf((*types.AttributeBooleanValue)(nil)),
+		"AttributeSummary":                                       reflect.ValueOf((*types.AttributeSummary)(nil)),
+		"AttributeValue":                                         reflect.ValueOf((*types.AttributeValue)(nil)),
+		"AuthorizationRule":                                      reflect.ValueOf((*types.AuthorizationRule)(nil)),
+		"AutoAcceptSharedAssociationsValue":                      reflect.ValueOf((*types.AutoAcceptSharedAssociationsValue)(nil)),
+		"AutoAcceptSharedAttachmentsValue":                       reflect.ValueOf((*types.AutoAcceptSharedAttachmentsValue)(nil)),
+		"AutoPlacement":                                          reflect.ValueOf((*types.AutoPlacement)(nil)),
+		"AutoProvisionZonesState":                                reflect.ValueOf((*types.AutoProvisionZonesState)(nil)),
+		"AutoScalingIpsState":                                    reflect.ValueOf((*types.AutoScalingIpsState)(nil)),
+		"AvailabilityMode":                                       reflect.ValueOf((*types.AvailabilityMode)(nil)),
+		"AvailabilityZone":                                       reflect.ValueOf((*types.AvailabilityZone)(nil)),
+		"AvailabilityZoneAddress":                                reflect.ValueOf((*types.AvailabilityZoneAddress)(nil)),
+		"AvailabilityZoneGeography":                              reflect.ValueOf((*types.AvailabilityZoneGeography)(nil)),
+		"AvailabilityZoneMessage":                                reflect.ValueOf((*types.AvailabilityZoneMessage)(nil)),
+		"AvailabilityZoneOptInStatus":                            reflect.ValueOf((*types.AvailabilityZoneOptInStatus)(nil)),
+		"AvailabilityZoneState":                                  reflect.ValueOf((*types.AvailabilityZoneState)(nil)),
+		"AvailabilityZoneSubGeography":                           reflect.ValueOf((*types.AvailabilityZoneSubGeography)(nil)),
+		"AvailableCapacity":                                      reflect.ValueOf((*types.AvailableCapacity)(nil)),
+		"BandwidthWeightingType":                                 reflect.ValueOf((*types.BandwidthWeightingType)(nil)),
+		"BareMetal":                                              reflect.ValueOf((*types.BareMetal)(nil)),
+		"BaselineEbsBandwidthMbps":                               reflect.ValueOf((*types.BaselineEbsBandwidthMbps)(nil)),
+		"BaselineEbsBandwidthMbpsRequest":                        reflect.ValueOf((*types.BaselineEbsBandwidthMbpsRequest)(nil)),
+		"BaselinePerformanceFactors":                             reflect.ValueOf((*types.BaselinePerformanceFactors)(nil)),
+		"BaselinePerformanceFactorsRequest":                      reflect.ValueOf((*types.BaselinePerformanceFactorsRequest)(nil)),
+		"BatchState":                                             reflect.ValueOf((*types.BatchState)(nil)),
+		"BgpStatus":                                              reflect.ValueOf((*types.BgpStatus)(nil)),
+		"BlobAttributeValue":                                     reflect.ValueOf((*types.BlobAttributeValue)(nil)),
+		"BlockDeviceMapping":                                     reflect.ValueOf((*types.BlockDeviceMapping)(nil)),
+		"BlockDeviceMappingResponse":                             reflect.ValueOf((*types.BlockDeviceMappingResponse)(nil)),
+		"BlockPublicAccessMode":                                  reflect.ValueOf((*types.BlockPublicAccessMode)(nil)),
+		"BlockPublicAccessStates":                                reflect.ValueOf((*types.BlockPublicAccessStates)(nil)),
+		"BootModeType":                                           reflect.ValueOf((*types.BootModeType)(nil)),
+		"BootModeValues":                                         reflect.ValueOf((*types.BootModeValues)(nil)),
+		"BundleTask":                                             reflect.ValueOf((*types.BundleTask)(nil)),
+		"BundleTaskError":                                        reflect.ValueOf((*types.BundleTaskError)(nil)),
+		"BundleTaskState":                                        reflect.ValueOf((*types.BundleTaskState)(nil)),
+		"BurstablePerformance":                                   reflect.ValueOf((*types.BurstablePerformance)(nil)),
+		"Byoasn":                                                 reflect.ValueOf((*types.Byoasn)(nil)),
+		"ByoipCidr":                                              reflect.ValueOf((*types.ByoipCidr)(nil)),
+		"ByoipCidrState":                                         reflect.ValueOf((*types.ByoipCidrState)(nil)),
+		"CallerRole":                                             reflect.ValueOf((*types.CallerRole)(nil)),
+		"CancelBatchErrorCode":                                   reflect.ValueOf((*types.CancelBatchErrorCode)(nil)),
+		"CancelCapacityReservationFleetError":                    reflect.ValueOf((*types.CancelCapacityReservationFleetError)(nil)),
+		"CancelSpotFleetRequestsError":                           reflect.ValueOf((*types.CancelSpotFleetRequestsError)(nil)),
+		"CancelSpotFleetRequestsErrorItem":                       reflect.ValueOf((*types.CancelSpotFleetRequestsErrorItem)(nil)),
+		"CancelSpotFleetRequestsSuccessItem":                     reflect.ValueOf((*types.CancelSpotFleetRequestsSuccessItem)(nil)),
+		"CancelSpotInstanceRequestState":                         reflect.ValueOf((*types.CancelSpotInstanceRequestState)(nil)),
+		"CancelledSpotInstanceRequest":                           reflect.ValueOf((*types.CancelledSpotInstanceRequest)(nil)),
+		"CapacityAllocation":                                     reflect.ValueOf((*types.CapacityAllocation)(nil)),
+		"CapacityBlock":                                          reflect.ValueOf((*types.CapacityBlock)(nil)),
+		"CapacityBlockExtension":                                 reflect.ValueOf((*types.CapacityBlockExtension)(nil)),
+		"CapacityBlockExtensionOffering":                         reflect.ValueOf((*types.CapacityBlockExtensionOffering)(nil)),
+		"CapacityBlockExtensionStatus":                           reflect.ValueOf((*types.CapacityBlockExtensionStatus)(nil)),
+		"CapacityBlockInterconnectStatus":                        reflect.ValueOf((*types.CapacityBlockInterconnectStatus)(nil)),
+		"CapacityBlockOffering":                                  reflect.ValueOf((*types.CapacityBlockOffering)(nil)),
+		"CapacityBlockResourceState":                             reflect.ValueOf((*types.CapacityBlockResourceState)(nil)),
+		"CapacityBlockStatus":                                    reflect.ValueOf((*types.CapacityBlockStatus)(nil)),
+		"CapacityManagerCondition":                               reflect.ValueOf((*types.CapacityManagerCondition)(nil)),
+		"CapacityManagerDataExportResponse":                      reflect.ValueOf((*types.CapacityManagerDataExportResponse)(nil)),
+		"CapacityManagerDataExportStatus":                        reflect.ValueOf((*types.CapacityManagerDataExportStatus)(nil)),
+		"CapacityManagerDimension":                               reflect.ValueOf((*types.CapacityManagerDimension)(nil)),
+		"CapacityManagerStatus":                                  reflect.ValueOf((*types.CapacityManagerStatus)(nil)),
+		"CapacityReservation":                                    reflect.ValueOf((*types.CapacityReservation)(nil)),
+		"CapacityReservationBillingRequest":                      reflect.ValueOf((*types.CapacityReservationBillingRequest)(nil)),
+		"CapacityReservationBillingRequestStatus":                reflect.ValueOf((*types.CapacityReservationBillingRequestStatus)(nil)),
+		"CapacityReservationCommitmentInfo":                      reflect.ValueOf((*types.CapacityReservationCommitmentInfo)(nil)),
+		"CapacityReservationDeliveryPreference":                  reflect.ValueOf((*types.CapacityReservationDeliveryPreference)(nil)),
+		"CapacityReservationFleet":                               reflect.ValueOf((*types.CapacityReservationFleet)(nil)),
+		"CapacityReservationFleetCancellationState":              reflect.ValueOf((*types.CapacityReservationFleetCancellationState)(nil)),
+		"CapacityReservationFleetState":                          reflect.ValueOf((*types.CapacityReservationFleetState)(nil)),
+		"CapacityReservationGroup":                               reflect.ValueOf((*types.CapacityReservationGroup)(nil)),
+		"CapacityReservationInfo":                                reflect.ValueOf((*types.CapacityReservationInfo)(nil)),
+		"CapacityReservationInstancePlatform":                    reflect.ValueOf((*types.CapacityReservationInstancePlatform)(nil)),
+		"CapacityReservationOptions":                             reflect.ValueOf((*types.CapacityReservationOptions)(nil)),
+		"CapacityReservationOptionsRequest":                      reflect.ValueOf((*types.CapacityReservationOptionsRequest)(nil)),
+		"CapacityReservationPreference":                          reflect.ValueOf((*types.CapacityReservationPreference)(nil)),
+		"CapacityReservationSpecification":                       reflect.ValueOf((*types.CapacityReservationSpecification)(nil)),
+		"CapacityReservationSpecificationResponse":               reflect.ValueOf((*types.CapacityReservationSpecificationResponse)(nil)),
+		"CapacityReservationState":                               reflect.ValueOf((*types.CapacityReservationState)(nil)),
+		"CapacityReservationStatus":                              reflect.ValueOf((*types.CapacityReservationStatus)(nil)),
+		"CapacityReservationTarget":                              reflect.ValueOf((*types.CapacityReservationTarget)(nil)),
+		"CapacityReservationTargetResponse":                      reflect.ValueOf((*types.CapacityReservationTargetResponse)(nil)),
+		"CapacityReservationTenancy":                             reflect.ValueOf((*types.CapacityReservationTenancy)(nil)),
+		"CapacityReservationTopology":                            reflect.ValueOf((*types.CapacityReservationTopology)(nil)),
+		"CapacityReservationType":                                reflect.ValueOf((*types.CapacityReservationType)(nil)),
+		"CapacityTenancy":                                        reflect.ValueOf((*types.CapacityTenancy)(nil)),
+		"CarrierGateway":                                         reflect.ValueOf((*types.CarrierGateway)(nil)),
+		"CarrierGatewayState":                                    reflect.ValueOf((*types.CarrierGatewayState)(nil)),
+		"CertificateAuthentication":                              reflect.ValueOf((*types.CertificateAuthentication)(nil)),
+		"CertificateAuthenticationRequest":                       reflect.ValueOf((*types.CertificateAuthenticationRequest)(nil)),
+		"CidrAuthorizationContext":                               reflect.ValueOf((*types.CidrAuthorizationContext)(nil)),
+		"CidrBlock":                                              reflect.ValueOf((*types.CidrBlock)(nil)),
+		"ClassicLinkDnsSupport":                                  reflect.ValueOf((*types.ClassicLinkDnsSupport)(nil)),
+		"ClassicLinkInstance":                                    reflect.ValueOf((*types.ClassicLinkInstance)(nil)),
+		"ClassicLoadBalancer":                                    reflect.ValueOf((*types.ClassicLoadBalancer)(nil)),
+		"ClassicLoadBalancersConfig":                             reflect.ValueOf((*types.ClassicLoadBalancersConfig)(nil)),
+		"ClientCertificateRevocationListStatus":                  reflect.ValueOf((*types.ClientCertificateRevocationListStatus)(nil)),
+		"ClientCertificateRevocationListStatusCode":              reflect.ValueOf((*types.ClientCertificateRevocationListStatusCode)(nil)),
+		"ClientConnectOptions":                                   reflect.ValueOf((*types.ClientConnectOptions)(nil)),
+		"ClientConnectResponseOptions":                           reflect.ValueOf((*types.ClientConnectResponseOptions)(nil)),
+		"ClientData":                                             reflect.ValueOf((*types.ClientData)(nil)),
+		"ClientLoginBannerOptions":                               reflect.ValueOf((*types.ClientLoginBannerOptions)(nil)),
+		"ClientLoginBannerResponseOptions":                       reflect.ValueOf((*types.ClientLoginBannerResponseOptions)(nil)),
+		"ClientRouteEnforcementOptions":                          reflect.ValueOf((*types.ClientRouteEnforcementOptions)(nil)),
+		"ClientRouteEnforcementResponseOptions":                  reflect.ValueOf((*types.ClientRouteEnforcementResponseOptions)(nil)),
+		"ClientVpnAuthentication":                                reflect.ValueOf((*types.ClientVpnAuthentication)(nil)),
+		"ClientVpnAuthenticationRequest":                         reflect.ValueOf((*types.ClientVpnAuthenticationRequest)(nil)),
+		"ClientVpnAuthenticationType":                            reflect.ValueOf((*types.ClientVpnAuthenticationType)(nil)),
+		"ClientVpnAuthorizationRuleStatus":                       reflect.ValueOf((*types.ClientVpnAuthorizationRuleStatus)(nil)),
+		"ClientVpnAuthorizationRuleStatusCode":                   reflect.ValueOf((*types.ClientVpnAuthorizationRuleStatusCode)(nil)),
+		"ClientVpnConnection":                                    reflect.ValueOf((*types.ClientVpnConnection)(nil)),
+		"ClientVpnConnectionStatus":                              reflect.ValueOf((*types.ClientVpnConnectionStatus)(nil)),
+		"ClientVpnConnectionStatusCode":                          reflect.ValueOf((*types.ClientVpnConnectionStatusCode)(nil)),
+		"ClientVpnEndpoint":                                      reflect.ValueOf((*types.ClientVpnEndpoint)(nil)),
+		"ClientVpnEndpointAttributeStatus":                       reflect.ValueOf((*types.ClientVpnEndpointAttributeStatus)(nil)),
+		"ClientVpnEndpointAttributeStatusCode":                   reflect.ValueOf((*types.ClientVpnEndpointAttributeStatusCode)(nil)),
+		"ClientVpnEndpointStatus":                                reflect.ValueOf((*types.ClientVpnEndpointStatus)(nil)),
+		"ClientVpnEndpointStatusCode":                            reflect.ValueOf((*types.ClientVpnEndpointStatusCode)(nil)),
+		"ClientVpnRoute":                                         reflect.ValueOf((*types.ClientVpnRoute)(nil)),
+		"ClientVpnRouteStatus":                                   reflect.ValueOf((*types.ClientVpnRouteStatus)(nil)),
+		"ClientVpnRouteStatusCode":                               reflect.ValueOf((*types.ClientVpnRouteStatusCode)(nil)),
+		"CloudWatchLogOptions":                                   reflect.ValueOf((*types.CloudWatchLogOptions)(nil)),
+		"CloudWatchLogOptionsSpecification":                      reflect.ValueOf((*types.CloudWatchLogOptionsSpecification)(nil)),
+		"CoipAddressUsage":                                       reflect.ValueOf((*types.CoipAddressUsage)(nil)),
+		"CoipCidr":                                               reflect.ValueOf((*types.CoipCidr)(nil)),
+		"CoipPool":                                               reflect.ValueOf((*types.CoipPool)(nil)),
+		"Comparison":                                             reflect.ValueOf((*types.Comparison)(nil)),
+		"ConnectionLogOptions":                                   reflect.ValueOf((*types.ConnectionLogOptions)(nil)),
+		"ConnectionLogResponseOptions":                           reflect.ValueOf((*types.ConnectionLogResponseOptions)(nil)),
+		"ConnectionNotification":                                 reflect.ValueOf((*types.ConnectionNotification)(nil)),
+		"ConnectionNotificationState":                            reflect.ValueOf((*types.ConnectionNotificationState)(nil)),
+		"ConnectionNotificationType":                             reflect.ValueOf((*types.ConnectionNotificationType)(nil)),
+		"ConnectionTrackingConfiguration":                        reflect.ValueOf((*types.ConnectionTrackingConfiguration)(nil)),
+		"ConnectionTrackingSpecification":                        reflect.ValueOf((*types.ConnectionTrackingSpecification)(nil)),
+		"ConnectionTrackingSpecificationRequest":                 reflect.ValueOf((*types.ConnectionTrackingSpecificationRequest)(nil)),
+		"ConnectionTrackingSpecificationResponse":                reflect.ValueOf((*types.ConnectionTrackingSpecificationResponse)(nil)),
+		"ConnectivityType":                                       reflect.ValueOf((*types.ConnectivityType)(nil)),
+		"ContainerFormat":                                        reflect.ValueOf((*types.ContainerFormat)(nil)),
+		"ConversionTask":                                         reflect.ValueOf((*types.ConversionTask)(nil)),
+		"ConversionTaskState":                                    reflect.ValueOf((*types.ConversionTaskState)(nil)),
+		"CopyTagsFromSource":                                     reflect.ValueOf((*types.CopyTagsFromSource)(nil)),
+		"CpuManufacturer":                                        reflect.ValueOf((*types.CpuManufacturer)(nil)),
+		"CpuOptions":                                             reflect.ValueOf((*types.CpuOptions)(nil)),
+		"CpuOptionsRequest":                                      reflect.ValueOf((*types.CpuOptionsRequest)(nil)),
+		"CpuPerformanceFactor":                                   reflect.ValueOf((*types.CpuPerformanceFactor)(nil)),
+		"CpuPerformanceFactorRequest":                            reflect.ValueOf((*types.CpuPerformanceFactorRequest)(nil)),
+		"CreateFleetError":                                       reflect.ValueOf((*types.CreateFleetError)(nil)),
+		"CreateFleetInstance":                                    reflect.ValueOf((*types.CreateFleetInstance)(nil)),
+		"CreateTransitGatewayConnectRequestOptions":              reflect.ValueOf((*types.CreateTransitGatewayConnectRequestOptions)(nil)),
+		"CreateTransitGatewayMulticastDomainRequestOptions":      reflect.ValueOf((*types.CreateTransitGatewayMulticastDomainRequestOptions)(nil)),
+		"CreateTransitGatewayPeeringAttachmentRequestOptions":    reflect.ValueOf((*types.CreateTransitGatewayPeeringAttachmentRequestOptions)(nil)),
+		"CreateTransitGatewayVpcAttachmentRequestOptions":        reflect.ValueOf((*types.CreateTransitGatewayVpcAttachmentRequestOptions)(nil)),
+		"CreateVerifiedAccessEndpointCidrOptions":                reflect.ValueOf((*types.CreateVerifiedAccessEndpointCidrOptions)(nil)),
+		"CreateVerifiedAccessEndpointEniOptions":                 reflect.ValueOf((*types.CreateVerifiedAccessEndpointEniOptions)(nil)),
+		"CreateVerifiedAccessEndpointLoadBalancerOptions":        reflect.ValueOf((*types.CreateVerifiedAccessEndpointLoadBalancerOptions)(nil)),
+		"CreateVerifiedAccessEndpointPortRange":                  reflect.ValueOf((*types.CreateVerifiedAccessEndpointPortRange)(nil)),
+		"CreateVerifiedAccessEndpointRdsOptions":                 reflect.ValueOf((*types.CreateVerifiedAccessEndpointRdsOptions)(nil)),
+		"CreateVerifiedAccessNativeApplicationOidcOptions":       reflect.ValueOf((*types.CreateVerifiedAccessNativeApplicationOidcOptions)(nil)),
+		"CreateVerifiedAccessTrustProviderDeviceOptions":         reflect.ValueOf((*types.CreateVerifiedAccessTrustProviderDeviceOptions)(nil)),
+		"CreateVerifiedAccessTrustProviderOidcOptions":           reflect.ValueOf((*types.CreateVerifiedAccessTrustProviderOidcOptions)(nil)),
+		"CreateVolumePermission":                                 reflect.ValueOf((*types.CreateVolumePermission)(nil)),
+		"CreateVolumePermissionModifications":                    reflect.ValueOf((*types.CreateVolumePermissionModifications)(nil)),
+		"CreationDateCondition":                                  reflect.ValueOf((*types.CreationDateCondition)(nil)),
+		"CreationDateConditionRequest":                           reflect.ValueOf((*types.CreationDateConditionRequest)(nil)),
+		"CreditSpecification":                                    reflect.ValueOf((*types.CreditSpecification)(nil)),
+		"CreditSpecificationRequest":                             reflect.ValueOf((*types.CreditSpecificationRequest)(nil)),
+		"CurrencyCodeValues":                                     reflect.ValueOf((*types.CurrencyCodeValues)(nil)),
+		"CustomerGateway":                                        reflect.ValueOf((*types.CustomerGateway)(nil)),
+		"DataQuery":                                              reflect.ValueOf((*types.DataQuery)(nil)),
+		"DataResponse":                                           reflect.ValueOf((*types.DataResponse)(nil)),
+		"DatafeedSubscriptionState":                              reflect.ValueOf((*types.DatafeedSubscriptionState)(nil)),
+		"DeclarativePoliciesReport":                              reflect.ValueOf((*types.DeclarativePoliciesReport)(nil)),
+		"DefaultHttpTokensEnforcedState":                         reflect.ValueOf((*types.DefaultHttpTokensEnforcedState)(nil)),
+		"DefaultInstanceMetadataEndpointState":                   reflect.ValueOf((*types.DefaultInstanceMetadataEndpointState)(nil)),
+		"DefaultInstanceMetadataTagsState":                       reflect.ValueOf((*types.DefaultInstanceMetadataTagsState)(nil)),
+		"DefaultRouteTableAssociationValue":                      reflect.ValueOf((*types.DefaultRouteTableAssociationValue)(nil)),
+		"DefaultRouteTablePropagationValue":                      reflect.ValueOf((*types.DefaultRouteTablePropagationValue)(nil)),
+		"DefaultTargetCapacityType":                              reflect.ValueOf((*types.DefaultTargetCapacityType)(nil)),
+		"DeleteFleetError":                                       reflect.ValueOf((*types.DeleteFleetError)(nil)),
+		"DeleteFleetErrorCode":                                   reflect.ValueOf((*types.DeleteFleetErrorCode)(nil)),
+		"DeleteFleetErrorItem":                                   reflect.ValueOf((*types.DeleteFleetErrorItem)(nil)),
+		"DeleteFleetSuccessItem":                                 reflect.ValueOf((*types.DeleteFleetSuccessItem)(nil)),
+		"DeleteLaunchTemplateVersionsResponseErrorItem":          reflect.ValueOf((*types.DeleteLaunchTemplateVersionsResponseErrorItem)(nil)),
+		"DeleteLaunchTemplateVersionsResponseSuccessItem":        reflect.ValueOf((*types.DeleteLaunchTemplateVersionsResponseSuccessItem)(nil)),
+		"DeleteQueuedReservedInstancesError":                     reflect.ValueOf((*types.DeleteQueuedReservedInstancesError)(nil)),
+		"DeleteQueuedReservedInstancesErrorCode":                 reflect.ValueOf((*types.DeleteQueuedReservedInstancesErrorCode)(nil)),
+		"DeleteSnapshotReturnCode":                               reflect.ValueOf((*types.DeleteSnapshotReturnCode)(nil)),
+		"DeprecationTimeCondition":                               reflect.ValueOf((*types.DeprecationTimeCondition)(nil)),
+		"DeprecationTimeConditionRequest":                        reflect.ValueOf((*types.DeprecationTimeConditionRequest)(nil)),
+		"DeregisterInstanceTagAttributeRequest":                  reflect.ValueOf((*types.DeregisterInstanceTagAttributeRequest)(nil)),
+		"DescribeFastLaunchImagesSuccessItem":                    reflect.ValueOf((*types.DescribeFastLaunchImagesSuccessItem)(nil)),
+		"DescribeFastSnapshotRestoreSuccessItem":                 reflect.ValueOf((*types.DescribeFastSnapshotRestoreSuccessItem)(nil)),
+		"DescribeFleetError":                                     reflect.ValueOf((*types.DescribeFleetError)(nil)),
+		"DescribeFleetsInstances":                                reflect.ValueOf((*types.DescribeFleetsInstances)(nil)),
+		"DestinationFileFormat":                                  reflect.ValueOf((*types.DestinationFileFormat)(nil)),
+		"DestinationOptionsRequest":                              reflect.ValueOf((*types.DestinationOptionsRequest)(nil)),
+		"DestinationOptionsResponse":                             reflect.ValueOf((*types.DestinationOptionsResponse)(nil)),
+		"DeviceOptions":                                          reflect.ValueOf((*types.DeviceOptions)(nil)),
+		"DeviceTrustProviderType":                                reflect.ValueOf((*types.DeviceTrustProviderType)(nil)),
+		"DeviceType":                                             reflect.ValueOf((*types.DeviceType)(nil)),
+		"DhcpConfiguration":                                      reflect.ValueOf((*types.DhcpConfiguration)(nil)),
+		"DhcpOptions":                                            reflect.ValueOf((*types.DhcpOptions)(nil)),
+		"DimensionCondition":                                     reflect.ValueOf((*types.DimensionCondition)(nil)),
+		"DirectoryServiceAuthentication":                         reflect.ValueOf((*types.DirectoryServiceAuthentication)(nil)),
+		"DirectoryServiceAuthenticationRequest":                  reflect.ValueOf((*types.DirectoryServiceAuthenticationRequest)(nil)),
+		"DisableFastSnapshotRestoreErrorItem":                    reflect.ValueOf((*types.DisableFastSnapshotRestoreErrorItem)(nil)),
+		"DisableFastSnapshotRestoreStateError":                   reflect.ValueOf((*types.DisableFastSnapshotRestoreStateError)(nil)),
+		"DisableFastSnapshotRestoreStateErrorItem":               reflect.ValueOf((*types.DisableFastSnapshotRestoreStateErrorItem)(nil)),
+		"DisableFastSnapshotRestoreSuccessItem":                  reflect.ValueOf((*types.DisableFastSnapshotRestoreSuccessItem)(nil)),
+		"DiskImage":                                              reflect.ValueOf((*types.DiskImage)(nil)),
+		"DiskImageDescription":                                   reflect.ValueOf((*types.DiskImageDescription)(nil)),
+		"DiskImageDetail":                                        reflect.ValueOf((*types.DiskImageDetail)(nil)),
+		"DiskImageFormat":                                        reflect.ValueOf((*types.DiskImageFormat)(nil)),
+		"DiskImageVolumeDescription":                             reflect.ValueOf((*types.DiskImageVolumeDescription)(nil)),
+		"DiskInfo":                                               reflect.ValueOf((*types.DiskInfo)(nil)),
+		"DiskType":                                               reflect.ValueOf((*types.DiskType)(nil)),
+		"DnsEntry":                                               reflect.ValueOf((*types.DnsEntry)(nil)),
+		"DnsNameState":                                           reflect.ValueOf((*types.DnsNameState)(nil)),
+		"DnsOptions":                                             reflect.ValueOf((*types.DnsOptions)(nil)),
+		"DnsOptionsSpecification":                                reflect.ValueOf((*types.DnsOptionsSpecification)(nil)),
+		"DnsRecordIpType":                                        reflect.ValueOf((*types.DnsRecordIpType)(nil)),
+		"DnsServersOptionsModifyStructure":                       reflect.ValueOf((*types.DnsServersOptionsModifyStructure)(nil)),
+		"DnsSupportValue":                                        reflect.ValueOf((*types.DnsSupportValue)(nil)),
+		"DomainType":                                             reflect.ValueOf((*types.DomainType)(nil)),
+		"DynamicRoutingValue":                                    reflect.ValueOf((*types.DynamicRoutingValue)(nil)),
+		"EbsBlockDevice":                                         reflect.ValueOf((*types.EbsBlockDevice)(nil)),
+		"EbsBlockDeviceResponse":                                 reflect.ValueOf((*types.EbsBlockDeviceResponse)(nil)),
+		"EbsCardInfo":                                            reflect.ValueOf((*types.EbsCardInfo)(nil)),
+		"EbsEncryptionSupport":                                   reflect.ValueOf((*types.EbsEncryptionSupport)(nil)),
+		"EbsInfo":                                                reflect.ValueOf((*types.EbsInfo)(nil)),
+		"EbsInstanceBlockDevice":                                 reflect.ValueOf((*types.EbsInstanceBlockDevice)(nil)),
+		"EbsInstanceBlockDeviceSpecification":                    reflect.ValueOf((*types.EbsInstanceBlockDeviceSpecification)(nil)),
+		"EbsNvmeSupport":                                         reflect.ValueOf((*types.EbsNvmeSupport)(nil)),
+		"EbsOptimizedInfo":                                       reflect.ValueOf((*types.EbsOptimizedInfo)(nil)),
+		"EbsOptimizedSupport":                                    reflect.ValueOf((*types.EbsOptimizedSupport)(nil)),
+		"EbsStatusDetails":                                       reflect.ValueOf((*types.EbsStatusDetails)(nil)),
+		"EbsStatusSummary":                                       reflect.ValueOf((*types.EbsStatusSummary)(nil)),
+		"Ec2InstanceConnectEndpoint":                             reflect.ValueOf((*types.Ec2InstanceConnectEndpoint)(nil)),
+		"Ec2InstanceConnectEndpointState":                        reflect.ValueOf((*types.Ec2InstanceConnectEndpointState)(nil)),
+		"EfaInfo":                                                reflect.ValueOf((*types.EfaInfo)(nil)),
+		"EgressOnlyInternetGateway":                              reflect.ValueOf((*types.EgressOnlyInternetGateway)(nil)),
+		"EkPubKeyFormat":                                         reflect.ValueOf((*types.EkPubKeyFormat)(nil)),
+		"EkPubKeyType":                                           reflect.ValueOf((*types.EkPubKeyType)(nil)),
+		"ElasticGpuAssociation":                                  reflect.ValueOf((*types.ElasticGpuAssociation)(nil)),
+		"ElasticGpuHealth":                                       reflect.ValueOf((*types.ElasticGpuHealth)(nil)),
+		"ElasticGpuSpecification":                                reflect.ValueOf((*types.ElasticGpuSpecification)(nil)),
+		"ElasticGpuSpecificationResponse":                        reflect.ValueOf((*types.ElasticGpuSpecificationResponse)(nil)),
+		"ElasticGpuState":                                        reflect.ValueOf((*types.ElasticGpuState)(nil)),
+		"ElasticGpuStatus":                                       reflect.ValueOf((*types.ElasticGpuStatus)(nil)),
+		"ElasticGpus":                                            reflect.ValueOf((*types.ElasticGpus)(nil)),
+		"ElasticInferenceAccelerator":                            reflect.ValueOf((*types.ElasticInferenceAccelerator)(nil)),
+		"ElasticInferenceAcceleratorAssociation":                 reflect.ValueOf((*types.ElasticInferenceAcceleratorAssociation)(nil)),
+		"EnaSrdSpecification":                                    reflect.ValueOf((*types.EnaSrdSpecification)(nil)),
+		"EnaSrdSpecificationRequest":                             reflect.ValueOf((*types.EnaSrdSpecificationRequest)(nil)),
+		"EnaSrdUdpSpecification":                                 reflect.ValueOf((*types.EnaSrdUdpSpecification)(nil)),
+		"EnaSrdUdpSpecificationRequest":                          reflect.ValueOf((*types.EnaSrdUdpSpecificationRequest)(nil)),
+		"EnaSupport":                                             reflect.ValueOf((*types.EnaSupport)(nil)),
+		"EnableFastSnapshotRestoreErrorItem":                     reflect.ValueOf((*types.EnableFastSnapshotRestoreErrorItem)(nil)),
+		"EnableFastSnapshotRestoreStateError":                    reflect.ValueOf((*types.EnableFastSnapshotRestoreStateError)(nil)),
+		"EnableFastSnapshotRestoreStateErrorItem":                reflect.ValueOf((*types.EnableFastSnapshotRestoreStateErrorItem)(nil)),
+		"EnableFastSnapshotRestoreSuccessItem":                   reflect.ValueOf((*types.EnableFastSnapshotRestoreSuccessItem)(nil)),
+		"EnclaveOptions":                                         reflect.ValueOf((*types.EnclaveOptions)(nil)),
+		"EnclaveOptionsRequest":                                  reflect.ValueOf((*types.EnclaveOptionsRequest)(nil)),
+		"EncryptionStateValue":                                   reflect.ValueOf((*types.EncryptionStateValue)(nil)),
+		"EncryptionSupport":                                      reflect.ValueOf((*types.EncryptionSupport)(nil)),
+		"EncryptionSupportOptionValue":                           reflect.ValueOf((*types.EncryptionSupportOptionValue)(nil)),
+		"EndDateType":                                            reflect.ValueOf((*types.EndDateType)(nil)),
+		"EndpointIpAddressType":                                  reflect.ValueOf((*types.EndpointIpAddressType)(nil)),
+		"EphemeralNvmeSupport":                                   reflect.ValueOf((*types.EphemeralNvmeSupport)(nil)),
+		"EventCode":                                              reflect.ValueOf((*types.EventCode)(nil)),
+		"EventInformation":                                       reflect.ValueOf((*types.EventInformation)(nil)),
+		"EventType":                                              reflect.ValueOf((*types.EventType)(nil)),
+		"ExcessCapacityTerminationPolicy":                        reflect.ValueOf((*types.ExcessCapacityTerminationPolicy)(nil)),
+		"Explanation":                                            reflect.ValueOf((*types.Explanation)(nil)),
+		"ExportEnvironment":                                      reflect.ValueOf((*types.ExportEnvironment)(nil)),
+		"ExportImageTask":                                        reflect.ValueOf((*types.ExportImageTask)(nil)),
+		"ExportTask":                                             reflect.ValueOf((*types.ExportTask)(nil)),
+		"ExportTaskS3Location":                                   reflect.ValueOf((*types.ExportTaskS3Location)(nil)),
+		"ExportTaskS3LocationRequest":                            reflect.ValueOf((*types.ExportTaskS3LocationRequest)(nil)),
+		"ExportTaskState":                                        reflect.ValueOf((*types.ExportTaskState)(nil)),
+		"ExportToS3Task":                                         reflect.ValueOf((*types.ExportToS3Task)(nil)),
+		"ExportToS3TaskSpecification":                            reflect.ValueOf((*types.ExportToS3TaskSpecification)(nil)),
+		"ExternalAuthorityConfiguration":                         reflect.ValueOf((*types.ExternalAuthorityConfiguration)(nil)),
+		"FailedCapacityReservationFleetCancellationResult":       reflect.ValueOf((*types.FailedCapacityReservationFleetCancellationResult)(nil)),
+		"FailedQueuedPurchaseDeletion":                           reflect.ValueOf((*types.FailedQueuedPurchaseDeletion)(nil)),
+		"FastLaunchLaunchTemplateSpecificationRequest":           reflect.ValueOf((*types.FastLaunchLaunchTemplateSpecificationRequest)(nil)),
+		"FastLaunchLaunchTemplateSpecificationResponse":          reflect.ValueOf((*types.FastLaunchLaunchTemplateSpecificationResponse)(nil)),
+		"FastLaunchResourceType":                                 reflect.ValueOf((*types.FastLaunchResourceType)(nil)),
+		"FastLaunchSnapshotConfigurationRequest":                 reflect.ValueOf((*types.FastLaunchSnapshotConfigurationRequest)(nil)),
+		"FastLaunchSnapshotConfigurationResponse":                reflect.ValueOf((*types.FastLaunchSnapshotConfigurationResponse)(nil)),
+		"FastLaunchStateCode":                                    reflect.ValueOf((*types.FastLaunchStateCode)(nil)),
+		"FastSnapshotRestoreStateCode":                           reflect.ValueOf((*types.FastSnapshotRestoreStateCode)(nil)),
+		"FederatedAuthentication":                                reflect.ValueOf((*types.FederatedAuthentication)(nil)),
+		"FederatedAuthenticationRequest":                         reflect.ValueOf((*types.FederatedAuthenticationRequest)(nil)),
+		"Filter":                                                 reflect.ValueOf((*types.Filter)(nil)),
+		"FilterByDimension":                                      reflect.ValueOf((*types.FilterByDimension)(nil)),
+		"FilterPortRange":                                        reflect.ValueOf((*types.FilterPortRange)(nil)),
+		"FindingsFound":                                          reflect.ValueOf((*types.FindingsFound)(nil)),
+		"FirewallStatefulRule":                                   reflect.ValueOf((*types.FirewallStatefulRule)(nil)),
+		"FirewallStatelessRule":                                  reflect.ValueOf((*types.FirewallStatelessRule)(nil)),
+		"FleetActivityStatus":                                    reflect.ValueOf((*types.FleetActivityStatus)(nil)),
+		"FleetBlockDeviceMappingRequest":                         reflect.ValueOf((*types.FleetBlockDeviceMappingRequest)(nil)),
+		"FleetCapacityReservation":                               reflect.ValueOf((*types.FleetCapacityReservation)(nil)),
+		"FleetCapacityReservationTenancy":                        reflect.ValueOf((*types.FleetCapacityReservationTenancy)(nil)),
+		"FleetCapacityReservationUsageStrategy":                  reflect.ValueOf((*types.FleetCapacityReservationUsageStrategy)(nil)),
+		"FleetData":                                              reflect.ValueOf((*types.FleetData)(nil)),
+		"FleetEbsBlockDeviceRequest":                             reflect.ValueOf((*types.FleetEbsBlockDeviceRequest)(nil)),
+		"FleetEventType":                                         reflect.ValueOf((*types.FleetEventType)(nil)),
+		"FleetExcessCapacityTerminationPolicy":                   reflect.ValueOf((*types.FleetExcessCapacityTerminationPolicy)(nil)),
+		"FleetInstanceMatchCriteria":                             reflect.ValueOf((*types.FleetInstanceMatchCriteria)(nil)),
+		"FleetLaunchTemplateConfig":                              reflect.ValueOf((*types.FleetLaunchTemplateConfig)(nil)),
+		"FleetLaunchTemplateConfigRequest":                       reflect.ValueOf((*types.FleetLaunchTemplateConfigRequest)(nil)),
+		"FleetLaunchTemplateOverrides":                           reflect.ValueOf((*types.FleetLaunchTemplateOverrides)(nil)),
+		"FleetLaunchTemplateOverridesRequest":                    reflect.ValueOf((*types.FleetLaunchTemplateOverridesRequest)(nil)),
+		"FleetLaunchTemplateSpecification":                       reflect.ValueOf((*types.FleetLaunchTemplateSpecification)(nil)),
+		"FleetLaunchTemplateSpecificationRequest":                reflect.ValueOf((*types.FleetLaunchTemplateSpecificationRequest)(nil)),
+		"FleetOnDemandAllocationStrategy":                        reflect.ValueOf((*types.FleetOnDemandAllocationStrategy)(nil)),
+		"FleetReplacementStrategy":                               reflect.ValueOf((*types.FleetReplacementStrategy)(nil)),
+		"FleetSpotCapacityRebalance":                             reflect.ValueOf((*types.FleetSpotCapacityRebalance)(nil)),
+		"FleetSpotCapacityRebalanceRequest":                      reflect.ValueOf((*types.FleetSpotCapacityRebalanceRequest)(nil)),
+		"FleetSpotMaintenanceStrategies":                         reflect.ValueOf((*types.FleetSpotMaintenanceStrategies)(nil)),
+		"FleetSpotMaintenanceStrategiesRequest":                  reflect.ValueOf((*types.FleetSpotMaintenanceStrategiesRequest)(nil)),
+		"FleetStateCode":                                         reflect.ValueOf((*types.FleetStateCode)(nil)),
+		"FleetType":                                              reflect.ValueOf((*types.FleetType)(nil)),
+		"FlexibleEnaQueuesSupport":                               reflect.ValueOf((*types.FlexibleEnaQueuesSupport)(nil)),
+		"FlowLog":                                                reflect.ValueOf((*types.FlowLog)(nil)),
+		"FlowLogsResourceType":                                   reflect.ValueOf((*types.FlowLogsResourceType)(nil)),
+		"FpgaDeviceInfo":                                         reflect.ValueOf((*types.FpgaDeviceInfo)(nil)),
+		"FpgaDeviceMemoryInfo":                                   reflect.ValueOf((*types.FpgaDeviceMemoryInfo)(nil)),
+		"FpgaImage":                                              reflect.ValueOf((*types.FpgaImage)(nil)),
+		"FpgaImageAttribute":                                     reflect.ValueOf((*types.FpgaImageAttribute)(nil)),
+		"FpgaImageAttributeName":                                 reflect.ValueOf((*types.FpgaImageAttributeName)(nil)),
+		"FpgaImageState":                                         reflect.ValueOf((*types.FpgaImageState)(nil)),
+		"FpgaImageStateCode":                                     reflect.ValueOf((*types.FpgaImageStateCode)(nil)),
+		"FpgaInfo":                                               reflect.ValueOf((*types.FpgaInfo)(nil)),
+		"GatewayAssociationState":                                reflect.ValueOf((*types.GatewayAssociationState)(nil)),
+		"GatewayType":                                            reflect.ValueOf((*types.GatewayType)(nil)),
+		"GpuDeviceInfo":                                          reflect.ValueOf((*types.GpuDeviceInfo)(nil)),
+		"GpuDeviceMemoryInfo":                                    reflect.ValueOf((*types.GpuDeviceMemoryInfo)(nil)),
+		"GpuInfo":                                                reflect.ValueOf((*types.GpuInfo)(nil)),
+		"GroupBy":                                                reflect.ValueOf((*types.GroupBy)(nil)),
+		"GroupIdentifier":                                        reflect.ValueOf((*types.GroupIdentifier)(nil)),
+		"HaStatus":                                               reflect.ValueOf((*types.HaStatus)(nil)),
+		"HibernationOptions":                                     reflect.ValueOf((*types.HibernationOptions)(nil)),
+		"HibernationOptionsRequest":                              reflect.ValueOf((*types.HibernationOptionsRequest)(nil)),
+		"HistoryRecord":                                          reflect.ValueOf((*types.HistoryRecord)(nil)),
+		"HistoryRecordEntry":                                     reflect.ValueOf((*types.HistoryRecordEntry)(nil)),
+		"Host":                                                   reflect.ValueOf((*types.Host)(nil)),
+		"HostInstance":                                           reflect.ValueOf((*types.HostInstance)(nil)),
+		"HostMaintenance":                                        reflect.ValueOf((*types.HostMaintenance)(nil)),
+		"HostOffering":                                           reflect.ValueOf((*types.HostOffering)(nil)),
+		"HostProperties":                                         reflect.ValueOf((*types.HostProperties)(nil)),
+		"HostRecovery":                                           reflect.ValueOf((*types.HostRecovery)(nil)),
+		"HostReservation":                                        reflect.ValueOf((*types.HostReservation)(nil)),
+		"HostTenancy":                                            reflect.ValueOf((*types.HostTenancy)(nil)),
+		"HostnameType":                                           reflect.ValueOf((*types.HostnameType)(nil)),
+		"HttpTokensEnforcedState":                                reflect.ValueOf((*types.HttpTokensEnforcedState)(nil)),
+		"HttpTokensState":                                        reflect.ValueOf((*types.HttpTokensState)(nil)),
+		"HypervisorType":                                         reflect.ValueOf((*types.HypervisorType)(nil)),
+		"IKEVersionsListValue":                                   reflect.ValueOf((*types.IKEVersionsListValue)(nil)),
+		"IKEVersionsRequestListValue":                            reflect.ValueOf((*types.IKEVersionsRequestListValue)(nil)),
+		"IamInstanceProfile":                                     reflect.ValueOf((*types.IamInstanceProfile)(nil)),
+		"IamInstanceProfileAssociation":                          reflect.ValueOf((*types.IamInstanceProfileAssociation)(nil)),
+		"IamInstanceProfileAssociationState":                     reflect.ValueOf((*types.IamInstanceProfileAssociationState)(nil)),
+		"IamInstanceProfileSpecification":                        reflect.ValueOf((*types.IamInstanceProfileSpecification)(nil)),
+		"IcmpTypeCode":                                           reflect.ValueOf((*types.IcmpTypeCode)(nil)),
+		"IdFormat":                                               reflect.ValueOf((*types.IdFormat)(nil)),
+		"Igmpv2SupportValue":                                     reflect.ValueOf((*types.Igmpv2SupportValue)(nil)),
+		"Image":                                                  reflect.ValueOf((*types.Image)(nil)),
+		"ImageAncestryEntry":                                     reflect.ValueOf((*types.ImageAncestryEntry)(nil)),
+		"ImageAttributeName":                                     reflect.ValueOf((*types.ImageAttributeName)(nil)),
+		"ImageBlockPublicAccessDisabledState":                    reflect.ValueOf((*types.ImageBlockPublicAccessDisabledState)(nil)),
+		"ImageBlockPublicAccessEnabledState":                     reflect.ValueOf((*types.ImageBlockPublicAccessEnabledState)(nil)),
+		"ImageCriterion":                                         reflect.ValueOf((*types.ImageCriterion)(nil)),
+		"ImageCriterionRequest":                                  reflect.ValueOf((*types.ImageCriterionRequest)(nil)),
+		"ImageDiskContainer":                                     reflect.ValueOf((*types.ImageDiskContainer)(nil)),
+		"ImageMetadata":                                          reflect.ValueOf((*types.ImageMetadata)(nil)),
+		"ImageRecycleBinInfo":                                    reflect.ValueOf((*types.ImageRecycleBinInfo)(nil)),
+		"ImageReference":                                         reflect.ValueOf((*types.ImageReference)(nil)),
+		"ImageReferenceOptionName":                               reflect.ValueOf((*types.ImageReferenceOptionName)(nil)),
+		"ImageReferenceResourceType":                             reflect.ValueOf((*types.ImageReferenceResourceType)(nil)),
+		"ImageState":                                             reflect.ValueOf((*types.ImageState)(nil)),
+		"ImageTypeValues":                                        reflect.ValueOf((*types.ImageTypeValues)(nil)),
+		"ImageUsageReport":                                       reflect.ValueOf((*types.ImageUsageReport)(nil)),
+		"ImageUsageReportEntry":                                  reflect.ValueOf((*types.ImageUsageReportEntry)(nil)),
+		"ImageUsageResourceType":                                 reflect.ValueOf((*types.ImageUsageResourceType)(nil)),
+		"ImageUsageResourceTypeOption":                           reflect.ValueOf((*types.ImageUsageResourceTypeOption)(nil)),
+		"ImageUsageResourceTypeOptionRequest":                    reflect.ValueOf((*types.ImageUsageResourceTypeOptionRequest)(nil)),
+		"ImageUsageResourceTypeRequest":                          reflect.ValueOf((*types.ImageUsageResourceTypeRequest)(nil)),
+		"ImdsSupportValues":                                      reflect.ValueOf((*types.ImdsSupportValues)(nil)),
+		"ImportImageLicenseConfigurationRequest":                 reflect.ValueOf((*types.ImportImageLicenseConfigurationRequest)(nil)),
+		"ImportImageLicenseConfigurationResponse":                reflect.ValueOf((*types.ImportImageLicenseConfigurationResponse)(nil)),
+		"ImportImageTask":                                        reflect.ValueOf((*types.ImportImageTask)(nil)),
+		"ImportInstanceLaunchSpecification":                      reflect.ValueOf((*types.ImportInstanceLaunchSpecification)(nil)),
+		"ImportInstanceTaskDetails":                              reflect.ValueOf((*types.ImportInstanceTaskDetails)(nil)),
+		"ImportInstanceVolumeDetailItem":                         reflect.ValueOf((*types.ImportInstanceVolumeDetailItem)(nil)),
+		"ImportSnapshotTask":                                     reflect.ValueOf((*types.ImportSnapshotTask)(nil)),
+		"ImportVolumeTaskDetails":                                reflect.ValueOf((*types.ImportVolumeTaskDetails)(nil)),
+		"InferenceAcceleratorInfo":                               reflect.ValueOf((*types.InferenceAcceleratorInfo)(nil)),
+		"InferenceDeviceInfo":                                    reflect.ValueOf((*types.InferenceDeviceInfo)(nil)),
+		"InferenceDeviceMemoryInfo":                              reflect.ValueOf((*types.InferenceDeviceMemoryInfo)(nil)),
+		"IngestionStatus":                                        reflect.ValueOf((*types.IngestionStatus)(nil)),
+		"InitializationStatusDetails":                            reflect.ValueOf((*types.InitializationStatusDetails)(nil)),
+		"InitializationType":                                     reflect.ValueOf((*types.InitializationType)(nil)),
+		"Instance":                                               reflect.ValueOf((*types.Instance)(nil)),
+		"InstanceAttachmentEnaSrdSpecification":                  reflect.ValueOf((*types.InstanceAttachmentEnaSrdSpecification)(nil)),
+		"InstanceAttachmentEnaSrdUdpSpecification":               reflect.ValueOf((*types.InstanceAttachmentEnaSrdUdpSpecification)(nil)),
+		"InstanceAttributeName":                                  reflect.ValueOf((*types.InstanceAttributeName)(nil)),
+		"InstanceAutoRecoveryState":                              reflect.ValueOf((*types.InstanceAutoRecoveryState)(nil)),
+		"InstanceBandwidthWeighting":                             reflect.ValueOf((*types.InstanceBandwidthWeighting)(nil)),
+		"InstanceBlockDeviceMapping":                             reflect.ValueOf((*types.InstanceBlockDeviceMapping)(nil)),
+		"InstanceBlockDeviceMappingSpecification":                reflect.ValueOf((*types.InstanceBlockDeviceMappingSpecification)(nil)),
+		"InstanceBootModeValues":                                 reflect.ValueOf((*types.InstanceBootModeValues)(nil)),
+		"InstanceCapacity":                                       reflect.ValueOf((*types.InstanceCapacity)(nil)),
+		"InstanceConnectEndpointDnsNames":                        reflect.ValueOf((*types.InstanceConnectEndpointDnsNames)(nil)),
+		"InstanceConnectEndpointPublicDnsNames":                  reflect.ValueOf((*types.InstanceConnectEndpointPublicDnsNames)(nil)),
+		"InstanceCount":                                          reflect.ValueOf((*types.InstanceCount)(nil)),
+		"InstanceCreditSpecification":                            reflect.ValueOf((*types.InstanceCreditSpecification)(nil)),
+		"InstanceCreditSpecificationRequest":                     reflect.ValueOf((*types.InstanceCreditSpecificationRequest)(nil)),
+		"InstanceEventWindow":                                    reflect.ValueOf((*types.InstanceEventWindow)(nil)),
+		"InstanceEventWindowAssociationRequest":                  reflect.ValueOf((*types.InstanceEventWindowAssociationRequest)(nil)),
+		"InstanceEventWindowAssociationTarget":                   reflect.ValueOf((*types.InstanceEventWindowAssociationTarget)(nil)),
+		"InstanceEventWindowDisassociationRequest":               reflect.ValueOf((*types.InstanceEventWindowDisassociationRequest)(nil)),
+		"InstanceEventWindowState":                               reflect.ValueOf((*types.InstanceEventWindowState)(nil)),
+		"InstanceEventWindowStateChange":                         reflect.ValueOf((*types.InstanceEventWindowStateChange)(nil)),
+		"InstanceEventWindowTimeRange":                           reflect.ValueOf((*types.InstanceEventWindowTimeRange)(nil)),
+		"InstanceEventWindowTimeRangeRequest":                    reflect.ValueOf((*types.InstanceEventWindowTimeRangeRequest)(nil)),
+		"InstanceExportDetails":                                  reflect.ValueOf((*types.InstanceExportDetails)(nil)),
+		"InstanceFamilyCreditSpecification":                      reflect.ValueOf((*types.InstanceFamilyCreditSpecification)(nil)),
+		"InstanceGeneration":                                     reflect.ValueOf((*types.InstanceGeneration)(nil)),
+		"InstanceHealthStatus":                                   reflect.ValueOf((*types.InstanceHealthStatus)(nil)),
+		"InstanceImageMetadata":                                  reflect.ValueOf((*types.InstanceImageMetadata)(nil)),
+		"InstanceInterruptionBehavior":                           reflect.ValueOf((*types.InstanceInterruptionBehavior)(nil)),
+		"InstanceIpv4Prefix":                                     reflect.ValueOf((*types.InstanceIpv4Prefix)(nil)),
+		"InstanceIpv6Address":                                    reflect.ValueOf((*types.InstanceIpv6Address)(nil)),
+		"InstanceIpv6AddressRequest":                             reflect.ValueOf((*types.InstanceIpv6AddressRequest)(nil)),
+		"InstanceIpv6Prefix":                                     reflect.ValueOf((*types.InstanceIpv6Prefix)(nil)),
+		"InstanceLifecycle":                                      reflect.ValueOf((*types.InstanceLifecycle)(nil)),
+		"InstanceLifecycleType":                                  reflect.ValueOf((*types.InstanceLifecycleType)(nil)),
+		"InstanceMaintenanceOptions":                             reflect.ValueOf((*types.InstanceMaintenanceOptions)(nil)),
+		"InstanceMaintenanceOptionsRequest":                      reflect.ValueOf((*types.InstanceMaintenanceOptionsRequest)(nil)),
+		"InstanceMarketOptionsRequest":                           reflect.ValueOf((*types.InstanceMarketOptionsRequest)(nil)),
+		"InstanceMatchCriteria":                                  reflect.ValueOf((*types.InstanceMatchCriteria)(nil)),
+		"InstanceMetadataDefaultsResponse":                       reflect.ValueOf((*types.InstanceMetadataDefaultsResponse)(nil)),
+		"InstanceMetadataEndpointState":                          reflect.ValueOf((*types.InstanceMetadataEndpointState)(nil)),
+		"InstanceMetadataOptionsRequest":                         reflect.ValueOf((*types.InstanceMetadataOptionsRequest)(nil)),
+		"InstanceMetadataOptionsResponse":                        reflect.ValueOf((*types.InstanceMetadataOptionsResponse)(nil)),
+		"InstanceMetadataOptionsState":                           reflect.ValueOf((*types.InstanceMetadataOptionsState)(nil)),
+		"InstanceMetadataProtocolState":                          reflect.ValueOf((*types.InstanceMetadataProtocolState)(nil)),
+		"InstanceMetadataTagsState":                              reflect.ValueOf((*types.InstanceMetadataTagsState)(nil)),
+		"InstanceMonitoring":                                     reflect.ValueOf((*types.InstanceMonitoring)(nil)),
+		"InstanceNetworkInterface":                               reflect.ValueOf((*types.InstanceNetworkInterface)(nil)),
+		"InstanceNetworkInterfaceAssociation":                    reflect.ValueOf((*types.InstanceNetworkInterfaceAssociation)(nil)),
+		"InstanceNetworkInterfaceAttachment":                     reflect.ValueOf((*types.InstanceNetworkInterfaceAttachment)(nil)),
+		"InstanceNetworkInterfaceSpecification":                  reflect.ValueOf((*types.InstanceNetworkInterfaceSpecification)(nil)),
+		"InstanceNetworkPerformanceOptions":                      reflect.ValueOf((*types.InstanceNetworkPerformanceOptions)(nil)),
+		"InstanceNetworkPerformanceOptionsRequest":               reflect.ValueOf((*types.InstanceNetworkPerformanceOptionsRequest)(nil)),
+		"InstancePrivateIpAddress":                               reflect.ValueOf((*types.InstancePrivateIpAddress)(nil)),
+		"InstanceRebootMigrationState":                           reflect.ValueOf((*types.InstanceRebootMigrationState)(nil)),
+		"InstanceRequirements":                                   reflect.ValueOf((*types.InstanceRequirements)(nil)),
+		"InstanceRequirementsRequest":                            reflect.ValueOf((*types.InstanceRequirementsRequest)(nil)),
+		"InstanceRequirementsWithMetadataRequest":                reflect.ValueOf((*types.InstanceRequirementsWithMetadataRequest)(nil)),
+		"InstanceSecondaryInterface":                             reflect.ValueOf((*types.InstanceSecondaryInterface)(nil)),
+		"InstanceSecondaryInterfaceAttachment":                   reflect.ValueOf((*types.InstanceSecondaryInterfaceAttachment)(nil)),
+		"InstanceSecondaryInterfacePrivateIpAddress":             reflect.ValueOf((*types.InstanceSecondaryInterfacePrivateIpAddress)(nil)),
+		"InstanceSecondaryInterfacePrivateIpAddressRequest":      reflect.ValueOf((*types.InstanceSecondaryInterfacePrivateIpAddressRequest)(nil)),
+		"InstanceSecondaryInterfaceSpecificationRequest":         reflect.ValueOf((*types.InstanceSecondaryInterfaceSpecificationRequest)(nil)),
+		"InstanceSpecification":                                  reflect.ValueOf((*types.InstanceSpecification)(nil)),
+		"InstanceState":                                          reflect.ValueOf((*types.InstanceState)(nil)),
+		"InstanceStateChange":                                    reflect.ValueOf((*types.InstanceStateChange)(nil)),
+		"InstanceStateName":                                      reflect.ValueOf((*types.InstanceStateName)(nil)),
+		"InstanceStatus":                                         reflect.ValueOf((*types.InstanceStatus)(nil)),
+		"InstanceStatusDetails":                                  reflect.ValueOf((*types.InstanceStatusDetails)(nil)),
+		"InstanceStatusEvent":                                    reflect.ValueOf((*types.InstanceStatusEvent)(nil)),
+		"InstanceStatusSummary":                                  reflect.ValueOf((*types.InstanceStatusSummary)(nil)),
+		"InstanceStorageEncryptionSupport":                       reflect.ValueOf((*types.InstanceStorageEncryptionSupport)(nil)),
+		"InstanceStorageInfo":                                    reflect.ValueOf((*types.InstanceStorageInfo)(nil)),
+		"InstanceTagNotificationAttribute":                       reflect.ValueOf((*types.InstanceTagNotificationAttribute)(nil)),
+		"InstanceTopology":                                       reflect.ValueOf((*types.InstanceTopology)(nil)),
+		"InstanceType":                                           reflect.ValueOf((*types.InstanceType)(nil)),
+		"InstanceTypeHypervisor":                                 reflect.ValueOf((*types.InstanceTypeHypervisor)(nil)),
+		"InstanceTypeInfo":                                       reflect.ValueOf((*types.InstanceTypeInfo)(nil)),
+		"InstanceTypeInfoFromInstanceRequirements":               reflect.ValueOf((*types.InstanceTypeInfoFromInstanceRequirements)(nil)),
+		"InstanceTypeOffering":                                   reflect.ValueOf((*types.InstanceTypeOffering)(nil)),
+		"InstanceUsage":                                          reflect.ValueOf((*types.InstanceUsage)(nil)),
+		"IntegrateServices":                                      reflect.ValueOf((*types.IntegrateServices)(nil)),
+		"InterfacePermissionType":                                reflect.ValueOf((*types.InterfacePermissionType)(nil)),
+		"InterfaceProtocolType":                                  reflect.ValueOf((*types.InterfaceProtocolType)(nil)),
+		"InternetGateway":                                        reflect.ValueOf((*types.InternetGateway)(nil)),
+		"InternetGatewayAttachment":                              reflect.ValueOf((*types.InternetGatewayAttachment)(nil)),
+		"InternetGatewayBlockMode":                               reflect.ValueOf((*types.InternetGatewayBlockMode)(nil)),
+		"InternetGatewayExclusionMode":                           reflect.ValueOf((*types.InternetGatewayExclusionMode)(nil)),
+		"InterruptibleCapacityAllocation":                        reflect.ValueOf((*types.InterruptibleCapacityAllocation)(nil)),
+		"InterruptibleCapacityReservationAllocationStatus":       reflect.ValueOf((*types.InterruptibleCapacityReservationAllocationStatus)(nil)),
+		"InterruptionInfo":                                       reflect.ValueOf((*types.InterruptionInfo)(nil)),
+		"InterruptionType":                                       reflect.ValueOf((*types.InterruptionType)(nil)),
+		"IpAddressType":                                          reflect.ValueOf((*types.IpAddressType)(nil)),
+		"IpPermission":                                           reflect.ValueOf((*types.IpPermission)(nil)),
+		"IpRange":                                                reflect.ValueOf((*types.IpRange)(nil)),
+		"IpSource":                                               reflect.ValueOf((*types.IpSource)(nil)),
+		"Ipam":                                                   reflect.ValueOf((*types.Ipam)(nil)),
+		"IpamAddressHistoryRecord":                               reflect.ValueOf((*types.IpamAddressHistoryRecord)(nil)),
+		"IpamAddressHistoryResourceType":                         reflect.ValueOf((*types.IpamAddressHistoryResourceType)(nil)),
+		"IpamAssociatedResourceDiscoveryStatus":                  reflect.ValueOf((*types.IpamAssociatedResourceDiscoveryStatus)(nil)),
+		"IpamCidrAuthorizationContext":                           reflect.ValueOf((*types.IpamCidrAuthorizationContext)(nil)),
+		"IpamComplianceStatus":                                   reflect.ValueOf((*types.IpamComplianceStatus)(nil)),
+		"IpamDiscoveredAccount":                                  reflect.ValueOf((*types.IpamDiscoveredAccount)(nil)),
+		"IpamDiscoveredPublicAddress":                            reflect.ValueOf((*types.IpamDiscoveredPublicAddress)(nil)),
+		"IpamDiscoveredResourceCidr":                             reflect.ValueOf((*types.IpamDiscoveredResourceCidr)(nil)),
+		"IpamDiscoveryFailureCode":                               reflect.ValueOf((*types.IpamDiscoveryFailureCode)(nil)),
+		"IpamDiscoveryFailureReason":                             reflect.ValueOf((*types.IpamDiscoveryFailureReason)(nil)),
+		"IpamExternalResourceVerificationToken":                  reflect.ValueOf((*types.IpamExternalResourceVerificationToken)(nil)),
+		"IpamExternalResourceVerificationTokenState":             reflect.ValueOf((*types.IpamExternalResourceVerificationTokenState)(nil)),
+		"IpamManagementState":                                    reflect.ValueOf((*types.IpamManagementState)(nil)),
+		"IpamMeteredAccount":                                     reflect.ValueOf((*types.IpamMeteredAccount)(nil)),
+		"IpamNetworkInterfaceAttachmentStatus":                   reflect.ValueOf((*types.IpamNetworkInterfaceAttachmentStatus)(nil)),
+		"IpamOperatingRegion":                                    reflect.ValueOf((*types.IpamOperatingRegion)(nil)),
+		"IpamOrganizationalUnitExclusion":                        reflect.ValueOf((*types.IpamOrganizationalUnitExclusion)(nil)),
+		"IpamOverlapStatus":                                      reflect.ValueOf((*types.IpamOverlapStatus)(nil)),
+		"IpamPolicy":                                             reflect.ValueOf((*types.IpamPolicy)(nil)),
+		"IpamPolicyAllocationRule":                               reflect.ValueOf((*types.IpamPolicyAllocationRule)(nil)),
+		"IpamPolicyAllocationRuleRequest":                        reflect.ValueOf((*types.IpamPolicyAllocationRuleRequest)(nil)),
+		"IpamPolicyDocument":                                     reflect.ValueOf((*types.IpamPolicyDocument)(nil)),
+		"IpamPolicyManagedBy":                                    reflect.ValueOf((*types.IpamPolicyManagedBy)(nil)),
+		"IpamPolicyOrganizationTarget":                           reflect.ValueOf((*types.IpamPolicyOrganizationTarget)(nil)),
+		"IpamPolicyResourceType":                                 reflect.ValueOf((*types.IpamPolicyResourceType)(nil)),
+		"IpamPolicyState":                                        reflect.ValueOf((*types.IpamPolicyState)(nil)),
+		"IpamPool":                                               reflect.ValueOf((*types.IpamPool)(nil)),
+		"IpamPoolAllocation":                                     reflect.ValueOf((*types.IpamPoolAllocation)(nil)),
+		"IpamPoolAllocationResourceType":                         reflect.ValueOf((*types.IpamPoolAllocationResourceType)(nil)),
+		"IpamPoolAwsService":                                     reflect.ValueOf((*types.IpamPoolAwsService)(nil)),
+		"IpamPoolCidr":                                           reflect.ValueOf((*types.IpamPoolCidr)(nil)),
+		"IpamPoolCidrFailureCode":                                reflect.ValueOf((*types.IpamPoolCidrFailureCode)(nil)),
+		"IpamPoolCidrFailureReason":                              reflect.ValueOf((*types.IpamPoolCidrFailureReason)(nil)),
+		"IpamPoolCidrState":                                      reflect.ValueOf((*types.IpamPoolCidrState)(nil)),
+		"IpamPoolPublicIpSource":                                 reflect.ValueOf((*types.IpamPoolPublicIpSource)(nil)),
+		"IpamPoolSourceResource":                                 reflect.ValueOf((*types.IpamPoolSourceResource)(nil)),
+		"IpamPoolSourceResourceRequest":                          reflect.ValueOf((*types.IpamPoolSourceResourceRequest)(nil)),
+		"IpamPoolSourceResourceType":                             reflect.ValueOf((*types.IpamPoolSourceResourceType)(nil)),
+		"IpamPoolState":                                          reflect.ValueOf((*types.IpamPoolState)(nil)),
+		"IpamPrefixListResolver":                                 reflect.ValueOf((*types.IpamPrefixListResolver)(nil)),
+		"IpamPrefixListResolverRule":                             reflect.ValueOf((*types.IpamPrefixListResolverRule)(nil)),
+		"IpamPrefixListResolverRuleCondition":                    reflect.ValueOf((*types.IpamPrefixListResolverRuleCondition)(nil)),
+		"IpamPrefixListResolverRuleConditionOperation":           reflect.ValueOf((*types.IpamPrefixListResolverRuleConditionOperation)(nil)),
+		"IpamPrefixListResolverRuleConditionRequest":             reflect.ValueOf((*types.IpamPrefixListResolverRuleConditionRequest)(nil)),
+		"IpamPrefixListResolverRuleRequest":                      reflect.ValueOf((*types.IpamPrefixListResolverRuleRequest)(nil)),
+		"IpamPrefixListResolverRuleType":                         reflect.ValueOf((*types.IpamPrefixListResolverRuleType)(nil)),
+		"IpamPrefixListResolverState":                            reflect.ValueOf((*types.IpamPrefixListResolverState)(nil)),
+		"IpamPrefixListResolverTarget":                           reflect.ValueOf((*types.IpamPrefixListResolverTarget)(nil)),
+		"IpamPrefixListResolverTargetState":                      reflect.ValueOf((*types.IpamPrefixListResolverTargetState)(nil)),
+		"IpamPrefixListResolverVersion":                          reflect.ValueOf((*types.IpamPrefixListResolverVersion)(nil)),
+		"IpamPrefixListResolverVersionCreationStatus":            reflect.ValueOf((*types.IpamPrefixListResolverVersionCreationStatus)(nil)),
+		"IpamPrefixListResolverVersionEntry":                     reflect.ValueOf((*types.IpamPrefixListResolverVersionEntry)(nil)),
+		"IpamPublicAddressAssociationStatus":                     reflect.ValueOf((*types.IpamPublicAddressAssociationStatus)(nil)),
+		"IpamPublicAddressAwsService":                            reflect.ValueOf((*types.IpamPublicAddressAwsService)(nil)),
+		"IpamPublicAddressSecurityGroup":                         reflect.ValueOf((*types.IpamPublicAddressSecurityGroup)(nil)),
+		"IpamPublicAddressTag":                                   reflect.ValueOf((*types.IpamPublicAddressTag)(nil)),
+		"IpamPublicAddressTags":                                  reflect.ValueOf((*types.IpamPublicAddressTags)(nil)),
+		"IpamPublicAddressType":                                  reflect.ValueOf((*types.IpamPublicAddressType)(nil)),
+		"IpamResourceCidr":                                       reflect.ValueOf((*types.IpamResourceCidr)(nil)),
+		"IpamResourceCidrIpSource":                               reflect.ValueOf((*types.IpamResourceCidrIpSource)(nil)),
+		"IpamResourceDiscovery":                                  reflect.ValueOf((*types.IpamResourceDiscovery)(nil)),
+		"IpamResourceDiscoveryAssociation":                       reflect.ValueOf((*types.IpamResourceDiscoveryAssociation)(nil)),
+		"IpamResourceDiscoveryAssociationState":                  reflect.ValueOf((*types.IpamResourceDiscoveryAssociationState)(nil)),
+		"IpamResourceDiscoveryState":                             reflect.ValueOf((*types.IpamResourceDiscoveryState)(nil)),
+		"IpamResourceTag":                                        reflect.ValueOf((*types.IpamResourceTag)(nil)),
+		"IpamResourceType":                                       reflect.ValueOf((*types.IpamResourceType)(nil)),
+		"IpamScope":                                              reflect.ValueOf((*types.IpamScope)(nil)),
+		"IpamScopeExternalAuthorityConfiguration":                reflect.ValueOf((*types.IpamScopeExternalAuthorityConfiguration)(nil)),
+		"IpamScopeExternalAuthorityType":                         reflect.ValueOf((*types.IpamScopeExternalAuthorityType)(nil)),
+		"IpamScopeState":                                         reflect.ValueOf((*types.IpamScopeState)(nil)),
+		"IpamScopeType":                                          reflect.ValueOf((*types.IpamScopeType)(nil)),
+		"IpamState":                                              reflect.ValueOf((*types.IpamState)(nil)),
+		"IpamTier":                                               reflect.ValueOf((*types.IpamTier)(nil)),
+		"Ipv4PrefixSpecification":                                reflect.ValueOf((*types.Ipv4PrefixSpecification)(nil)),
+		"Ipv4PrefixSpecificationRequest":                         reflect.ValueOf((*types.Ipv4PrefixSpecificationRequest)(nil)),
+		"Ipv4PrefixSpecificationResponse":                        reflect.ValueOf((*types.Ipv4PrefixSpecificationResponse)(nil)),
+		"Ipv6AddressAttribute":                                   reflect.ValueOf((*types.Ipv6AddressAttribute)(nil)),
+		"Ipv6CidrAssociation":                                    reflect.ValueOf((*types.Ipv6CidrAssociation)(nil)),
+		"Ipv6CidrBlock":                                          reflect.ValueOf((*types.Ipv6CidrBlock)(nil)),
+		"Ipv6Pool":                                               reflect.ValueOf((*types.Ipv6Pool)(nil)),
+		"Ipv6PrefixSpecification":                                reflect.ValueOf((*types.Ipv6PrefixSpecification)(nil)),
+		"Ipv6PrefixSpecificationRequest":                         reflect.ValueOf((*types.Ipv6PrefixSpecificationRequest)(nil)),
+		"Ipv6PrefixSpecificationResponse":                        reflect.ValueOf((*types.Ipv6PrefixSpecificationResponse)(nil)),
+		"Ipv6Range":                                              reflect.ValueOf((*types.Ipv6Range)(nil)),
+		"Ipv6SupportValue":                                       reflect.ValueOf((*types.Ipv6SupportValue)(nil)),
+		"KeyFormat":                                              reflect.ValueOf((*types.KeyFormat)(nil)),
+		"KeyPairInfo":                                            reflect.ValueOf((*types.KeyPairInfo)(nil)),
+		"KeyType":                                                reflect.ValueOf((*types.KeyType)(nil)),
+		"LastError":                                              reflect.ValueOf((*types.LastError)(nil)),
+		"LaunchPermission":                                       reflect.ValueOf((*types.LaunchPermission)(nil)),
+		"LaunchPermissionModifications":                          reflect.ValueOf((*types.LaunchPermissionModifications)(nil)),
+		"LaunchSpecification":                                    reflect.ValueOf((*types.LaunchSpecification)(nil)),
+		"LaunchTemplate":                                         reflect.ValueOf((*types.LaunchTemplate)(nil)),
+		"LaunchTemplateAndOverridesResponse":                     reflect.ValueOf((*types.LaunchTemplateAndOverridesResponse)(nil)),
+		"LaunchTemplateAutoRecoveryState":                        reflect.ValueOf((*types.LaunchTemplateAutoRecoveryState)(nil)),
+		"LaunchTemplateBlockDeviceMapping":                       reflect.ValueOf((*types.LaunchTemplateBlockDeviceMapping)(nil)),
+		"LaunchTemplateBlockDeviceMappingRequest":                reflect.ValueOf((*types.LaunchTemplateBlockDeviceMappingRequest)(nil)),
+		"LaunchTemplateCapacityReservationSpecificationRequest":  reflect.ValueOf((*types.LaunchTemplateCapacityReservationSpecificationRequest)(nil)),
+		"LaunchTemplateCapacityReservationSpecificationResponse": reflect.ValueOf((*types.LaunchTemplateCapacityReservationSpecificationResponse)(nil)),
+		"LaunchTemplateConfig":                                   reflect.ValueOf((*types.LaunchTemplateConfig)(nil)),
+		"LaunchTemplateCpuOptions":                               reflect.ValueOf((*types.LaunchTemplateCpuOptions)(nil)),
+		"LaunchTemplateCpuOptionsRequest":                        reflect.ValueOf((*types.LaunchTemplateCpuOptionsRequest)(nil)),
+		"LaunchTemplateEbsBlockDevice":                           reflect.ValueOf((*types.LaunchTemplateEbsBlockDevice)(nil)),
+		"LaunchTemplateEbsBlockDeviceRequest":                    reflect.ValueOf((*types.LaunchTemplateEbsBlockDeviceRequest)(nil)),
+		"LaunchTemplateElasticInferenceAccelerator":              reflect.ValueOf((*types.LaunchTemplateElasticInferenceAccelerator)(nil)),
+		"LaunchTemplateElasticInferenceAcceleratorResponse":      reflect.ValueOf((*types.LaunchTemplateElasticInferenceAcceleratorResponse)(nil)),
+		"LaunchTemplateEnaSrdSpecification":                      reflect.ValueOf((*types.LaunchTemplateEnaSrdSpecification)(nil)),
+		"LaunchTemplateEnaSrdUdpSpecification":                   reflect.ValueOf((*types.LaunchTemplateEnaSrdUdpSpecification)(nil)),
+		"LaunchTemplateEnclaveOptions":                           reflect.ValueOf((*types.LaunchTemplateEnclaveOptions)(nil)),
+		"LaunchTemplateEnclaveOptionsRequest":                    reflect.ValueOf((*types.LaunchTemplateEnclaveOptionsRequest)(nil)),
+		"LaunchTemplateErrorCode":                                reflect.ValueOf((*types.LaunchTemplateErrorCode)(nil)),
+		"LaunchTemplateHibernationOptions":                       reflect.ValueOf((*types.LaunchTemplateHibernationOptions)(nil)),
+		"LaunchTemplateHibernationOptionsRequest":                reflect.ValueOf((*types.LaunchTemplateHibernationOptionsRequest)(nil)),
+		"LaunchTemplateHttpTokensState":                          reflect.ValueOf((*types.LaunchTemplateHttpTokensState)(nil)),
+		"LaunchTemplateIamInstanceProfileSpecification":          reflect.ValueOf((*types.LaunchTemplateIamInstanceProfileSpecification)(nil)),
+		"LaunchTemplateIamInstanceProfileSpecificationRequest":   reflect.ValueOf((*types.LaunchTemplateIamInstanceProfileSpecificationRequest)(nil)),
+		"LaunchTemplateInstanceMaintenanceOptions":               reflect.ValueOf((*types.LaunchTemplateInstanceMaintenanceOptions)(nil)),
+		"LaunchTemplateInstanceMaintenanceOptionsRequest":        reflect.ValueOf((*types.LaunchTemplateInstanceMaintenanceOptionsRequest)(nil)),
+		"LaunchTemplateInstanceMarketOptions":                    reflect.ValueOf((*types.LaunchTemplateInstanceMarketOptions)(nil)),
+		"LaunchTemplateInstanceMarketOptionsRequest":             reflect.ValueOf((*types.LaunchTemplateInstanceMarketOptionsRequest)(nil)),
+		"LaunchTemplateInstanceMetadataEndpointState":            reflect.ValueOf((*types.LaunchTemplateInstanceMetadataEndpointState)(nil)),
+		"LaunchTemplateInstanceMetadataOptions":                  reflect.ValueOf((*types.LaunchTemplateInstanceMetadataOptions)(nil)),
+		"LaunchTemplateInstanceMetadataOptionsRequest":           reflect.ValueOf((*types.LaunchTemplateInstanceMetadataOptionsRequest)(nil)),
+		"LaunchTemplateInstanceMetadataOptionsState":             reflect.ValueOf((*types.LaunchTemplateInstanceMetadataOptionsState)(nil)),
+		"LaunchTemplateInstanceMetadataProtocolIpv6":             reflect.ValueOf((*types.LaunchTemplateInstanceMetadataProtocolIpv6)(nil)),
+		"LaunchTemplateInstanceMetadataTagsState":                reflect.ValueOf((*types.LaunchTemplateInstanceMetadataTagsState)(nil)),
+		"LaunchTemplateInstanceNetworkInterfaceSpecification":    reflect.ValueOf((*types.LaunchTemplateInstanceNetworkInterfaceSpecification)(nil)),
+		"LaunchTemplateInstanceNetworkInterfaceSpecificationRequest":   reflect.ValueOf((*types.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest)(nil)),
+		"LaunchTemplateInstanceSecondaryInterfaceSpecification":        reflect.ValueOf((*types.LaunchTemplateInstanceSecondaryInterfaceSpecification)(nil)),
+		"LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest": reflect.ValueOf((*types.LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest)(nil)),
+		"LaunchTemplateLicenseConfiguration":                           reflect.ValueOf((*types.LaunchTemplateLicenseConfiguration)(nil)),
+		"LaunchTemplateLicenseConfigurationRequest":                    reflect.ValueOf((*types.LaunchTemplateLicenseConfigurationRequest)(nil)),
+		"LaunchTemplateNetworkPerformanceOptions":                      reflect.ValueOf((*types.LaunchTemplateNetworkPerformanceOptions)(nil)),
+		"LaunchTemplateNetworkPerformanceOptionsRequest":               reflect.ValueOf((*types.LaunchTemplateNetworkPerformanceOptionsRequest)(nil)),
+		"LaunchTemplateOverrides":                                      reflect.ValueOf((*types.LaunchTemplateOverrides)(nil)),
+		"LaunchTemplatePlacement":                                      reflect.ValueOf((*types.LaunchTemplatePlacement)(nil)),
+		"LaunchTemplatePlacementRequest":                               reflect.ValueOf((*types.LaunchTemplatePlacementRequest)(nil)),
+		"LaunchTemplatePrivateDnsNameOptions":                          reflect.ValueOf((*types.LaunchTemplatePrivateDnsNameOptions)(nil)),
+		"LaunchTemplatePrivateDnsNameOptionsRequest":                   reflect.ValueOf((*types.LaunchTemplatePrivateDnsNameOptionsRequest)(nil)),
+		"LaunchTemplateSpecification":                                  reflect.ValueOf((*types.LaunchTemplateSpecification)(nil)),
+		"LaunchTemplateSpotMarketOptions":                              reflect.ValueOf((*types.LaunchTemplateSpotMarketOptions)(nil)),
+		"LaunchTemplateSpotMarketOptionsRequest":                       reflect.ValueOf((*types.LaunchTemplateSpotMarketOptionsRequest)(nil)),
+		"LaunchTemplateTagSpecification":                               reflect.ValueOf((*types.LaunchTemplateTagSpecification)(nil)),
+		"LaunchTemplateTagSpecificationRequest":                        reflect.ValueOf((*types.LaunchTemplateTagSpecificationRequest)(nil)),
+		"LaunchTemplateVersion":                                        reflect.ValueOf((*types.LaunchTemplateVersion)(nil)),
+		"LaunchTemplatesMonitoring":                                    reflect.ValueOf((*types.LaunchTemplatesMonitoring)(nil)),
+		"LaunchTemplatesMonitoringRequest":                             reflect.ValueOf((*types.LaunchTemplatesMonitoringRequest)(nil)),
+		"LicenseConfiguration":                                         reflect.ValueOf((*types.LicenseConfiguration)(nil)),
+		"LicenseConfigurationRequest":                                  reflect.ValueOf((*types.LicenseConfigurationRequest)(nil)),
+		"ListingState":                                                 reflect.ValueOf((*types.ListingState)(nil)),
+		"ListingStatus":                                                reflect.ValueOf((*types.ListingStatus)(nil)),
+		"LoadBalancersConfig":                                          reflect.ValueOf((*types.LoadBalancersConfig)(nil)),
+		"LoadPermission":                                               reflect.ValueOf((*types.LoadPermission)(nil)),
+		"LoadPermissionModifications":                                  reflect.ValueOf((*types.LoadPermissionModifications)(nil)),
+		"LoadPermissionRequest":                                        reflect.ValueOf((*types.LoadPermissionRequest)(nil)),
+		"LocalGateway":                                                 reflect.ValueOf((*types.LocalGateway)(nil)),
+		"LocalGatewayRoute":                                            reflect.ValueOf((*types.LocalGatewayRoute)(nil)),
+		"LocalGatewayRouteState":                                       reflect.ValueOf((*types.LocalGatewayRouteState)(nil)),
+		"LocalGatewayRouteTable":                                       reflect.ValueOf((*types.LocalGatewayRouteTable)(nil)),
+		"LocalGatewayRouteTableMode":                                   reflect.ValueOf((*types.LocalGatewayRouteTableMode)(nil)),
+		"LocalGatewayRouteTableVirtualInterfaceGroupAssociation":       reflect.ValueOf((*types.LocalGatewayRouteTableVirtualInterfaceGroupAssociation)(nil)),
+		"LocalGatewayRouteTableVpcAssociation":                         reflect.ValueOf((*types.LocalGatewayRouteTableVpcAssociation)(nil)),
+		"LocalGatewayRouteType":                                        reflect.ValueOf((*types.LocalGatewayRouteType)(nil)),
+		"LocalGatewayVirtualInterface":                                 reflect.ValueOf((*types.LocalGatewayVirtualInterface)(nil)),
+		"LocalGatewayVirtualInterfaceConfigurationState":               reflect.ValueOf((*types.LocalGatewayVirtualInterfaceConfigurationState)(nil)),
+		"LocalGatewayVirtualInterfaceGroup":                            reflect.ValueOf((*types.LocalGatewayVirtualInterfaceGroup)(nil)),
+		"LocalGatewayVirtualInterfaceGroupConfigurationState":          reflect.ValueOf((*types.LocalGatewayVirtualInterfaceGroupConfigurationState)(nil)),
+		"LocalStorage":                                                 reflect.ValueOf((*types.LocalStorage)(nil)),
+		"LocalStorageType":                                             reflect.ValueOf((*types.LocalStorageType)(nil)),
+		"LocationType":                                                 reflect.ValueOf((*types.LocationType)(nil)),
+		"LockMode":                                                     reflect.ValueOf((*types.LockMode)(nil)),
+		"LockState":                                                    reflect.ValueOf((*types.LockState)(nil)),
+		"LockedSnapshotsInfo":                                          reflect.ValueOf((*types.LockedSnapshotsInfo)(nil)),
+		"LogDestinationType":                                           reflect.ValueOf((*types.LogDestinationType)(nil)),
+		"MacHost":                                                      reflect.ValueOf((*types.MacHost)(nil)),
+		"MacModificationTask":                                          reflect.ValueOf((*types.MacModificationTask)(nil)),
+		"MacModificationTaskState":                                     reflect.ValueOf((*types.MacModificationTaskState)(nil)),
+		"MacModificationTaskType":                                      reflect.ValueOf((*types.MacModificationTaskType)(nil)),
+		"MacSystemIntegrityProtectionConfiguration":                    reflect.ValueOf((*types.MacSystemIntegrityProtectionConfiguration)(nil)),
+		"MacSystemIntegrityProtectionConfigurationRequest":             reflect.ValueOf((*types.MacSystemIntegrityProtectionConfigurationRequest)(nil)),
+		"MacSystemIntegrityProtectionSettingStatus":                    reflect.ValueOf((*types.MacSystemIntegrityProtectionSettingStatus)(nil)),
+		"MaintenanceDetails":                                           reflect.ValueOf((*types.MaintenanceDetails)(nil)),
+		"ManagedBy":                                                    reflect.ValueOf((*types.ManagedBy)(nil)),
+		"ManagedPrefixList":                                            reflect.ValueOf((*types.ManagedPrefixList)(nil)),
+		"MarketType":                                                   reflect.ValueOf((*types.MarketType)(nil)),
+		"MediaAcceleratorInfo":                                         reflect.ValueOf((*types.MediaAcceleratorInfo)(nil)),
+		"MediaDeviceInfo":                                              reflect.ValueOf((*types.MediaDeviceInfo)(nil)),
+		"MediaDeviceMemoryInfo":                                        reflect.ValueOf((*types.MediaDeviceMemoryInfo)(nil)),
+		"MembershipType":                                               reflect.ValueOf((*types.MembershipType)(nil)),
+		"MemoryGiBPerVCpu":                                             reflect.ValueOf((*types.MemoryGiBPerVCpu)(nil)),
+		"MemoryGiBPerVCpuRequest":                                      reflect.ValueOf((*types.MemoryGiBPerVCpuRequest)(nil)),
+		"MemoryInfo":                                                   reflect.ValueOf((*types.MemoryInfo)(nil)),
+		"MemoryMiB":                                                    reflect.ValueOf((*types.MemoryMiB)(nil)),
+		"MemoryMiBRequest":                                             reflect.ValueOf((*types.MemoryMiBRequest)(nil)),
+		"MetadataDefaultHttpTokensState":                               reflect.ValueOf((*types.MetadataDefaultHttpTokensState)(nil)),
+		"Metric":                                                       reflect.ValueOf((*types.Metric)(nil)),
+		"MetricDataResult":                                             reflect.ValueOf((*types.MetricDataResult)(nil)),
+		"MetricPoint":                                                  reflect.ValueOf((*types.MetricPoint)(nil)),
+		"MetricType":                                                   reflect.ValueOf((*types.MetricType)(nil)),
+		"MetricValue":                                                  reflect.ValueOf((*types.MetricValue)(nil)),
+		"ModifyAvailabilityZoneOptInStatus":                            reflect.ValueOf((*types.ModifyAvailabilityZoneOptInStatus)(nil)),
+		"ModifyTransitGatewayOptions":                                  reflect.ValueOf((*types.ModifyTransitGatewayOptions)(nil)),
+		"ModifyTransitGatewayVpcAttachmentRequestOptions":              reflect.ValueOf((*types.ModifyTransitGatewayVpcAttachmentRequestOptions)(nil)),
+		"ModifyVerifiedAccessEndpointCidrOptions":                      reflect.ValueOf((*types.ModifyVerifiedAccessEndpointCidrOptions)(nil)),
+		"ModifyVerifiedAccessEndpointEniOptions":                       reflect.ValueOf((*types.ModifyVerifiedAccessEndpointEniOptions)(nil)),
+		"ModifyVerifiedAccessEndpointLoadBalancerOptions":              reflect.ValueOf((*types.ModifyVerifiedAccessEndpointLoadBalancerOptions)(nil)),
+		"ModifyVerifiedAccessEndpointPortRange":                        reflect.ValueOf((*types.ModifyVerifiedAccessEndpointPortRange)(nil)),
+		"ModifyVerifiedAccessEndpointRdsOptions":                       reflect.ValueOf((*types.ModifyVerifiedAccessEndpointRdsOptions)(nil)),
+		"ModifyVerifiedAccessNativeApplicationOidcOptions":             reflect.ValueOf((*types.ModifyVerifiedAccessNativeApplicationOidcOptions)(nil)),
+		"ModifyVerifiedAccessTrustProviderDeviceOptions":               reflect.ValueOf((*types.ModifyVerifiedAccessTrustProviderDeviceOptions)(nil)),
+		"ModifyVerifiedAccessTrustProviderOidcOptions":                 reflect.ValueOf((*types.ModifyVerifiedAccessTrustProviderOidcOptions)(nil)),
+		"ModifyVpnTunnelOptionsSpecification":                          reflect.ValueOf((*types.ModifyVpnTunnelOptionsSpecification)(nil)),
+		"Monitoring":                                                   reflect.ValueOf((*types.Monitoring)(nil)),
+		"MonitoringState":                                              reflect.ValueOf((*types.MonitoringState)(nil)),
+		"MoveStatus":                                                   reflect.ValueOf((*types.MoveStatus)(nil)),
+		"MovingAddressStatus":                                          reflect.ValueOf((*types.MovingAddressStatus)(nil)),
+		"MulticastSupportValue":                                        reflect.ValueOf((*types.MulticastSupportValue)(nil)),
+		"NatGateway":                                                   reflect.ValueOf((*types.NatGateway)(nil)),
+		"NatGatewayAddress":                                            reflect.ValueOf((*types.NatGatewayAddress)(nil)),
+		"NatGatewayAddressStatus":                                      reflect.ValueOf((*types.NatGatewayAddressStatus)(nil)),
+		"NatGatewayApplianceModifyState":                               reflect.ValueOf((*types.NatGatewayApplianceModifyState)(nil)),
+		"NatGatewayApplianceState":                                     reflect.ValueOf((*types.NatGatewayApplianceState)(nil)),
+		"NatGatewayApplianceType":                                      reflect.ValueOf((*types.NatGatewayApplianceType)(nil)),
+		"NatGatewayAttachedAppliance":                                  reflect.ValueOf((*types.NatGatewayAttachedAppliance)(nil)),
+		"NatGatewayState":                                              reflect.ValueOf((*types.NatGatewayState)(nil)),
+		"NativeApplicationOidcOptions":                                 reflect.ValueOf((*types.NativeApplicationOidcOptions)(nil)),
+		"NestedVirtualizationSpecification":                            reflect.ValueOf((*types.NestedVirtualizationSpecification)(nil)),
+		"NetworkAcl":                                                   reflect.ValueOf((*types.NetworkAcl)(nil)),
+		"NetworkAclAssociation":                                        reflect.ValueOf((*types.NetworkAclAssociation)(nil)),
+		"NetworkAclEntry":                                              reflect.ValueOf((*types.NetworkAclEntry)(nil)),
+		"NetworkBandwidthGbps":                                         reflect.ValueOf((*types.NetworkBandwidthGbps)(nil)),
+		"NetworkBandwidthGbpsRequest":                                  reflect.ValueOf((*types.NetworkBandwidthGbpsRequest)(nil)),
+		"NetworkCardInfo":                                              reflect.ValueOf((*types.NetworkCardInfo)(nil)),
+		"NetworkInfo":                                                  reflect.ValueOf((*types.NetworkInfo)(nil)),
+		"NetworkInsightsAccessScope":                                   reflect.ValueOf((*types.NetworkInsightsAccessScope)(nil)),
+		"NetworkInsightsAccessScopeAnalysis":                           reflect.ValueOf((*types.NetworkInsightsAccessScopeAnalysis)(nil)),
+		"NetworkInsightsAccessScopeContent":                            reflect.ValueOf((*types.NetworkInsightsAccessScopeContent)(nil)),
+		"NetworkInsightsAnalysis":                                      reflect.ValueOf((*types.NetworkInsightsAnalysis)(nil)),
+		"NetworkInsightsPath":                                          reflect.ValueOf((*types.NetworkInsightsPath)(nil)),
+		"NetworkInterface":                                             reflect.ValueOf((*types.NetworkInterface)(nil)),
+		"NetworkInterfaceAssociation":                                  reflect.ValueOf((*types.NetworkInterfaceAssociation)(nil)),
+		"NetworkInterfaceAttachment":                                   reflect.ValueOf((*types.NetworkInterfaceAttachment)(nil)),
+		"NetworkInterfaceAttachmentChanges":                            reflect.ValueOf((*types.NetworkInterfaceAttachmentChanges)(nil)),
+		"NetworkInterfaceAttribute":                                    reflect.ValueOf((*types.NetworkInterfaceAttribute)(nil)),
+		"NetworkInterfaceCount":                                        reflect.ValueOf((*types.NetworkInterfaceCount)(nil)),
+		"NetworkInterfaceCountRequest":                                 reflect.ValueOf((*types.NetworkInterfaceCountRequest)(nil)),
+		"NetworkInterfaceCreationType":                                 reflect.ValueOf((*types.NetworkInterfaceCreationType)(nil)),
+		"NetworkInterfaceIpv6Address":                                  reflect.ValueOf((*types.NetworkInterfaceIpv6Address)(nil)),
+		"NetworkInterfacePermission":                                   reflect.ValueOf((*types.NetworkInterfacePermission)(nil)),
+		"NetworkInterfacePermissionState":                              reflect.ValueOf((*types.NetworkInterfacePermissionState)(nil)),
+		"NetworkInterfacePermissionStateCode":                          reflect.ValueOf((*types.NetworkInterfacePermissionStateCode)(nil)),
+		"NetworkInterfacePrivateIpAddress":                             reflect.ValueOf((*types.NetworkInterfacePrivateIpAddress)(nil)),
+		"NetworkInterfaceStatus":                                       reflect.ValueOf((*types.NetworkInterfaceStatus)(nil)),
+		"NetworkInterfaceType":                                         reflect.ValueOf((*types.NetworkInterfaceType)(nil)),
+		"NeuronDeviceCoreInfo":                                         reflect.ValueOf((*types.NeuronDeviceCoreInfo)(nil)),
+		"NeuronDeviceInfo":                                             reflect.ValueOf((*types.NeuronDeviceInfo)(nil)),
+		"NeuronDeviceMemoryInfo":                                       reflect.ValueOf((*types.NeuronDeviceMemoryInfo)(nil)),
+		"NeuronInfo":                                                   reflect.ValueOf((*types.NeuronInfo)(nil)),
+		"NewDhcpConfiguration":                                         reflect.ValueOf((*types.NewDhcpConfiguration)(nil)),
+		"NitroEnclavesSupport":                                         reflect.ValueOf((*types.NitroEnclavesSupport)(nil)),
+		"NitroTpmInfo":                                                 reflect.ValueOf((*types.NitroTpmInfo)(nil)),
+		"NitroTpmSupport":                                              reflect.ValueOf((*types.NitroTpmSupport)(nil)),
+		"OfferingClassType":                                            reflect.ValueOf((*types.OfferingClassType)(nil)),
+		"OfferingTypeValues":                                           reflect.ValueOf((*types.OfferingTypeValues)(nil)),
+		"OidcOptions":                                                  reflect.ValueOf((*types.OidcOptions)(nil)),
+		"OnDemandAllocationStrategy":                                   reflect.ValueOf((*types.OnDemandAllocationStrategy)(nil)),
+		"OnDemandOptions":                                              reflect.ValueOf((*types.OnDemandOptions)(nil)),
+		"OnDemandOptionsRequest":                                       reflect.ValueOf((*types.OnDemandOptionsRequest)(nil)),
+		"OperationType":                                                reflect.ValueOf((*types.OperationType)(nil)),
+		"OperatorRequest":                                              reflect.ValueOf((*types.OperatorRequest)(nil)),
+		"OperatorResponse":                                             reflect.ValueOf((*types.OperatorResponse)(nil)),
+		"OutpostLag":                                                   reflect.ValueOf((*types.OutpostLag)(nil)),
+		"OutputFormat":                                                 reflect.ValueOf((*types.OutputFormat)(nil)),
+		"PacketHeaderStatement":                                        reflect.ValueOf((*types.PacketHeaderStatement)(nil)),
+		"PacketHeaderStatementRequest":                                 reflect.ValueOf((*types.PacketHeaderStatementRequest)(nil)),
+		"PartitionLoadFrequency":                                       reflect.ValueOf((*types.PartitionLoadFrequency)(nil)),
+		"PathComponent":                                                reflect.ValueOf((*types.PathComponent)(nil)),
+		"PathFilter":                                                   reflect.ValueOf((*types.PathFilter)(nil)),
+		"PathRequestFilter":                                            reflect.ValueOf((*types.PathRequestFilter)(nil)),
+		"PathStatement":                                                reflect.ValueOf((*types.PathStatement)(nil)),
+		"PathStatementRequest":                                         reflect.ValueOf((*types.PathStatementRequest)(nil)),
+		"PayerResponsibility":                                          reflect.ValueOf((*types.PayerResponsibility)(nil)),
+		"PaymentOption":                                                reflect.ValueOf((*types.PaymentOption)(nil)),
+		"PciId":                                                        reflect.ValueOf((*types.PciId)(nil)),
+		"PeeringAttachmentStatus":                                      reflect.ValueOf((*types.PeeringAttachmentStatus)(nil)),
+		"PeeringConnectionOptions":                                     reflect.ValueOf((*types.PeeringConnectionOptions)(nil)),
+		"PeeringConnectionOptionsRequest":                              reflect.ValueOf((*types.PeeringConnectionOptionsRequest)(nil)),
+		"PeeringTgwInfo":                                               reflect.ValueOf((*types.PeeringTgwInfo)(nil)),
+		"PerformanceFactorReference":                                   reflect.ValueOf((*types.PerformanceFactorReference)(nil)),
+		"PerformanceFactorReferenceRequest":                            reflect.ValueOf((*types.PerformanceFactorReferenceRequest)(nil)),
+		"PeriodType":                                                   reflect.ValueOf((*types.PeriodType)(nil)),
+		"PermissionGroup":                                              reflect.ValueOf((*types.PermissionGroup)(nil)),
+		"Phase1DHGroupNumbersListValue":                                reflect.ValueOf((*types.Phase1DHGroupNumbersListValue)(nil)),
+		"Phase1DHGroupNumbersRequestListValue":                         reflect.ValueOf((*types.Phase1DHGroupNumbersRequestListValue)(nil)),
+		"Phase1EncryptionAlgorithmsListValue":                          reflect.ValueOf((*types.Phase1EncryptionAlgorithmsListValue)(nil)),
+		"Phase1EncryptionAlgorithmsRequestListValue":                   reflect.ValueOf((*types.Phase1EncryptionAlgorithmsRequestListValue)(nil)),
+		"Phase1IntegrityAlgorithmsListValue":                           reflect.ValueOf((*types.Phase1IntegrityAlgorithmsListValue)(nil)),
+		"Phase1IntegrityAlgorithmsRequestListValue":                    reflect.ValueOf((*types.Phase1IntegrityAlgorithmsRequestListValue)(nil)),
+		"Phase2DHGroupNumbersListValue":                                reflect.ValueOf((*types.Phase2DHGroupNumbersListValue)(nil)),
+		"Phase2DHGroupNumbersRequestListValue":                         reflect.ValueOf((*types.Phase2DHGroupNumbersRequestListValue)(nil)),
+		"Phase2EncryptionAlgorithmsListValue":                          reflect.ValueOf((*types.Phase2EncryptionAlgorithmsListValue)(nil)),
+		"Phase2EncryptionAlgorithmsRequestListValue":                   reflect.ValueOf((*types.Phase2EncryptionAlgorithmsRequestListValue)(nil)),
+		"Phase2IntegrityAlgorithmsListValue":                           reflect.ValueOf((*types.Phase2IntegrityAlgorithmsListValue)(nil)),
+		"Phase2IntegrityAlgorithmsRequestListValue":                    reflect.ValueOf((*types.Phase2IntegrityAlgorithmsRequestListValue)(nil)),
+		"PhcSupport":                                                   reflect.ValueOf((*types.PhcSupport)(nil)),
+		"Placement":                                                    reflect.ValueOf((*types.Placement)(nil)),
+		"PlacementGroup":                                               reflect.ValueOf((*types.PlacementGroup)(nil)),
+		"PlacementGroupInfo":                                           reflect.ValueOf((*types.PlacementGroupInfo)(nil)),
+		"PlacementGroupState":                                          reflect.ValueOf((*types.PlacementGroupState)(nil)),
+		"PlacementGroupStrategy":                                       reflect.ValueOf((*types.PlacementGroupStrategy)(nil)),
+		"PlacementResponse":                                            reflect.ValueOf((*types.PlacementResponse)(nil)),
+		"PlacementStrategy":                                            reflect.ValueOf((*types.PlacementStrategy)(nil)),
+		"PlatformValues":                                               reflect.ValueOf((*types.PlatformValues)(nil)),
+		"PoolCidrBlock":                                                reflect.ValueOf((*types.PoolCidrBlock)(nil)),
+		"PortRange":                                                    reflect.ValueOf((*types.PortRange)(nil)),
+		"PrefixList":                                                   reflect.ValueOf((*types.PrefixList)(nil)),
+		"PrefixListAssociation":                                        reflect.ValueOf((*types.PrefixListAssociation)(nil)),
+		"PrefixListEntry":                                              reflect.ValueOf((*types.PrefixListEntry)(nil)),
+		"PrefixListId":                                                 reflect.ValueOf((*types.PrefixListId)(nil)),
+		"PrefixListState":                                              reflect.ValueOf((*types.PrefixListState)(nil)),
+		"PriceSchedule":                                                reflect.ValueOf((*types.PriceSchedule)(nil)),
+		"PriceScheduleSpecification":                                   reflect.ValueOf((*types.PriceScheduleSpecification)(nil)),
+		"PricingDetail":                                                reflect.ValueOf((*types.PricingDetail)(nil)),
+		"PrincipalIdFormat":                                            reflect.ValueOf((*types.PrincipalIdFormat)(nil)),
+		"PrincipalType":                                                reflect.ValueOf((*types.PrincipalType)(nil)),
+		"PrivateDnsDetails":                                            reflect.ValueOf((*types.PrivateDnsDetails)(nil)),
+		"PrivateDnsNameConfiguration":                                  reflect.ValueOf((*types.PrivateDnsNameConfiguration)(nil)),
+		"PrivateDnsNameOptionsOnLaunch":                                reflect.ValueOf((*types.PrivateDnsNameOptionsOnLaunch)(nil)),
+		"PrivateDnsNameOptionsRequest":                                 reflect.ValueOf((*types.PrivateDnsNameOptionsRequest)(nil)),
+		"PrivateDnsNameOptionsResponse":                                reflect.ValueOf((*types.PrivateDnsNameOptionsResponse)(nil)),
+		"PrivateIpAddressSpecification":                                reflect.ValueOf((*types.PrivateIpAddressSpecification)(nil)),
+		"ProcessorInfo":                                                reflect.ValueOf((*types.ProcessorInfo)(nil)),
+		"ProductCode":                                                  reflect.ValueOf((*types.ProductCode)(nil)),
+		"ProductCodeValues":                                            reflect.ValueOf((*types.ProductCodeValues)(nil)),
+		"PropagatingVgw":                                               reflect.ValueOf((*types.PropagatingVgw)(nil)),
+		"Protocol":                                                     reflect.ValueOf((*types.Protocol)(nil)),
+		"ProtocolValue":                                                reflect.ValueOf((*types.ProtocolValue)(nil)),
+		"ProvisionedBandwidth":                                         reflect.ValueOf((*types.ProvisionedBandwidth)(nil)),
+		"PtrUpdateStatus":                                              reflect.ValueOf((*types.PtrUpdateStatus)(nil)),
+		"PublicIpDnsNameOptions":                                       reflect.ValueOf((*types.PublicIpDnsNameOptions)(nil)),
+		"PublicIpDnsOption":                                            reflect.ValueOf((*types.PublicIpDnsOption)(nil)),
+		"PublicIpv4Pool":                                               reflect.ValueOf((*types.PublicIpv4Pool)(nil)),
+		"PublicIpv4PoolRange":                                          reflect.ValueOf((*types.PublicIpv4PoolRange)(nil)),
+		"Purchase":                                                     reflect.ValueOf((*types.Purchase)(nil)),
+		"PurchaseRequest":                                              reflect.ValueOf((*types.PurchaseRequest)(nil)),
+		"RIProductDescription":                                         reflect.ValueOf((*types.RIProductDescription)(nil)),
+		"RebootMigrationSupport":                                       reflect.ValueOf((*types.RebootMigrationSupport)(nil)),
+		"RecurringCharge":                                              reflect.ValueOf((*types.RecurringCharge)(nil)),
+		"RecurringChargeFrequency":                                     reflect.ValueOf((*types.RecurringChargeFrequency)(nil)),
+		"ReferencedSecurityGroup":                                      reflect.ValueOf((*types.ReferencedSecurityGroup)(nil)),
+		"Region":                                                       reflect.ValueOf((*types.Region)(nil)),
+		"RegionGeography":                                              reflect.ValueOf((*types.RegionGeography)(nil)),
+		"RegionalSummary":                                              reflect.ValueOf((*types.RegionalSummary)(nil)),
+		"RegisterInstanceTagAttributeRequest":                          reflect.ValueOf((*types.RegisterInstanceTagAttributeRequest)(nil)),
+		"RegisteredInstance":                                           reflect.ValueOf((*types.RegisteredInstance)(nil)),
+		"RemoveIpamOperatingRegion":                                    reflect.ValueOf((*types.RemoveIpamOperatingRegion)(nil)),
+		"RemoveIpamOrganizationalUnitExclusion":                        reflect.ValueOf((*types.RemoveIpamOrganizationalUnitExclusion)(nil)),
+		"RemovePrefixListEntry":                                        reflect.ValueOf((*types.RemovePrefixListEntry)(nil)),
+		"ReplaceRootVolumeTask":                                        reflect.ValueOf((*types.ReplaceRootVolumeTask)(nil)),
+		"ReplaceRootVolumeTaskState":                                   reflect.ValueOf((*types.ReplaceRootVolumeTaskState)(nil)),
+		"ReplacementStrategy":                                          reflect.ValueOf((*types.ReplacementStrategy)(nil)),
+		"ReportInstanceReasonCodes":                                    reflect.ValueOf((*types.ReportInstanceReasonCodes)(nil)),
+		"ReportState":                                                  reflect.ValueOf((*types.ReportState)(nil)),
+		"ReportStatusType":                                             reflect.ValueOf((*types.ReportStatusType)(nil)),
+		"RequestFilterPortRange":                                       reflect.ValueOf((*types.RequestFilterPortRange)(nil)),
+		"RequestIpamResourceTag":                                       reflect.ValueOf((*types.RequestIpamResourceTag)(nil)),
+		"RequestLaunchTemplateData":                                    reflect.ValueOf((*types.RequestLaunchTemplateData)(nil)),
+		"RequestSpotLaunchSpecification":                               reflect.ValueOf((*types.RequestSpotLaunchSpecification)(nil)),
+		"Reservation":                                                  reflect.ValueOf((*types.Reservation)(nil)),
+		"ReservationEndDateType":                                       reflect.ValueOf((*types.ReservationEndDateType)(nil)),
+		"ReservationFleetInstanceSpecification":                        reflect.ValueOf((*types.ReservationFleetInstanceSpecification)(nil)),
+		"ReservationState":                                             reflect.ValueOf((*types.ReservationState)(nil)),
+		"ReservationType":                                              reflect.ValueOf((*types.ReservationType)(nil)),
+		"ReservationValue":                                             reflect.ValueOf((*types.ReservationValue)(nil)),
+		"ReservedInstanceLimitPrice":                                   reflect.ValueOf((*types.ReservedInstanceLimitPrice)(nil)),
+		"ReservedInstanceReservationValue":                             reflect.ValueOf((*types.ReservedInstanceReservationValue)(nil)),
+		"ReservedInstanceState":                                        reflect.ValueOf((*types.ReservedInstanceState)(nil)),
+		"ReservedInstances":                                            reflect.ValueOf((*types.ReservedInstances)(nil)),
+		"ReservedInstancesConfiguration":                               reflect.ValueOf((*types.ReservedInstancesConfiguration)(nil)),
+		"ReservedInstancesId":                                          reflect.ValueOf((*types.ReservedInstancesId)(nil)),
+		"ReservedInstancesListing":                                     reflect.ValueOf((*types.ReservedInstancesListing)(nil)),
+		"ReservedInstancesModification":                                reflect.ValueOf((*types.ReservedInstancesModification)(nil)),
+		"ReservedInstancesModificationResult":                          reflect.ValueOf((*types.ReservedInstancesModificationResult)(nil)),
+		"ReservedInstancesOffering":                                    reflect.ValueOf((*types.ReservedInstancesOffering)(nil)),
+		"ResetFpgaImageAttributeName":                                  reflect.ValueOf((*types.ResetFpgaImageAttributeName)(nil)),
+		"ResetImageAttributeName":                                      reflect.ValueOf((*types.ResetImageAttributeName)(nil)),
+		"ResourceStatement":                                            reflect.ValueOf((*types.ResourceStatement)(nil)),
+		"ResourceStatementRequest":                                     reflect.ValueOf((*types.ResourceStatementRequest)(nil)),
+		"ResourceType":                                                 reflect.ValueOf((*types.ResourceType)(nil)),
+		"ResourceTypeOption":                                           reflect.ValueOf((*types.ResourceTypeOption)(nil)),
+		"ResourceTypeRequest":                                          reflect.ValueOf((*types.ResourceTypeRequest)(nil)),
+		"ResponseError":                                                reflect.ValueOf((*types.ResponseError)(nil)),
+		"ResponseLaunchTemplateData":                                   reflect.ValueOf((*types.ResponseLaunchTemplateData)(nil)),
+		"RevokedSecurityGroupRule":                                     reflect.ValueOf((*types.RevokedSecurityGroupRule)(nil)),
+		"RootDeviceType":                                               reflect.ValueOf((*types.RootDeviceType)(nil)),
+		"Route":                                                        reflect.ValueOf((*types.Route)(nil)),
+		"RouteOrigin":                                                  reflect.ValueOf((*types.RouteOrigin)(nil)),
+		"RouteServer":                                                  reflect.ValueOf((*types.RouteServer)(nil)),
+		"RouteServerAssociation":                                       reflect.ValueOf((*types.RouteServerAssociation)(nil)),
+		"RouteServerAssociationState":                                  reflect.ValueOf((*types.RouteServerAssociationState)(nil)),
+		"RouteServerBfdState":                                          reflect.ValueOf((*types.RouteServerBfdState)(nil)),
+		"RouteServerBfdStatus":                                         reflect.ValueOf((*types.RouteServerBfdStatus)(nil)),
+		"RouteServerBgpOptions":                                        reflect.ValueOf((*types.RouteServerBgpOptions)(nil)),
+		"RouteServerBgpOptionsRequest":                                 reflect.ValueOf((*types.RouteServerBgpOptionsRequest)(nil)),
+		"RouteServerBgpState":                                          reflect.ValueOf((*types.RouteServerBgpState)(nil)),
+		"RouteServerBgpStatus":                                         reflect.ValueOf((*types.RouteServerBgpStatus)(nil)),
+		"RouteServerEndpoint":                                          reflect.ValueOf((*types.RouteServerEndpoint)(nil)),
+		"RouteServerEndpointState":                                     reflect.ValueOf((*types.RouteServerEndpointState)(nil)),
+		"RouteServerPeer":                                              reflect.ValueOf((*types.RouteServerPeer)(nil)),
+		"RouteServerPeerLivenessMode":                                  reflect.ValueOf((*types.RouteServerPeerLivenessMode)(nil)),
+		"RouteServerPeerState":                                         reflect.ValueOf((*types.RouteServerPeerState)(nil)),
+		"RouteServerPersistRoutesAction":                               reflect.ValueOf((*types.RouteServerPersistRoutesAction)(nil)),
+		"RouteServerPersistRoutesState":                                reflect.ValueOf((*types.RouteServerPersistRoutesState)(nil)),
+		"RouteServerPropagation":                                       reflect.ValueOf((*types.RouteServerPropagation)(nil)),
+		"RouteServerPropagationState":                                  reflect.ValueOf((*types.RouteServerPropagationState)(nil)),
+		"RouteServerRoute":                                             reflect.ValueOf((*types.RouteServerRoute)(nil)),
+		"RouteServerRouteInstallationDetail":                           reflect.ValueOf((*types.RouteServerRouteInstallationDetail)(nil)),
+		"RouteServerRouteInstallationStatus":                           reflect.ValueOf((*types.RouteServerRouteInstallationStatus)(nil)),
+		"RouteServerRouteStatus":                                       reflect.ValueOf((*types.RouteServerRouteStatus)(nil)),
+		"RouteServerState":                                             reflect.ValueOf((*types.RouteServerState)(nil)),
+		"RouteState":                                                   reflect.ValueOf((*types.RouteState)(nil)),
+		"RouteTable":                                                   reflect.ValueOf((*types.RouteTable)(nil)),
+		"RouteTableAssociation":                                        reflect.ValueOf((*types.RouteTableAssociation)(nil)),
+		"RouteTableAssociationState":                                   reflect.ValueOf((*types.RouteTableAssociationState)(nil)),
+		"RouteTableAssociationStateCode":                               reflect.ValueOf((*types.RouteTableAssociationStateCode)(nil)),
+		"RuleAction":                                                   reflect.ValueOf((*types.RuleAction)(nil)),
+		"RuleGroupRuleOptionsPair":                                     reflect.ValueOf((*types.RuleGroupRuleOptionsPair)(nil)),
+		"RuleGroupTypePair":                                            reflect.ValueOf((*types.RuleGroupTypePair)(nil)),
+		"RuleOption":                                                   reflect.ValueOf((*types.RuleOption)(nil)),
+		"RunInstancesMonitoringEnabled":                                reflect.ValueOf((*types.RunInstancesMonitoringEnabled)(nil)),
+		"S3ObjectTag":                                                  reflect.ValueOf((*types.S3ObjectTag)(nil)),
+		"S3Storage":                                                    reflect.ValueOf((*types.S3Storage)(nil)),
+		"SSEType":                                                      reflect.ValueOf((*types.SSEType)(nil)),
+		"Schedule":                                                     reflect.ValueOf((*types.Schedule)(nil)),
+		"ScheduledInstance":                                            reflect.ValueOf((*types.ScheduledInstance)(nil)),
+		"ScheduledInstanceAvailability":                                reflect.ValueOf((*types.ScheduledInstanceAvailability)(nil)),
+		"ScheduledInstanceRecurrence":                                  reflect.ValueOf((*types.ScheduledInstanceRecurrence)(nil)),
+		"ScheduledInstanceRecurrenceRequest":                           reflect.ValueOf((*types.ScheduledInstanceRecurrenceRequest)(nil)),
+		"ScheduledInstancesBlockDeviceMapping":                         reflect.ValueOf((*types.ScheduledInstancesBlockDeviceMapping)(nil)),
+		"ScheduledInstancesEbs":                                        reflect.ValueOf((*types.ScheduledInstancesEbs)(nil)),
+		"ScheduledInstancesIamInstanceProfile":                         reflect.ValueOf((*types.ScheduledInstancesIamInstanceProfile)(nil)),
+		"ScheduledInstancesIpv6Address":                                reflect.ValueOf((*types.ScheduledInstancesIpv6Address)(nil)),
+		"ScheduledInstancesLaunchSpecification":                        reflect.ValueOf((*types.ScheduledInstancesLaunchSpecification)(nil)),
+		"ScheduledInstancesMonitoring":                                 reflect.ValueOf((*types.ScheduledInstancesMonitoring)(nil)),
+		"ScheduledInstancesNetworkInterface":                           reflect.ValueOf((*types.ScheduledInstancesNetworkInterface)(nil)),
+		"ScheduledInstancesPlacement":                                  reflect.ValueOf((*types.ScheduledInstancesPlacement)(nil)),
+		"ScheduledInstancesPrivateIpAddressConfig":                     reflect.ValueOf((*types.ScheduledInstancesPrivateIpAddressConfig)(nil)),
+		"Scope":                         reflect.ValueOf((*types.Scope)(nil)),
+		"SecondaryInterface":            reflect.ValueOf((*types.SecondaryInterface)(nil)),
+		"SecondaryInterfaceAttachment":  reflect.ValueOf((*types.SecondaryInterfaceAttachment)(nil)),
+		"SecondaryInterfaceIpv4Address": reflect.ValueOf((*types.SecondaryInterfaceIpv4Address)(nil)),
+		"SecondaryInterfacePrivateIpAddressSpecification":            reflect.ValueOf((*types.SecondaryInterfacePrivateIpAddressSpecification)(nil)),
+		"SecondaryInterfacePrivateIpAddressSpecificationRequest":     reflect.ValueOf((*types.SecondaryInterfacePrivateIpAddressSpecificationRequest)(nil)),
+		"SecondaryInterfaceStatus":                                   reflect.ValueOf((*types.SecondaryInterfaceStatus)(nil)),
+		"SecondaryInterfaceType":                                     reflect.ValueOf((*types.SecondaryInterfaceType)(nil)),
+		"SecondaryNetwork":                                           reflect.ValueOf((*types.SecondaryNetwork)(nil)),
+		"SecondaryNetworkCidrBlockAssociationState":                  reflect.ValueOf((*types.SecondaryNetworkCidrBlockAssociationState)(nil)),
+		"SecondaryNetworkIpv4CidrBlockAssociation":                   reflect.ValueOf((*types.SecondaryNetworkIpv4CidrBlockAssociation)(nil)),
+		"SecondaryNetworkState":                                      reflect.ValueOf((*types.SecondaryNetworkState)(nil)),
+		"SecondaryNetworkType":                                       reflect.ValueOf((*types.SecondaryNetworkType)(nil)),
+		"SecondarySubnet":                                            reflect.ValueOf((*types.SecondarySubnet)(nil)),
+		"SecondarySubnetCidrBlockAssociationState":                   reflect.ValueOf((*types.SecondarySubnetCidrBlockAssociationState)(nil)),
+		"SecondarySubnetIpv4CidrBlockAssociation":                    reflect.ValueOf((*types.SecondarySubnetIpv4CidrBlockAssociation)(nil)),
+		"SecondarySubnetState":                                       reflect.ValueOf((*types.SecondarySubnetState)(nil)),
+		"SecurityGroup":                                              reflect.ValueOf((*types.SecurityGroup)(nil)),
+		"SecurityGroupForVpc":                                        reflect.ValueOf((*types.SecurityGroupForVpc)(nil)),
+		"SecurityGroupIdentifier":                                    reflect.ValueOf((*types.SecurityGroupIdentifier)(nil)),
+		"SecurityGroupReference":                                     reflect.ValueOf((*types.SecurityGroupReference)(nil)),
+		"SecurityGroupReferencingSupportValue":                       reflect.ValueOf((*types.SecurityGroupReferencingSupportValue)(nil)),
+		"SecurityGroupRule":                                          reflect.ValueOf((*types.SecurityGroupRule)(nil)),
+		"SecurityGroupRuleDescription":                               reflect.ValueOf((*types.SecurityGroupRuleDescription)(nil)),
+		"SecurityGroupRuleRequest":                                   reflect.ValueOf((*types.SecurityGroupRuleRequest)(nil)),
+		"SecurityGroupRuleUpdate":                                    reflect.ValueOf((*types.SecurityGroupRuleUpdate)(nil)),
+		"SecurityGroupVpcAssociation":                                reflect.ValueOf((*types.SecurityGroupVpcAssociation)(nil)),
+		"SecurityGroupVpcAssociationState":                           reflect.ValueOf((*types.SecurityGroupVpcAssociationState)(nil)),
+		"SelfServicePortal":                                          reflect.ValueOf((*types.SelfServicePortal)(nil)),
+		"ServiceConfiguration":                                       reflect.ValueOf((*types.ServiceConfiguration)(nil)),
+		"ServiceConnectivityType":                                    reflect.ValueOf((*types.ServiceConnectivityType)(nil)),
+		"ServiceDetail":                                              reflect.ValueOf((*types.ServiceDetail)(nil)),
+		"ServiceLinkVirtualInterface":                                reflect.ValueOf((*types.ServiceLinkVirtualInterface)(nil)),
+		"ServiceLinkVirtualInterfaceConfigurationState":              reflect.ValueOf((*types.ServiceLinkVirtualInterfaceConfigurationState)(nil)),
+		"ServiceManaged":                                             reflect.ValueOf((*types.ServiceManaged)(nil)),
+		"ServiceState":                                               reflect.ValueOf((*types.ServiceState)(nil)),
+		"ServiceType":                                                reflect.ValueOf((*types.ServiceType)(nil)),
+		"ServiceTypeDetail":                                          reflect.ValueOf((*types.ServiceTypeDetail)(nil)),
+		"ShutdownBehavior":                                           reflect.ValueOf((*types.ShutdownBehavior)(nil)),
+		"SlotDateTimeRangeRequest":                                   reflect.ValueOf((*types.SlotDateTimeRangeRequest)(nil)),
+		"SlotStartTimeRangeRequest":                                  reflect.ValueOf((*types.SlotStartTimeRangeRequest)(nil)),
+		"Snapshot":                                                   reflect.ValueOf((*types.Snapshot)(nil)),
+		"SnapshotAttributeName":                                      reflect.ValueOf((*types.SnapshotAttributeName)(nil)),
+		"SnapshotBlockPublicAccessState":                             reflect.ValueOf((*types.SnapshotBlockPublicAccessState)(nil)),
+		"SnapshotDetail":                                             reflect.ValueOf((*types.SnapshotDetail)(nil)),
+		"SnapshotDiskContainer":                                      reflect.ValueOf((*types.SnapshotDiskContainer)(nil)),
+		"SnapshotInfo":                                               reflect.ValueOf((*types.SnapshotInfo)(nil)),
+		"SnapshotLocationEnum":                                       reflect.ValueOf((*types.SnapshotLocationEnum)(nil)),
+		"SnapshotRecycleBinInfo":                                     reflect.ValueOf((*types.SnapshotRecycleBinInfo)(nil)),
+		"SnapshotReturnCodes":                                        reflect.ValueOf((*types.SnapshotReturnCodes)(nil)),
+		"SnapshotState":                                              reflect.ValueOf((*types.SnapshotState)(nil)),
+		"SnapshotTaskDetail":                                         reflect.ValueOf((*types.SnapshotTaskDetail)(nil)),
+		"SnapshotTierStatus":                                         reflect.ValueOf((*types.SnapshotTierStatus)(nil)),
+		"SpotAllocationStrategy":                                     reflect.ValueOf((*types.SpotAllocationStrategy)(nil)),
+		"SpotCapacityRebalance":                                      reflect.ValueOf((*types.SpotCapacityRebalance)(nil)),
+		"SpotDatafeedSubscription":                                   reflect.ValueOf((*types.SpotDatafeedSubscription)(nil)),
+		"SpotFleetLaunchSpecification":                               reflect.ValueOf((*types.SpotFleetLaunchSpecification)(nil)),
+		"SpotFleetMonitoring":                                        reflect.ValueOf((*types.SpotFleetMonitoring)(nil)),
+		"SpotFleetRequestConfig":                                     reflect.ValueOf((*types.SpotFleetRequestConfig)(nil)),
+		"SpotFleetRequestConfigData":                                 reflect.ValueOf((*types.SpotFleetRequestConfigData)(nil)),
+		"SpotFleetTagSpecification":                                  reflect.ValueOf((*types.SpotFleetTagSpecification)(nil)),
+		"SpotInstanceInterruptionBehavior":                           reflect.ValueOf((*types.SpotInstanceInterruptionBehavior)(nil)),
+		"SpotInstanceRequest":                                        reflect.ValueOf((*types.SpotInstanceRequest)(nil)),
+		"SpotInstanceState":                                          reflect.ValueOf((*types.SpotInstanceState)(nil)),
+		"SpotInstanceStateFault":                                     reflect.ValueOf((*types.SpotInstanceStateFault)(nil)),
+		"SpotInstanceStatus":                                         reflect.ValueOf((*types.SpotInstanceStatus)(nil)),
+		"SpotInstanceType":                                           reflect.ValueOf((*types.SpotInstanceType)(nil)),
+		"SpotMaintenanceStrategies":                                  reflect.ValueOf((*types.SpotMaintenanceStrategies)(nil)),
+		"SpotMarketOptions":                                          reflect.ValueOf((*types.SpotMarketOptions)(nil)),
+		"SpotOptions":                                                reflect.ValueOf((*types.SpotOptions)(nil)),
+		"SpotOptionsRequest":                                         reflect.ValueOf((*types.SpotOptionsRequest)(nil)),
+		"SpotPlacement":                                              reflect.ValueOf((*types.SpotPlacement)(nil)),
+		"SpotPlacementScore":                                         reflect.ValueOf((*types.SpotPlacementScore)(nil)),
+		"SpotPrice":                                                  reflect.ValueOf((*types.SpotPrice)(nil)),
+		"SpreadLevel":                                                reflect.ValueOf((*types.SpreadLevel)(nil)),
+		"SqlServerLicenseUsage":                                      reflect.ValueOf((*types.SqlServerLicenseUsage)(nil)),
+		"StaleIpPermission":                                          reflect.ValueOf((*types.StaleIpPermission)(nil)),
+		"StaleSecurityGroup":                                         reflect.ValueOf((*types.StaleSecurityGroup)(nil)),
+		"State":                                                      reflect.ValueOf((*types.State)(nil)),
+		"StateReason":                                                reflect.ValueOf((*types.StateReason)(nil)),
+		"StaticSourcesSupportValue":                                  reflect.ValueOf((*types.StaticSourcesSupportValue)(nil)),
+		"StatisticType":                                              reflect.ValueOf((*types.StatisticType)(nil)),
+		"Status":                                                     reflect.ValueOf((*types.Status)(nil)),
+		"StatusName":                                                 reflect.ValueOf((*types.StatusName)(nil)),
+		"StatusType":                                                 reflect.ValueOf((*types.StatusType)(nil)),
+		"Storage":                                                    reflect.ValueOf((*types.Storage)(nil)),
+		"StorageLocation":                                            reflect.ValueOf((*types.StorageLocation)(nil)),
+		"StorageTier":                                                reflect.ValueOf((*types.StorageTier)(nil)),
+		"StoreImageTaskResult":                                       reflect.ValueOf((*types.StoreImageTaskResult)(nil)),
+		"Subnet":                                                     reflect.ValueOf((*types.Subnet)(nil)),
+		"SubnetAssociation":                                          reflect.ValueOf((*types.SubnetAssociation)(nil)),
+		"SubnetCidrBlockState":                                       reflect.ValueOf((*types.SubnetCidrBlockState)(nil)),
+		"SubnetCidrBlockStateCode":                                   reflect.ValueOf((*types.SubnetCidrBlockStateCode)(nil)),
+		"SubnetCidrReservation":                                      reflect.ValueOf((*types.SubnetCidrReservation)(nil)),
+		"SubnetCidrReservationType":                                  reflect.ValueOf((*types.SubnetCidrReservationType)(nil)),
+		"SubnetConfiguration":                                        reflect.ValueOf((*types.SubnetConfiguration)(nil)),
+		"SubnetIpPrefixes":                                           reflect.ValueOf((*types.SubnetIpPrefixes)(nil)),
+		"SubnetIpv6CidrBlockAssociation":                             reflect.ValueOf((*types.SubnetIpv6CidrBlockAssociation)(nil)),
+		"SubnetState":                                                reflect.ValueOf((*types.SubnetState)(nil)),
+		"Subscription":                                               reflect.ValueOf((*types.Subscription)(nil)),
+		"SuccessfulInstanceCreditSpecificationItem":                  reflect.ValueOf((*types.SuccessfulInstanceCreditSpecificationItem)(nil)),
+		"SuccessfulQueuedPurchaseDeletion":                           reflect.ValueOf((*types.SuccessfulQueuedPurchaseDeletion)(nil)),
+		"SummaryStatus":                                              reflect.ValueOf((*types.SummaryStatus)(nil)),
+		"SupportedAdditionalProcessorFeature":                        reflect.ValueOf((*types.SupportedAdditionalProcessorFeature)(nil)),
+		"SupportedRegionDetail":                                      reflect.ValueOf((*types.SupportedRegionDetail)(nil)),
+		"Tag":                                                        reflect.ValueOf((*types.Tag)(nil)),
+		"TagDescription":                                             reflect.ValueOf((*types.TagDescription)(nil)),
+		"TagSpecification":                                           reflect.ValueOf((*types.TagSpecification)(nil)),
+		"TargetCapacitySpecification":                                reflect.ValueOf((*types.TargetCapacitySpecification)(nil)),
+		"TargetCapacitySpecificationRequest":                         reflect.ValueOf((*types.TargetCapacitySpecificationRequest)(nil)),
+		"TargetCapacityUnitType":                                     reflect.ValueOf((*types.TargetCapacityUnitType)(nil)),
+		"TargetConfiguration":                                        reflect.ValueOf((*types.TargetConfiguration)(nil)),
+		"TargetConfigurationRequest":                                 reflect.ValueOf((*types.TargetConfigurationRequest)(nil)),
+		"TargetGroup":                                                reflect.ValueOf((*types.TargetGroup)(nil)),
+		"TargetGroupsConfig":                                         reflect.ValueOf((*types.TargetGroupsConfig)(nil)),
+		"TargetNetwork":                                              reflect.ValueOf((*types.TargetNetwork)(nil)),
+		"TargetReservationValue":                                     reflect.ValueOf((*types.TargetReservationValue)(nil)),
+		"TargetStorageTier":                                          reflect.ValueOf((*types.TargetStorageTier)(nil)),
+		"TelemetryStatus":                                            reflect.ValueOf((*types.TelemetryStatus)(nil)),
+		"Tenancy":                                                    reflect.ValueOf((*types.Tenancy)(nil)),
+		"TerminateConnectionStatus":                                  reflect.ValueOf((*types.TerminateConnectionStatus)(nil)),
+		"ThroughResourcesStatement":                                  reflect.ValueOf((*types.ThroughResourcesStatement)(nil)),
+		"ThroughResourcesStatementRequest":                           reflect.ValueOf((*types.ThroughResourcesStatementRequest)(nil)),
+		"TieringOperationStatus":                                     reflect.ValueOf((*types.TieringOperationStatus)(nil)),
+		"TokenState":                                                 reflect.ValueOf((*types.TokenState)(nil)),
+		"TotalLocalStorageGB":                                        reflect.ValueOf((*types.TotalLocalStorageGB)(nil)),
+		"TotalLocalStorageGBRequest":                                 reflect.ValueOf((*types.TotalLocalStorageGBRequest)(nil)),
+		"TpmSupportValues":                                           reflect.ValueOf((*types.TpmSupportValues)(nil)),
+		"TrafficDirection":                                           reflect.ValueOf((*types.TrafficDirection)(nil)),
+		"TrafficIpAddressType":                                       reflect.ValueOf((*types.TrafficIpAddressType)(nil)),
+		"TrafficMirrorFilter":                                        reflect.ValueOf((*types.TrafficMirrorFilter)(nil)),
+		"TrafficMirrorFilterRule":                                    reflect.ValueOf((*types.TrafficMirrorFilterRule)(nil)),
+		"TrafficMirrorFilterRuleField":                               reflect.ValueOf((*types.TrafficMirrorFilterRuleField)(nil)),
+		"TrafficMirrorNetworkService":                                reflect.ValueOf((*types.TrafficMirrorNetworkService)(nil)),
+		"TrafficMirrorPortRange":                                     reflect.ValueOf((*types.TrafficMirrorPortRange)(nil)),
+		"TrafficMirrorPortRangeRequest":                              reflect.ValueOf((*types.TrafficMirrorPortRangeRequest)(nil)),
+		"TrafficMirrorRuleAction":                                    reflect.ValueOf((*types.TrafficMirrorRuleAction)(nil)),
+		"TrafficMirrorSession":                                       reflect.ValueOf((*types.TrafficMirrorSession)(nil)),
+		"TrafficMirrorSessionField":                                  reflect.ValueOf((*types.TrafficMirrorSessionField)(nil)),
+		"TrafficMirrorTarget":                                        reflect.ValueOf((*types.TrafficMirrorTarget)(nil)),
+		"TrafficMirrorTargetType":                                    reflect.ValueOf((*types.TrafficMirrorTargetType)(nil)),
+		"TrafficType":                                                reflect.ValueOf((*types.TrafficType)(nil)),
+		"TransferType":                                               reflect.ValueOf((*types.TransferType)(nil)),
+		"TransitGateway":                                             reflect.ValueOf((*types.TransitGateway)(nil)),
+		"TransitGatewayAssociation":                                  reflect.ValueOf((*types.TransitGatewayAssociation)(nil)),
+		"TransitGatewayAssociationState":                             reflect.ValueOf((*types.TransitGatewayAssociationState)(nil)),
+		"TransitGatewayAttachment":                                   reflect.ValueOf((*types.TransitGatewayAttachment)(nil)),
+		"TransitGatewayAttachmentAssociation":                        reflect.ValueOf((*types.TransitGatewayAttachmentAssociation)(nil)),
+		"TransitGatewayAttachmentBgpConfiguration":                   reflect.ValueOf((*types.TransitGatewayAttachmentBgpConfiguration)(nil)),
+		"TransitGatewayAttachmentPropagation":                        reflect.ValueOf((*types.TransitGatewayAttachmentPropagation)(nil)),
+		"TransitGatewayAttachmentResourceType":                       reflect.ValueOf((*types.TransitGatewayAttachmentResourceType)(nil)),
+		"TransitGatewayAttachmentState":                              reflect.ValueOf((*types.TransitGatewayAttachmentState)(nil)),
+		"TransitGatewayConnect":                                      reflect.ValueOf((*types.TransitGatewayConnect)(nil)),
+		"TransitGatewayConnectOptions":                               reflect.ValueOf((*types.TransitGatewayConnectOptions)(nil)),
+		"TransitGatewayConnectPeer":                                  reflect.ValueOf((*types.TransitGatewayConnectPeer)(nil)),
+		"TransitGatewayConnectPeerConfiguration":                     reflect.ValueOf((*types.TransitGatewayConnectPeerConfiguration)(nil)),
+		"TransitGatewayConnectPeerState":                             reflect.ValueOf((*types.TransitGatewayConnectPeerState)(nil)),
+		"TransitGatewayConnectRequestBgpOptions":                     reflect.ValueOf((*types.TransitGatewayConnectRequestBgpOptions)(nil)),
+		"TransitGatewayMeteringPayerType":                            reflect.ValueOf((*types.TransitGatewayMeteringPayerType)(nil)),
+		"TransitGatewayMeteringPolicy":                               reflect.ValueOf((*types.TransitGatewayMeteringPolicy)(nil)),
+		"TransitGatewayMeteringPolicyEntry":                          reflect.ValueOf((*types.TransitGatewayMeteringPolicyEntry)(nil)),
+		"TransitGatewayMeteringPolicyEntryState":                     reflect.ValueOf((*types.TransitGatewayMeteringPolicyEntryState)(nil)),
+		"TransitGatewayMeteringPolicyRule":                           reflect.ValueOf((*types.TransitGatewayMeteringPolicyRule)(nil)),
+		"TransitGatewayMeteringPolicyState":                          reflect.ValueOf((*types.TransitGatewayMeteringPolicyState)(nil)),
+		"TransitGatewayMulitcastDomainAssociationState":              reflect.ValueOf((*types.TransitGatewayMulitcastDomainAssociationState)(nil)),
+		"TransitGatewayMulticastDeregisteredGroupMembers":            reflect.ValueOf((*types.TransitGatewayMulticastDeregisteredGroupMembers)(nil)),
+		"TransitGatewayMulticastDeregisteredGroupSources":            reflect.ValueOf((*types.TransitGatewayMulticastDeregisteredGroupSources)(nil)),
+		"TransitGatewayMulticastDomain":                              reflect.ValueOf((*types.TransitGatewayMulticastDomain)(nil)),
+		"TransitGatewayMulticastDomainAssociation":                   reflect.ValueOf((*types.TransitGatewayMulticastDomainAssociation)(nil)),
+		"TransitGatewayMulticastDomainAssociations":                  reflect.ValueOf((*types.TransitGatewayMulticastDomainAssociations)(nil)),
+		"TransitGatewayMulticastDomainOptions":                       reflect.ValueOf((*types.TransitGatewayMulticastDomainOptions)(nil)),
+		"TransitGatewayMulticastDomainState":                         reflect.ValueOf((*types.TransitGatewayMulticastDomainState)(nil)),
+		"TransitGatewayMulticastGroup":                               reflect.ValueOf((*types.TransitGatewayMulticastGroup)(nil)),
+		"TransitGatewayMulticastRegisteredGroupMembers":              reflect.ValueOf((*types.TransitGatewayMulticastRegisteredGroupMembers)(nil)),
+		"TransitGatewayMulticastRegisteredGroupSources":              reflect.ValueOf((*types.TransitGatewayMulticastRegisteredGroupSources)(nil)),
+		"TransitGatewayOptions":                                      reflect.ValueOf((*types.TransitGatewayOptions)(nil)),
+		"TransitGatewayPeeringAttachment":                            reflect.ValueOf((*types.TransitGatewayPeeringAttachment)(nil)),
+		"TransitGatewayPeeringAttachmentOptions":                     reflect.ValueOf((*types.TransitGatewayPeeringAttachmentOptions)(nil)),
+		"TransitGatewayPolicyRule":                                   reflect.ValueOf((*types.TransitGatewayPolicyRule)(nil)),
+		"TransitGatewayPolicyRuleMetaData":                           reflect.ValueOf((*types.TransitGatewayPolicyRuleMetaData)(nil)),
+		"TransitGatewayPolicyTable":                                  reflect.ValueOf((*types.TransitGatewayPolicyTable)(nil)),
+		"TransitGatewayPolicyTableAssociation":                       reflect.ValueOf((*types.TransitGatewayPolicyTableAssociation)(nil)),
+		"TransitGatewayPolicyTableEntry":                             reflect.ValueOf((*types.TransitGatewayPolicyTableEntry)(nil)),
+		"TransitGatewayPolicyTableState":                             reflect.ValueOf((*types.TransitGatewayPolicyTableState)(nil)),
+		"TransitGatewayPrefixListAttachment":                         reflect.ValueOf((*types.TransitGatewayPrefixListAttachment)(nil)),
+		"TransitGatewayPrefixListReference":                          reflect.ValueOf((*types.TransitGatewayPrefixListReference)(nil)),
+		"TransitGatewayPrefixListReferenceState":                     reflect.ValueOf((*types.TransitGatewayPrefixListReferenceState)(nil)),
+		"TransitGatewayPropagation":                                  reflect.ValueOf((*types.TransitGatewayPropagation)(nil)),
+		"TransitGatewayPropagationState":                             reflect.ValueOf((*types.TransitGatewayPropagationState)(nil)),
+		"TransitGatewayRequestOptions":                               reflect.ValueOf((*types.TransitGatewayRequestOptions)(nil)),
+		"TransitGatewayRoute":                                        reflect.ValueOf((*types.TransitGatewayRoute)(nil)),
+		"TransitGatewayRouteAttachment":                              reflect.ValueOf((*types.TransitGatewayRouteAttachment)(nil)),
+		"TransitGatewayRouteState":                                   reflect.ValueOf((*types.TransitGatewayRouteState)(nil)),
+		"TransitGatewayRouteTable":                                   reflect.ValueOf((*types.TransitGatewayRouteTable)(nil)),
+		"TransitGatewayRouteTableAnnouncement":                       reflect.ValueOf((*types.TransitGatewayRouteTableAnnouncement)(nil)),
+		"TransitGatewayRouteTableAnnouncementDirection":              reflect.ValueOf((*types.TransitGatewayRouteTableAnnouncementDirection)(nil)),
+		"TransitGatewayRouteTableAnnouncementState":                  reflect.ValueOf((*types.TransitGatewayRouteTableAnnouncementState)(nil)),
+		"TransitGatewayRouteTableAssociation":                        reflect.ValueOf((*types.TransitGatewayRouteTableAssociation)(nil)),
+		"TransitGatewayRouteTablePropagation":                        reflect.ValueOf((*types.TransitGatewayRouteTablePropagation)(nil)),
+		"TransitGatewayRouteTableRoute":                              reflect.ValueOf((*types.TransitGatewayRouteTableRoute)(nil)),
+		"TransitGatewayRouteTableState":                              reflect.ValueOf((*types.TransitGatewayRouteTableState)(nil)),
+		"TransitGatewayRouteType":                                    reflect.ValueOf((*types.TransitGatewayRouteType)(nil)),
+		"TransitGatewayState":                                        reflect.ValueOf((*types.TransitGatewayState)(nil)),
+		"TransitGatewayVpcAttachment":                                reflect.ValueOf((*types.TransitGatewayVpcAttachment)(nil)),
+		"TransitGatewayVpcAttachmentOptions":                         reflect.ValueOf((*types.TransitGatewayVpcAttachmentOptions)(nil)),
+		"TransportProtocol":                                          reflect.ValueOf((*types.TransportProtocol)(nil)),
+		"TrunkInterfaceAssociation":                                  reflect.ValueOf((*types.TrunkInterfaceAssociation)(nil)),
+		"TrustProviderType":                                          reflect.ValueOf((*types.TrustProviderType)(nil)),
+		"TunnelInsideIpVersion":                                      reflect.ValueOf((*types.TunnelInsideIpVersion)(nil)),
+		"TunnelOption":                                               reflect.ValueOf((*types.TunnelOption)(nil)),
+		"UnlimitedSupportedInstanceFamily":                           reflect.ValueOf((*types.UnlimitedSupportedInstanceFamily)(nil)),
+		"UnsuccessfulInstanceCreditSpecificationErrorCode":           reflect.ValueOf((*types.UnsuccessfulInstanceCreditSpecificationErrorCode)(nil)),
+		"UnsuccessfulInstanceCreditSpecificationItem":                reflect.ValueOf((*types.UnsuccessfulInstanceCreditSpecificationItem)(nil)),
+		"UnsuccessfulInstanceCreditSpecificationItemError":           reflect.ValueOf((*types.UnsuccessfulInstanceCreditSpecificationItemError)(nil)),
+		"UnsuccessfulItem":                                           reflect.ValueOf((*types.UnsuccessfulItem)(nil)),
+		"UnsuccessfulItemError":                                      reflect.ValueOf((*types.UnsuccessfulItemError)(nil)),
+		"UsageClassType":                                             reflect.ValueOf((*types.UsageClassType)(nil)),
+		"UserBucket":                                                 reflect.ValueOf((*types.UserBucket)(nil)),
+		"UserBucketDetails":                                          reflect.ValueOf((*types.UserBucketDetails)(nil)),
+		"UserData":                                                   reflect.ValueOf((*types.UserData)(nil)),
+		"UserIdGroupPair":                                            reflect.ValueOf((*types.UserIdGroupPair)(nil)),
+		"UserTrustProviderType":                                      reflect.ValueOf((*types.UserTrustProviderType)(nil)),
+		"VCpuCountRange":                                             reflect.ValueOf((*types.VCpuCountRange)(nil)),
+		"VCpuCountRangeRequest":                                      reflect.ValueOf((*types.VCpuCountRangeRequest)(nil)),
+		"VCpuInfo":                                                   reflect.ValueOf((*types.VCpuInfo)(nil)),
+		"ValidationError":                                            reflect.ValueOf((*types.ValidationError)(nil)),
+		"ValidationWarning":                                          reflect.ValueOf((*types.ValidationWarning)(nil)),
+		"VerificationMethod":                                         reflect.ValueOf((*types.VerificationMethod)(nil)),
+		"VerifiedAccessEndpoint":                                     reflect.ValueOf((*types.VerifiedAccessEndpoint)(nil)),
+		"VerifiedAccessEndpointAttachmentType":                       reflect.ValueOf((*types.VerifiedAccessEndpointAttachmentType)(nil)),
+		"VerifiedAccessEndpointCidrOptions":                          reflect.ValueOf((*types.VerifiedAccessEndpointCidrOptions)(nil)),
+		"VerifiedAccessEndpointEniOptions":                           reflect.ValueOf((*types.VerifiedAccessEndpointEniOptions)(nil)),
+		"VerifiedAccessEndpointLoadBalancerOptions":                  reflect.ValueOf((*types.VerifiedAccessEndpointLoadBalancerOptions)(nil)),
+		"VerifiedAccessEndpointPortRange":                            reflect.ValueOf((*types.VerifiedAccessEndpointPortRange)(nil)),
+		"VerifiedAccessEndpointProtocol":                             reflect.ValueOf((*types.VerifiedAccessEndpointProtocol)(nil)),
+		"VerifiedAccessEndpointRdsOptions":                           reflect.ValueOf((*types.VerifiedAccessEndpointRdsOptions)(nil)),
+		"VerifiedAccessEndpointStatus":                               reflect.ValueOf((*types.VerifiedAccessEndpointStatus)(nil)),
+		"VerifiedAccessEndpointStatusCode":                           reflect.ValueOf((*types.VerifiedAccessEndpointStatusCode)(nil)),
+		"VerifiedAccessEndpointTarget":                               reflect.ValueOf((*types.VerifiedAccessEndpointTarget)(nil)),
+		"VerifiedAccessEndpointType":                                 reflect.ValueOf((*types.VerifiedAccessEndpointType)(nil)),
+		"VerifiedAccessGroup":                                        reflect.ValueOf((*types.VerifiedAccessGroup)(nil)),
+		"VerifiedAccessInstance":                                     reflect.ValueOf((*types.VerifiedAccessInstance)(nil)),
+		"VerifiedAccessInstanceCustomSubDomain":                      reflect.ValueOf((*types.VerifiedAccessInstanceCustomSubDomain)(nil)),
+		"VerifiedAccessInstanceLoggingConfiguration":                 reflect.ValueOf((*types.VerifiedAccessInstanceLoggingConfiguration)(nil)),
+		"VerifiedAccessInstanceOpenVpnClientConfiguration":           reflect.ValueOf((*types.VerifiedAccessInstanceOpenVpnClientConfiguration)(nil)),
+		"VerifiedAccessInstanceOpenVpnClientConfigurationRoute":      reflect.ValueOf((*types.VerifiedAccessInstanceOpenVpnClientConfigurationRoute)(nil)),
+		"VerifiedAccessInstanceUserTrustProviderClientConfiguration": reflect.ValueOf((*types.VerifiedAccessInstanceUserTrustProviderClientConfiguration)(nil)),
+		"VerifiedAccessLogCloudWatchLogsDestination":                 reflect.ValueOf((*types.VerifiedAccessLogCloudWatchLogsDestination)(nil)),
+		"VerifiedAccessLogCloudWatchLogsDestinationOptions":          reflect.ValueOf((*types.VerifiedAccessLogCloudWatchLogsDestinationOptions)(nil)),
+		"VerifiedAccessLogDeliveryStatus":                            reflect.ValueOf((*types.VerifiedAccessLogDeliveryStatus)(nil)),
+		"VerifiedAccessLogDeliveryStatusCode":                        reflect.ValueOf((*types.VerifiedAccessLogDeliveryStatusCode)(nil)),
+		"VerifiedAccessLogKinesisDataFirehoseDestination":            reflect.ValueOf((*types.VerifiedAccessLogKinesisDataFirehoseDestination)(nil)),
+		"VerifiedAccessLogKinesisDataFirehoseDestinationOptions":     reflect.ValueOf((*types.VerifiedAccessLogKinesisDataFirehoseDestinationOptions)(nil)),
+		"VerifiedAccessLogOptions":                                   reflect.ValueOf((*types.VerifiedAccessLogOptions)(nil)),
+		"VerifiedAccessLogS3Destination":                             reflect.ValueOf((*types.VerifiedAccessLogS3Destination)(nil)),
+		"VerifiedAccessLogS3DestinationOptions":                      reflect.ValueOf((*types.VerifiedAccessLogS3DestinationOptions)(nil)),
+		"VerifiedAccessLogs":                                         reflect.ValueOf((*types.VerifiedAccessLogs)(nil)),
+		"VerifiedAccessSseSpecificationRequest":                      reflect.ValueOf((*types.VerifiedAccessSseSpecificationRequest)(nil)),
+		"VerifiedAccessSseSpecificationResponse":                     reflect.ValueOf((*types.VerifiedAccessSseSpecificationResponse)(nil)),
+		"VerifiedAccessTrustProvider":                                reflect.ValueOf((*types.VerifiedAccessTrustProvider)(nil)),
+		"VerifiedAccessTrustProviderCondensed":                       reflect.ValueOf((*types.VerifiedAccessTrustProviderCondensed)(nil)),
+		"VgwTelemetry":                                               reflect.ValueOf((*types.VgwTelemetry)(nil)),
+		"VirtualizationType":                                         reflect.ValueOf((*types.VirtualizationType)(nil)),
+		"Volume":                                                     reflect.ValueOf((*types.Volume)(nil)),
+		"VolumeAttachment":                                           reflect.ValueOf((*types.VolumeAttachment)(nil)),
+		"VolumeAttachmentState":                                      reflect.ValueOf((*types.VolumeAttachmentState)(nil)),
+		"VolumeAttributeName":                                        reflect.ValueOf((*types.VolumeAttributeName)(nil)),
+		"VolumeDetail":                                               reflect.ValueOf((*types.VolumeDetail)(nil)),
+		"VolumeModification":                                         reflect.ValueOf((*types.VolumeModification)(nil)),
+		"VolumeModificationState":                                    reflect.ValueOf((*types.VolumeModificationState)(nil)),
+		"VolumeRecycleBinInfo":                                       reflect.ValueOf((*types.VolumeRecycleBinInfo)(nil)),
+		"VolumeState":                                                reflect.ValueOf((*types.VolumeState)(nil)),
+		"VolumeStatusAction":                                         reflect.ValueOf((*types.VolumeStatusAction)(nil)),
+		"VolumeStatusAttachmentStatus":                               reflect.ValueOf((*types.VolumeStatusAttachmentStatus)(nil)),
+		"VolumeStatusDetails":                                        reflect.ValueOf((*types.VolumeStatusDetails)(nil)),
+		"VolumeStatusEvent":                                          reflect.ValueOf((*types.VolumeStatusEvent)(nil)),
+		"VolumeStatusInfo":                                           reflect.ValueOf((*types.VolumeStatusInfo)(nil)),
+		"VolumeStatusInfoStatus":                                     reflect.ValueOf((*types.VolumeStatusInfoStatus)(nil)),
+		"VolumeStatusItem":                                           reflect.ValueOf((*types.VolumeStatusItem)(nil)),
+		"VolumeStatusName":                                           reflect.ValueOf((*types.VolumeStatusName)(nil)),
+		"VolumeType":                                                 reflect.ValueOf((*types.VolumeType)(nil)),
+		"Vpc":                                                        reflect.ValueOf((*types.Vpc)(nil)),
+		"VpcAttachment":                                              reflect.ValueOf((*types.VpcAttachment)(nil)),
+		"VpcAttributeName":                                           reflect.ValueOf((*types.VpcAttributeName)(nil)),
+		"VpcBlockPublicAccessExclusion":                              reflect.ValueOf((*types.VpcBlockPublicAccessExclusion)(nil)),
+		"VpcBlockPublicAccessExclusionState":                         reflect.ValueOf((*types.VpcBlockPublicAccessExclusionState)(nil)),
+		"VpcBlockPublicAccessExclusionsAllowed":                      reflect.ValueOf((*types.VpcBlockPublicAccessExclusionsAllowed)(nil)),
+		"VpcBlockPublicAccessOptions":                                reflect.ValueOf((*types.VpcBlockPublicAccessOptions)(nil)),
+		"VpcBlockPublicAccessState":                                  reflect.ValueOf((*types.VpcBlockPublicAccessState)(nil)),
+		"VpcCidrBlockAssociation":                                    reflect.ValueOf((*types.VpcCidrBlockAssociation)(nil)),
+		"VpcCidrBlockState":                                          reflect.ValueOf((*types.VpcCidrBlockState)(nil)),
+		"VpcCidrBlockStateCode":                                      reflect.ValueOf((*types.VpcCidrBlockStateCode)(nil)),
+		"VpcClassicLink":                                             reflect.ValueOf((*types.VpcClassicLink)(nil)),
+		"VpcEncryptionControl":                                       reflect.ValueOf((*types.VpcEncryptionControl)(nil)),
+		"VpcEncryptionControlConfiguration":                          reflect.ValueOf((*types.VpcEncryptionControlConfiguration)(nil)),
+		"VpcEncryptionControlExclusion":                              reflect.ValueOf((*types.VpcEncryptionControlExclusion)(nil)),
+		"VpcEncryptionControlExclusionState":                         reflect.ValueOf((*types.VpcEncryptionControlExclusionState)(nil)),
+		"VpcEncryptionControlExclusionStateInput":                    reflect.ValueOf((*types.VpcEncryptionControlExclusionStateInput)(nil)),
+		"VpcEncryptionControlExclusions":                             reflect.ValueOf((*types.VpcEncryptionControlExclusions)(nil)),
+		"VpcEncryptionControlMode":                                   reflect.ValueOf((*types.VpcEncryptionControlMode)(nil)),
+		"VpcEncryptionControlState":                                  reflect.ValueOf((*types.VpcEncryptionControlState)(nil)),
+		"VpcEncryptionNonCompliantResource":                          reflect.ValueOf((*types.VpcEncryptionNonCompliantResource)(nil)),
+		"VpcEndpoint":                                                reflect.ValueOf((*types.VpcEndpoint)(nil)),
+		"VpcEndpointAssociation":                                     reflect.ValueOf((*types.VpcEndpointAssociation)(nil)),
+		"VpcEndpointConnection":                                      reflect.ValueOf((*types.VpcEndpointConnection)(nil)),
+		"VpcEndpointType":                                            reflect.ValueOf((*types.VpcEndpointType)(nil)),
+		"VpcIpv6CidrBlockAssociation":                                reflect.ValueOf((*types.VpcIpv6CidrBlockAssociation)(nil)),
+		"VpcPeeringConnection":                                       reflect.ValueOf((*types.VpcPeeringConnection)(nil)),
+		"VpcPeeringConnectionOptionsDescription":                     reflect.ValueOf((*types.VpcPeeringConnectionOptionsDescription)(nil)),
+		"VpcPeeringConnectionStateReason":                            reflect.ValueOf((*types.VpcPeeringConnectionStateReason)(nil)),
+		"VpcPeeringConnectionStateReasonCode":                        reflect.ValueOf((*types.VpcPeeringConnectionStateReasonCode)(nil)),
+		"VpcPeeringConnectionVpcInfo":                                reflect.ValueOf((*types.VpcPeeringConnectionVpcInfo)(nil)),
+		"VpcState":                                                   reflect.ValueOf((*types.VpcState)(nil)),
+		"VpcTenancy":                                                 reflect.ValueOf((*types.VpcTenancy)(nil)),
+		"VpnConcentrator":                                            reflect.ValueOf((*types.VpnConcentrator)(nil)),
+		"VpnConcentratorType":                                        reflect.ValueOf((*types.VpnConcentratorType)(nil)),
+		"VpnConnection":                                              reflect.ValueOf((*types.VpnConnection)(nil)),
+		"VpnConnectionDeviceType":                                    reflect.ValueOf((*types.VpnConnectionDeviceType)(nil)),
+		"VpnConnectionOptions":                                       reflect.ValueOf((*types.VpnConnectionOptions)(nil)),
+		"VpnConnectionOptionsSpecification":                          reflect.ValueOf((*types.VpnConnectionOptionsSpecification)(nil)),
+		"VpnEcmpSupportValue":                                        reflect.ValueOf((*types.VpnEcmpSupportValue)(nil)),
+		"VpnGateway":                                                 reflect.ValueOf((*types.VpnGateway)(nil)),
+		"VpnProtocol":                                                reflect.ValueOf((*types.VpnProtocol)(nil)),
+		"VpnState":                                                   reflect.ValueOf((*types.VpnState)(nil)),
+		"VpnStaticRoute":                                             reflect.ValueOf((*types.VpnStaticRoute)(nil)),
+		"VpnStaticRouteSource":                                       reflect.ValueOf((*types.VpnStaticRouteSource)(nil)),
+		"VpnTunnelBandwidth":                                         reflect.ValueOf((*types.VpnTunnelBandwidth)(nil)),
+		"VpnTunnelLogOptions":                                        reflect.ValueOf((*types.VpnTunnelLogOptions)(nil)),
+		"VpnTunnelLogOptionsSpecification":                           reflect.ValueOf((*types.VpnTunnelLogOptionsSpecification)(nil)),
+		"VpnTunnelOptionsSpecification":                              reflect.ValueOf((*types.VpnTunnelOptionsSpecification)(nil)),
+		"VpnTunnelProvisioningStatus":                                reflect.ValueOf((*types.VpnTunnelProvisioningStatus)(nil)),
+		"WeekDay":                                                    reflect.ValueOf((*types.WeekDay)(nil)),
+	}
+}

+ 516 - 0
pkg/symbols/github_com-aws-aws-sdk-go-v2-service-s3.go

@@ -0,0 +1,516 @@
+// Code generated by 'yaegi extract github.com/aws/aws-sdk-go-v2/service/s3'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/aws"
+	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
+	"github.com/aws/aws-sdk-go-v2/service/s3"
+	"github.com/aws/aws-sdk-go-v2/service/s3/types"
+	"github.com/aws/smithy-go/auth"
+	"go/constant"
+	"go/token"
+	"net/http"
+	"reflect"
+	"time"
+)
+
+func init() {
+	Symbols["github.com/aws/aws-sdk-go-v2/service/s3/s3"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"GetChecksumValidationMetadata":      reflect.ValueOf(s3.GetChecksumValidationMetadata),
+		"GetComputedInputChecksumsMetadata":  reflect.ValueOf(s3.GetComputedInputChecksumsMetadata),
+		"GetHostIDMetadata":                  reflect.ValueOf(s3.GetHostIDMetadata),
+		"New":                                reflect.ValueOf(s3.New),
+		"NewBucketExistsWaiter":              reflect.ValueOf(s3.NewBucketExistsWaiter),
+		"NewBucketNotExistsWaiter":           reflect.ValueOf(s3.NewBucketNotExistsWaiter),
+		"NewFromConfig":                      reflect.ValueOf(s3.NewFromConfig),
+		"NewListBucketsPaginator":            reflect.ValueOf(s3.NewListBucketsPaginator),
+		"NewListDirectoryBucketsPaginator":   reflect.ValueOf(s3.NewListDirectoryBucketsPaginator),
+		"NewListMultipartUploadsPaginator":   reflect.ValueOf(s3.NewListMultipartUploadsPaginator),
+		"NewListObjectVersionsPaginator":     reflect.ValueOf(s3.NewListObjectVersionsPaginator),
+		"NewListObjectsV2Paginator":          reflect.ValueOf(s3.NewListObjectsV2Paginator),
+		"NewListPartsPaginator":              reflect.ValueOf(s3.NewListPartsPaginator),
+		"NewObjectExistsWaiter":              reflect.ValueOf(s3.NewObjectExistsWaiter),
+		"NewObjectNotExistsWaiter":           reflect.ValueOf(s3.NewObjectNotExistsWaiter),
+		"NewPresignClient":                   reflect.ValueOf(s3.NewPresignClient),
+		"NewSelectObjectContentEventStream":  reflect.ValueOf(s3.NewSelectObjectContentEventStream),
+		"ServiceAPIVersion":                  reflect.ValueOf(constant.MakeFromLiteral("\"2006-03-01\"", token.STRING, 0)),
+		"ServiceID":                          reflect.ValueOf(constant.MakeFromLiteral("\"S3\"", token.STRING, 0)),
+		"WithAPIOptions":                     reflect.ValueOf(s3.WithAPIOptions),
+		"WithPresignClientFromClientOptions": reflect.ValueOf(s3.WithPresignClientFromClientOptions),
+		"WithPresignExpires":                 reflect.ValueOf(s3.WithPresignExpires),
+		"WithSigV4ASigningRegions":           reflect.ValueOf(s3.WithSigV4ASigningRegions),
+		"WithSigV4SigningName":               reflect.ValueOf(s3.WithSigV4SigningName),
+		"WithSigV4SigningRegion":             reflect.ValueOf(s3.WithSigV4SigningRegion),
+
+		// type definitions
+		"AbortMultipartUploadInput":                             reflect.ValueOf((*s3.AbortMultipartUploadInput)(nil)),
+		"AbortMultipartUploadOutput":                            reflect.ValueOf((*s3.AbortMultipartUploadOutput)(nil)),
+		"AuthResolverParameters":                                reflect.ValueOf((*s3.AuthResolverParameters)(nil)),
+		"AuthSchemeResolver":                                    reflect.ValueOf((*s3.AuthSchemeResolver)(nil)),
+		"BucketExistsWaiter":                                    reflect.ValueOf((*s3.BucketExistsWaiter)(nil)),
+		"BucketExistsWaiterOptions":                             reflect.ValueOf((*s3.BucketExistsWaiterOptions)(nil)),
+		"BucketNotExistsWaiter":                                 reflect.ValueOf((*s3.BucketNotExistsWaiter)(nil)),
+		"BucketNotExistsWaiterOptions":                          reflect.ValueOf((*s3.BucketNotExistsWaiterOptions)(nil)),
+		"ChecksumValidationMetadata":                            reflect.ValueOf((*s3.ChecksumValidationMetadata)(nil)),
+		"Client":                                                reflect.ValueOf((*s3.Client)(nil)),
+		"CompleteMultipartUploadInput":                          reflect.ValueOf((*s3.CompleteMultipartUploadInput)(nil)),
+		"CompleteMultipartUploadOutput":                         reflect.ValueOf((*s3.CompleteMultipartUploadOutput)(nil)),
+		"ComputedInputChecksumsMetadata":                        reflect.ValueOf((*s3.ComputedInputChecksumsMetadata)(nil)),
+		"CopyObjectInput":                                       reflect.ValueOf((*s3.CopyObjectInput)(nil)),
+		"CopyObjectOutput":                                      reflect.ValueOf((*s3.CopyObjectOutput)(nil)),
+		"CreateBucketInput":                                     reflect.ValueOf((*s3.CreateBucketInput)(nil)),
+		"CreateBucketMetadataConfigurationInput":                reflect.ValueOf((*s3.CreateBucketMetadataConfigurationInput)(nil)),
+		"CreateBucketMetadataConfigurationOutput":               reflect.ValueOf((*s3.CreateBucketMetadataConfigurationOutput)(nil)),
+		"CreateBucketMetadataTableConfigurationInput":           reflect.ValueOf((*s3.CreateBucketMetadataTableConfigurationInput)(nil)),
+		"CreateBucketMetadataTableConfigurationOutput":          reflect.ValueOf((*s3.CreateBucketMetadataTableConfigurationOutput)(nil)),
+		"CreateBucketOutput":                                    reflect.ValueOf((*s3.CreateBucketOutput)(nil)),
+		"CreateMultipartUploadInput":                            reflect.ValueOf((*s3.CreateMultipartUploadInput)(nil)),
+		"CreateMultipartUploadOutput":                           reflect.ValueOf((*s3.CreateMultipartUploadOutput)(nil)),
+		"CreateSessionInput":                                    reflect.ValueOf((*s3.CreateSessionInput)(nil)),
+		"CreateSessionOutput":                                   reflect.ValueOf((*s3.CreateSessionOutput)(nil)),
+		"DeleteBucketAnalyticsConfigurationInput":               reflect.ValueOf((*s3.DeleteBucketAnalyticsConfigurationInput)(nil)),
+		"DeleteBucketAnalyticsConfigurationOutput":              reflect.ValueOf((*s3.DeleteBucketAnalyticsConfigurationOutput)(nil)),
+		"DeleteBucketCorsInput":                                 reflect.ValueOf((*s3.DeleteBucketCorsInput)(nil)),
+		"DeleteBucketCorsOutput":                                reflect.ValueOf((*s3.DeleteBucketCorsOutput)(nil)),
+		"DeleteBucketEncryptionInput":                           reflect.ValueOf((*s3.DeleteBucketEncryptionInput)(nil)),
+		"DeleteBucketEncryptionOutput":                          reflect.ValueOf((*s3.DeleteBucketEncryptionOutput)(nil)),
+		"DeleteBucketInput":                                     reflect.ValueOf((*s3.DeleteBucketInput)(nil)),
+		"DeleteBucketIntelligentTieringConfigurationInput":      reflect.ValueOf((*s3.DeleteBucketIntelligentTieringConfigurationInput)(nil)),
+		"DeleteBucketIntelligentTieringConfigurationOutput":     reflect.ValueOf((*s3.DeleteBucketIntelligentTieringConfigurationOutput)(nil)),
+		"DeleteBucketInventoryConfigurationInput":               reflect.ValueOf((*s3.DeleteBucketInventoryConfigurationInput)(nil)),
+		"DeleteBucketInventoryConfigurationOutput":              reflect.ValueOf((*s3.DeleteBucketInventoryConfigurationOutput)(nil)),
+		"DeleteBucketLifecycleInput":                            reflect.ValueOf((*s3.DeleteBucketLifecycleInput)(nil)),
+		"DeleteBucketLifecycleOutput":                           reflect.ValueOf((*s3.DeleteBucketLifecycleOutput)(nil)),
+		"DeleteBucketMetadataConfigurationInput":                reflect.ValueOf((*s3.DeleteBucketMetadataConfigurationInput)(nil)),
+		"DeleteBucketMetadataConfigurationOutput":               reflect.ValueOf((*s3.DeleteBucketMetadataConfigurationOutput)(nil)),
+		"DeleteBucketMetadataTableConfigurationInput":           reflect.ValueOf((*s3.DeleteBucketMetadataTableConfigurationInput)(nil)),
+		"DeleteBucketMetadataTableConfigurationOutput":          reflect.ValueOf((*s3.DeleteBucketMetadataTableConfigurationOutput)(nil)),
+		"DeleteBucketMetricsConfigurationInput":                 reflect.ValueOf((*s3.DeleteBucketMetricsConfigurationInput)(nil)),
+		"DeleteBucketMetricsConfigurationOutput":                reflect.ValueOf((*s3.DeleteBucketMetricsConfigurationOutput)(nil)),
+		"DeleteBucketOutput":                                    reflect.ValueOf((*s3.DeleteBucketOutput)(nil)),
+		"DeleteBucketOwnershipControlsInput":                    reflect.ValueOf((*s3.DeleteBucketOwnershipControlsInput)(nil)),
+		"DeleteBucketOwnershipControlsOutput":                   reflect.ValueOf((*s3.DeleteBucketOwnershipControlsOutput)(nil)),
+		"DeleteBucketPolicyInput":                               reflect.ValueOf((*s3.DeleteBucketPolicyInput)(nil)),
+		"DeleteBucketPolicyOutput":                              reflect.ValueOf((*s3.DeleteBucketPolicyOutput)(nil)),
+		"DeleteBucketReplicationInput":                          reflect.ValueOf((*s3.DeleteBucketReplicationInput)(nil)),
+		"DeleteBucketReplicationOutput":                         reflect.ValueOf((*s3.DeleteBucketReplicationOutput)(nil)),
+		"DeleteBucketTaggingInput":                              reflect.ValueOf((*s3.DeleteBucketTaggingInput)(nil)),
+		"DeleteBucketTaggingOutput":                             reflect.ValueOf((*s3.DeleteBucketTaggingOutput)(nil)),
+		"DeleteBucketWebsiteInput":                              reflect.ValueOf((*s3.DeleteBucketWebsiteInput)(nil)),
+		"DeleteBucketWebsiteOutput":                             reflect.ValueOf((*s3.DeleteBucketWebsiteOutput)(nil)),
+		"DeleteObjectInput":                                     reflect.ValueOf((*s3.DeleteObjectInput)(nil)),
+		"DeleteObjectOutput":                                    reflect.ValueOf((*s3.DeleteObjectOutput)(nil)),
+		"DeleteObjectTaggingInput":                              reflect.ValueOf((*s3.DeleteObjectTaggingInput)(nil)),
+		"DeleteObjectTaggingOutput":                             reflect.ValueOf((*s3.DeleteObjectTaggingOutput)(nil)),
+		"DeleteObjectsInput":                                    reflect.ValueOf((*s3.DeleteObjectsInput)(nil)),
+		"DeleteObjectsOutput":                                   reflect.ValueOf((*s3.DeleteObjectsOutput)(nil)),
+		"DeletePublicAccessBlockInput":                          reflect.ValueOf((*s3.DeletePublicAccessBlockInput)(nil)),
+		"DeletePublicAccessBlockOutput":                         reflect.ValueOf((*s3.DeletePublicAccessBlockOutput)(nil)),
+		"EndpointParameters":                                    reflect.ValueOf((*s3.EndpointParameters)(nil)),
+		"ExpressCredentialsProvider":                            reflect.ValueOf((*s3.ExpressCredentialsProvider)(nil)),
+		"GetBucketAbacInput":                                    reflect.ValueOf((*s3.GetBucketAbacInput)(nil)),
+		"GetBucketAbacOutput":                                   reflect.ValueOf((*s3.GetBucketAbacOutput)(nil)),
+		"GetBucketAccelerateConfigurationInput":                 reflect.ValueOf((*s3.GetBucketAccelerateConfigurationInput)(nil)),
+		"GetBucketAccelerateConfigurationOutput":                reflect.ValueOf((*s3.GetBucketAccelerateConfigurationOutput)(nil)),
+		"GetBucketAclInput":                                     reflect.ValueOf((*s3.GetBucketAclInput)(nil)),
+		"GetBucketAclOutput":                                    reflect.ValueOf((*s3.GetBucketAclOutput)(nil)),
+		"GetBucketAnalyticsConfigurationInput":                  reflect.ValueOf((*s3.GetBucketAnalyticsConfigurationInput)(nil)),
+		"GetBucketAnalyticsConfigurationOutput":                 reflect.ValueOf((*s3.GetBucketAnalyticsConfigurationOutput)(nil)),
+		"GetBucketCorsInput":                                    reflect.ValueOf((*s3.GetBucketCorsInput)(nil)),
+		"GetBucketCorsOutput":                                   reflect.ValueOf((*s3.GetBucketCorsOutput)(nil)),
+		"GetBucketEncryptionInput":                              reflect.ValueOf((*s3.GetBucketEncryptionInput)(nil)),
+		"GetBucketEncryptionOutput":                             reflect.ValueOf((*s3.GetBucketEncryptionOutput)(nil)),
+		"GetBucketIntelligentTieringConfigurationInput":         reflect.ValueOf((*s3.GetBucketIntelligentTieringConfigurationInput)(nil)),
+		"GetBucketIntelligentTieringConfigurationOutput":        reflect.ValueOf((*s3.GetBucketIntelligentTieringConfigurationOutput)(nil)),
+		"GetBucketInventoryConfigurationInput":                  reflect.ValueOf((*s3.GetBucketInventoryConfigurationInput)(nil)),
+		"GetBucketInventoryConfigurationOutput":                 reflect.ValueOf((*s3.GetBucketInventoryConfigurationOutput)(nil)),
+		"GetBucketLifecycleConfigurationInput":                  reflect.ValueOf((*s3.GetBucketLifecycleConfigurationInput)(nil)),
+		"GetBucketLifecycleConfigurationOutput":                 reflect.ValueOf((*s3.GetBucketLifecycleConfigurationOutput)(nil)),
+		"GetBucketLocationInput":                                reflect.ValueOf((*s3.GetBucketLocationInput)(nil)),
+		"GetBucketLocationOutput":                               reflect.ValueOf((*s3.GetBucketLocationOutput)(nil)),
+		"GetBucketLoggingInput":                                 reflect.ValueOf((*s3.GetBucketLoggingInput)(nil)),
+		"GetBucketLoggingOutput":                                reflect.ValueOf((*s3.GetBucketLoggingOutput)(nil)),
+		"GetBucketMetadataConfigurationInput":                   reflect.ValueOf((*s3.GetBucketMetadataConfigurationInput)(nil)),
+		"GetBucketMetadataConfigurationOutput":                  reflect.ValueOf((*s3.GetBucketMetadataConfigurationOutput)(nil)),
+		"GetBucketMetadataTableConfigurationInput":              reflect.ValueOf((*s3.GetBucketMetadataTableConfigurationInput)(nil)),
+		"GetBucketMetadataTableConfigurationOutput":             reflect.ValueOf((*s3.GetBucketMetadataTableConfigurationOutput)(nil)),
+		"GetBucketMetricsConfigurationInput":                    reflect.ValueOf((*s3.GetBucketMetricsConfigurationInput)(nil)),
+		"GetBucketMetricsConfigurationOutput":                   reflect.ValueOf((*s3.GetBucketMetricsConfigurationOutput)(nil)),
+		"GetBucketNotificationConfigurationInput":               reflect.ValueOf((*s3.GetBucketNotificationConfigurationInput)(nil)),
+		"GetBucketNotificationConfigurationOutput":              reflect.ValueOf((*s3.GetBucketNotificationConfigurationOutput)(nil)),
+		"GetBucketOwnershipControlsInput":                       reflect.ValueOf((*s3.GetBucketOwnershipControlsInput)(nil)),
+		"GetBucketOwnershipControlsOutput":                      reflect.ValueOf((*s3.GetBucketOwnershipControlsOutput)(nil)),
+		"GetBucketPolicyInput":                                  reflect.ValueOf((*s3.GetBucketPolicyInput)(nil)),
+		"GetBucketPolicyOutput":                                 reflect.ValueOf((*s3.GetBucketPolicyOutput)(nil)),
+		"GetBucketPolicyStatusInput":                            reflect.ValueOf((*s3.GetBucketPolicyStatusInput)(nil)),
+		"GetBucketPolicyStatusOutput":                           reflect.ValueOf((*s3.GetBucketPolicyStatusOutput)(nil)),
+		"GetBucketReplicationInput":                             reflect.ValueOf((*s3.GetBucketReplicationInput)(nil)),
+		"GetBucketReplicationOutput":                            reflect.ValueOf((*s3.GetBucketReplicationOutput)(nil)),
+		"GetBucketRequestPaymentInput":                          reflect.ValueOf((*s3.GetBucketRequestPaymentInput)(nil)),
+		"GetBucketRequestPaymentOutput":                         reflect.ValueOf((*s3.GetBucketRequestPaymentOutput)(nil)),
+		"GetBucketTaggingInput":                                 reflect.ValueOf((*s3.GetBucketTaggingInput)(nil)),
+		"GetBucketTaggingOutput":                                reflect.ValueOf((*s3.GetBucketTaggingOutput)(nil)),
+		"GetBucketVersioningInput":                              reflect.ValueOf((*s3.GetBucketVersioningInput)(nil)),
+		"GetBucketVersioningOutput":                             reflect.ValueOf((*s3.GetBucketVersioningOutput)(nil)),
+		"GetBucketWebsiteInput":                                 reflect.ValueOf((*s3.GetBucketWebsiteInput)(nil)),
+		"GetBucketWebsiteOutput":                                reflect.ValueOf((*s3.GetBucketWebsiteOutput)(nil)),
+		"GetObjectAclInput":                                     reflect.ValueOf((*s3.GetObjectAclInput)(nil)),
+		"GetObjectAclOutput":                                    reflect.ValueOf((*s3.GetObjectAclOutput)(nil)),
+		"GetObjectAttributesInput":                              reflect.ValueOf((*s3.GetObjectAttributesInput)(nil)),
+		"GetObjectAttributesOutput":                             reflect.ValueOf((*s3.GetObjectAttributesOutput)(nil)),
+		"GetObjectInput":                                        reflect.ValueOf((*s3.GetObjectInput)(nil)),
+		"GetObjectLegalHoldInput":                               reflect.ValueOf((*s3.GetObjectLegalHoldInput)(nil)),
+		"GetObjectLegalHoldOutput":                              reflect.ValueOf((*s3.GetObjectLegalHoldOutput)(nil)),
+		"GetObjectLockConfigurationInput":                       reflect.ValueOf((*s3.GetObjectLockConfigurationInput)(nil)),
+		"GetObjectLockConfigurationOutput":                      reflect.ValueOf((*s3.GetObjectLockConfigurationOutput)(nil)),
+		"GetObjectOutput":                                       reflect.ValueOf((*s3.GetObjectOutput)(nil)),
+		"GetObjectRetentionInput":                               reflect.ValueOf((*s3.GetObjectRetentionInput)(nil)),
+		"GetObjectRetentionOutput":                              reflect.ValueOf((*s3.GetObjectRetentionOutput)(nil)),
+		"GetObjectTaggingInput":                                 reflect.ValueOf((*s3.GetObjectTaggingInput)(nil)),
+		"GetObjectTaggingOutput":                                reflect.ValueOf((*s3.GetObjectTaggingOutput)(nil)),
+		"GetObjectTorrentInput":                                 reflect.ValueOf((*s3.GetObjectTorrentInput)(nil)),
+		"GetObjectTorrentOutput":                                reflect.ValueOf((*s3.GetObjectTorrentOutput)(nil)),
+		"GetPublicAccessBlockInput":                             reflect.ValueOf((*s3.GetPublicAccessBlockInput)(nil)),
+		"GetPublicAccessBlockOutput":                            reflect.ValueOf((*s3.GetPublicAccessBlockOutput)(nil)),
+		"HTTPClient":                                            reflect.ValueOf((*s3.HTTPClient)(nil)),
+		"HTTPPresignerV4":                                       reflect.ValueOf((*s3.HTTPPresignerV4)(nil)),
+		"HTTPSignerV4":                                          reflect.ValueOf((*s3.HTTPSignerV4)(nil)),
+		"HeadBucketAPIClient":                                   reflect.ValueOf((*s3.HeadBucketAPIClient)(nil)),
+		"HeadBucketInput":                                       reflect.ValueOf((*s3.HeadBucketInput)(nil)),
+		"HeadBucketOutput":                                      reflect.ValueOf((*s3.HeadBucketOutput)(nil)),
+		"HeadObjectAPIClient":                                   reflect.ValueOf((*s3.HeadObjectAPIClient)(nil)),
+		"HeadObjectInput":                                       reflect.ValueOf((*s3.HeadObjectInput)(nil)),
+		"HeadObjectOutput":                                      reflect.ValueOf((*s3.HeadObjectOutput)(nil)),
+		"IdempotencyTokenProvider":                              reflect.ValueOf((*s3.IdempotencyTokenProvider)(nil)),
+		"ListBucketAnalyticsConfigurationsInput":                reflect.ValueOf((*s3.ListBucketAnalyticsConfigurationsInput)(nil)),
+		"ListBucketAnalyticsConfigurationsOutput":               reflect.ValueOf((*s3.ListBucketAnalyticsConfigurationsOutput)(nil)),
+		"ListBucketIntelligentTieringConfigurationsInput":       reflect.ValueOf((*s3.ListBucketIntelligentTieringConfigurationsInput)(nil)),
+		"ListBucketIntelligentTieringConfigurationsOutput":      reflect.ValueOf((*s3.ListBucketIntelligentTieringConfigurationsOutput)(nil)),
+		"ListBucketInventoryConfigurationsInput":                reflect.ValueOf((*s3.ListBucketInventoryConfigurationsInput)(nil)),
+		"ListBucketInventoryConfigurationsOutput":               reflect.ValueOf((*s3.ListBucketInventoryConfigurationsOutput)(nil)),
+		"ListBucketMetricsConfigurationsInput":                  reflect.ValueOf((*s3.ListBucketMetricsConfigurationsInput)(nil)),
+		"ListBucketMetricsConfigurationsOutput":                 reflect.ValueOf((*s3.ListBucketMetricsConfigurationsOutput)(nil)),
+		"ListBucketsAPIClient":                                  reflect.ValueOf((*s3.ListBucketsAPIClient)(nil)),
+		"ListBucketsInput":                                      reflect.ValueOf((*s3.ListBucketsInput)(nil)),
+		"ListBucketsOutput":                                     reflect.ValueOf((*s3.ListBucketsOutput)(nil)),
+		"ListBucketsPaginator":                                  reflect.ValueOf((*s3.ListBucketsPaginator)(nil)),
+		"ListBucketsPaginatorOptions":                           reflect.ValueOf((*s3.ListBucketsPaginatorOptions)(nil)),
+		"ListDirectoryBucketsAPIClient":                         reflect.ValueOf((*s3.ListDirectoryBucketsAPIClient)(nil)),
+		"ListDirectoryBucketsInput":                             reflect.ValueOf((*s3.ListDirectoryBucketsInput)(nil)),
+		"ListDirectoryBucketsOutput":                            reflect.ValueOf((*s3.ListDirectoryBucketsOutput)(nil)),
+		"ListDirectoryBucketsPaginator":                         reflect.ValueOf((*s3.ListDirectoryBucketsPaginator)(nil)),
+		"ListDirectoryBucketsPaginatorOptions":                  reflect.ValueOf((*s3.ListDirectoryBucketsPaginatorOptions)(nil)),
+		"ListMultipartUploadsAPIClient":                         reflect.ValueOf((*s3.ListMultipartUploadsAPIClient)(nil)),
+		"ListMultipartUploadsInput":                             reflect.ValueOf((*s3.ListMultipartUploadsInput)(nil)),
+		"ListMultipartUploadsOutput":                            reflect.ValueOf((*s3.ListMultipartUploadsOutput)(nil)),
+		"ListMultipartUploadsPaginator":                         reflect.ValueOf((*s3.ListMultipartUploadsPaginator)(nil)),
+		"ListMultipartUploadsPaginatorOptions":                  reflect.ValueOf((*s3.ListMultipartUploadsPaginatorOptions)(nil)),
+		"ListObjectVersionsAPIClient":                           reflect.ValueOf((*s3.ListObjectVersionsAPIClient)(nil)),
+		"ListObjectVersionsInput":                               reflect.ValueOf((*s3.ListObjectVersionsInput)(nil)),
+		"ListObjectVersionsOutput":                              reflect.ValueOf((*s3.ListObjectVersionsOutput)(nil)),
+		"ListObjectVersionsPaginator":                           reflect.ValueOf((*s3.ListObjectVersionsPaginator)(nil)),
+		"ListObjectVersionsPaginatorOptions":                    reflect.ValueOf((*s3.ListObjectVersionsPaginatorOptions)(nil)),
+		"ListObjectsInput":                                      reflect.ValueOf((*s3.ListObjectsInput)(nil)),
+		"ListObjectsOutput":                                     reflect.ValueOf((*s3.ListObjectsOutput)(nil)),
+		"ListObjectsV2APIClient":                                reflect.ValueOf((*s3.ListObjectsV2APIClient)(nil)),
+		"ListObjectsV2Input":                                    reflect.ValueOf((*s3.ListObjectsV2Input)(nil)),
+		"ListObjectsV2Output":                                   reflect.ValueOf((*s3.ListObjectsV2Output)(nil)),
+		"ListObjectsV2Paginator":                                reflect.ValueOf((*s3.ListObjectsV2Paginator)(nil)),
+		"ListObjectsV2PaginatorOptions":                         reflect.ValueOf((*s3.ListObjectsV2PaginatorOptions)(nil)),
+		"ListPartsAPIClient":                                    reflect.ValueOf((*s3.ListPartsAPIClient)(nil)),
+		"ListPartsInput":                                        reflect.ValueOf((*s3.ListPartsInput)(nil)),
+		"ListPartsOutput":                                       reflect.ValueOf((*s3.ListPartsOutput)(nil)),
+		"ListPartsPaginator":                                    reflect.ValueOf((*s3.ListPartsPaginator)(nil)),
+		"ListPartsPaginatorOptions":                             reflect.ValueOf((*s3.ListPartsPaginatorOptions)(nil)),
+		"ObjectExistsWaiter":                                    reflect.ValueOf((*s3.ObjectExistsWaiter)(nil)),
+		"ObjectExistsWaiterOptions":                             reflect.ValueOf((*s3.ObjectExistsWaiterOptions)(nil)),
+		"ObjectNotExistsWaiter":                                 reflect.ValueOf((*s3.ObjectNotExistsWaiter)(nil)),
+		"ObjectNotExistsWaiterOptions":                          reflect.ValueOf((*s3.ObjectNotExistsWaiterOptions)(nil)),
+		"Options":                                               reflect.ValueOf((*s3.Options)(nil)),
+		"PresignClient":                                         reflect.ValueOf((*s3.PresignClient)(nil)),
+		"PresignOptions":                                        reflect.ValueOf((*s3.PresignOptions)(nil)),
+		"PresignPost":                                           reflect.ValueOf((*s3.PresignPost)(nil)),
+		"PresignPostOptions":                                    reflect.ValueOf((*s3.PresignPostOptions)(nil)),
+		"PresignedPostRequest":                                  reflect.ValueOf((*s3.PresignedPostRequest)(nil)),
+		"PutBucketAbacInput":                                    reflect.ValueOf((*s3.PutBucketAbacInput)(nil)),
+		"PutBucketAbacOutput":                                   reflect.ValueOf((*s3.PutBucketAbacOutput)(nil)),
+		"PutBucketAccelerateConfigurationInput":                 reflect.ValueOf((*s3.PutBucketAccelerateConfigurationInput)(nil)),
+		"PutBucketAccelerateConfigurationOutput":                reflect.ValueOf((*s3.PutBucketAccelerateConfigurationOutput)(nil)),
+		"PutBucketAclInput":                                     reflect.ValueOf((*s3.PutBucketAclInput)(nil)),
+		"PutBucketAclOutput":                                    reflect.ValueOf((*s3.PutBucketAclOutput)(nil)),
+		"PutBucketAnalyticsConfigurationInput":                  reflect.ValueOf((*s3.PutBucketAnalyticsConfigurationInput)(nil)),
+		"PutBucketAnalyticsConfigurationOutput":                 reflect.ValueOf((*s3.PutBucketAnalyticsConfigurationOutput)(nil)),
+		"PutBucketCorsInput":                                    reflect.ValueOf((*s3.PutBucketCorsInput)(nil)),
+		"PutBucketCorsOutput":                                   reflect.ValueOf((*s3.PutBucketCorsOutput)(nil)),
+		"PutBucketEncryptionInput":                              reflect.ValueOf((*s3.PutBucketEncryptionInput)(nil)),
+		"PutBucketEncryptionOutput":                             reflect.ValueOf((*s3.PutBucketEncryptionOutput)(nil)),
+		"PutBucketIntelligentTieringConfigurationInput":         reflect.ValueOf((*s3.PutBucketIntelligentTieringConfigurationInput)(nil)),
+		"PutBucketIntelligentTieringConfigurationOutput":        reflect.ValueOf((*s3.PutBucketIntelligentTieringConfigurationOutput)(nil)),
+		"PutBucketInventoryConfigurationInput":                  reflect.ValueOf((*s3.PutBucketInventoryConfigurationInput)(nil)),
+		"PutBucketInventoryConfigurationOutput":                 reflect.ValueOf((*s3.PutBucketInventoryConfigurationOutput)(nil)),
+		"PutBucketLifecycleConfigurationInput":                  reflect.ValueOf((*s3.PutBucketLifecycleConfigurationInput)(nil)),
+		"PutBucketLifecycleConfigurationOutput":                 reflect.ValueOf((*s3.PutBucketLifecycleConfigurationOutput)(nil)),
+		"PutBucketLoggingInput":                                 reflect.ValueOf((*s3.PutBucketLoggingInput)(nil)),
+		"PutBucketLoggingOutput":                                reflect.ValueOf((*s3.PutBucketLoggingOutput)(nil)),
+		"PutBucketMetricsConfigurationInput":                    reflect.ValueOf((*s3.PutBucketMetricsConfigurationInput)(nil)),
+		"PutBucketMetricsConfigurationOutput":                   reflect.ValueOf((*s3.PutBucketMetricsConfigurationOutput)(nil)),
+		"PutBucketNotificationConfigurationInput":               reflect.ValueOf((*s3.PutBucketNotificationConfigurationInput)(nil)),
+		"PutBucketNotificationConfigurationOutput":              reflect.ValueOf((*s3.PutBucketNotificationConfigurationOutput)(nil)),
+		"PutBucketOwnershipControlsInput":                       reflect.ValueOf((*s3.PutBucketOwnershipControlsInput)(nil)),
+		"PutBucketOwnershipControlsOutput":                      reflect.ValueOf((*s3.PutBucketOwnershipControlsOutput)(nil)),
+		"PutBucketPolicyInput":                                  reflect.ValueOf((*s3.PutBucketPolicyInput)(nil)),
+		"PutBucketPolicyOutput":                                 reflect.ValueOf((*s3.PutBucketPolicyOutput)(nil)),
+		"PutBucketReplicationInput":                             reflect.ValueOf((*s3.PutBucketReplicationInput)(nil)),
+		"PutBucketReplicationOutput":                            reflect.ValueOf((*s3.PutBucketReplicationOutput)(nil)),
+		"PutBucketRequestPaymentInput":                          reflect.ValueOf((*s3.PutBucketRequestPaymentInput)(nil)),
+		"PutBucketRequestPaymentOutput":                         reflect.ValueOf((*s3.PutBucketRequestPaymentOutput)(nil)),
+		"PutBucketTaggingInput":                                 reflect.ValueOf((*s3.PutBucketTaggingInput)(nil)),
+		"PutBucketTaggingOutput":                                reflect.ValueOf((*s3.PutBucketTaggingOutput)(nil)),
+		"PutBucketVersioningInput":                              reflect.ValueOf((*s3.PutBucketVersioningInput)(nil)),
+		"PutBucketVersioningOutput":                             reflect.ValueOf((*s3.PutBucketVersioningOutput)(nil)),
+		"PutBucketWebsiteInput":                                 reflect.ValueOf((*s3.PutBucketWebsiteInput)(nil)),
+		"PutBucketWebsiteOutput":                                reflect.ValueOf((*s3.PutBucketWebsiteOutput)(nil)),
+		"PutObjectAclInput":                                     reflect.ValueOf((*s3.PutObjectAclInput)(nil)),
+		"PutObjectAclOutput":                                    reflect.ValueOf((*s3.PutObjectAclOutput)(nil)),
+		"PutObjectInput":                                        reflect.ValueOf((*s3.PutObjectInput)(nil)),
+		"PutObjectLegalHoldInput":                               reflect.ValueOf((*s3.PutObjectLegalHoldInput)(nil)),
+		"PutObjectLegalHoldOutput":                              reflect.ValueOf((*s3.PutObjectLegalHoldOutput)(nil)),
+		"PutObjectLockConfigurationInput":                       reflect.ValueOf((*s3.PutObjectLockConfigurationInput)(nil)),
+		"PutObjectLockConfigurationOutput":                      reflect.ValueOf((*s3.PutObjectLockConfigurationOutput)(nil)),
+		"PutObjectOutput":                                       reflect.ValueOf((*s3.PutObjectOutput)(nil)),
+		"PutObjectRetentionInput":                               reflect.ValueOf((*s3.PutObjectRetentionInput)(nil)),
+		"PutObjectRetentionOutput":                              reflect.ValueOf((*s3.PutObjectRetentionOutput)(nil)),
+		"PutObjectTaggingInput":                                 reflect.ValueOf((*s3.PutObjectTaggingInput)(nil)),
+		"PutObjectTaggingOutput":                                reflect.ValueOf((*s3.PutObjectTaggingOutput)(nil)),
+		"PutPublicAccessBlockInput":                             reflect.ValueOf((*s3.PutPublicAccessBlockInput)(nil)),
+		"PutPublicAccessBlockOutput":                            reflect.ValueOf((*s3.PutPublicAccessBlockOutput)(nil)),
+		"RenameObjectInput":                                     reflect.ValueOf((*s3.RenameObjectInput)(nil)),
+		"RenameObjectOutput":                                    reflect.ValueOf((*s3.RenameObjectOutput)(nil)),
+		"ResponseError":                                         reflect.ValueOf((*s3.ResponseError)(nil)),
+		"RestoreObjectInput":                                    reflect.ValueOf((*s3.RestoreObjectInput)(nil)),
+		"RestoreObjectOutput":                                   reflect.ValueOf((*s3.RestoreObjectOutput)(nil)),
+		"SelectObjectContentEventStream":                        reflect.ValueOf((*s3.SelectObjectContentEventStream)(nil)),
+		"SelectObjectContentEventStreamReader":                  reflect.ValueOf((*s3.SelectObjectContentEventStreamReader)(nil)),
+		"SelectObjectContentInput":                              reflect.ValueOf((*s3.SelectObjectContentInput)(nil)),
+		"SelectObjectContentOutput":                             reflect.ValueOf((*s3.SelectObjectContentOutput)(nil)),
+		"UnknownEventMessageError":                              reflect.ValueOf((*s3.UnknownEventMessageError)(nil)),
+		"UpdateBucketMetadataInventoryTableConfigurationInput":  reflect.ValueOf((*s3.UpdateBucketMetadataInventoryTableConfigurationInput)(nil)),
+		"UpdateBucketMetadataInventoryTableConfigurationOutput": reflect.ValueOf((*s3.UpdateBucketMetadataInventoryTableConfigurationOutput)(nil)),
+		"UpdateBucketMetadataJournalTableConfigurationInput":    reflect.ValueOf((*s3.UpdateBucketMetadataJournalTableConfigurationInput)(nil)),
+		"UpdateBucketMetadataJournalTableConfigurationOutput":   reflect.ValueOf((*s3.UpdateBucketMetadataJournalTableConfigurationOutput)(nil)),
+		"UpdateObjectEncryptionInput":                           reflect.ValueOf((*s3.UpdateObjectEncryptionInput)(nil)),
+		"UpdateObjectEncryptionOutput":                          reflect.ValueOf((*s3.UpdateObjectEncryptionOutput)(nil)),
+		"UploadPartCopyInput":                                   reflect.ValueOf((*s3.UploadPartCopyInput)(nil)),
+		"UploadPartCopyOutput":                                  reflect.ValueOf((*s3.UploadPartCopyOutput)(nil)),
+		"UploadPartInput":                                       reflect.ValueOf((*s3.UploadPartInput)(nil)),
+		"UploadPartOutput":                                      reflect.ValueOf((*s3.UploadPartOutput)(nil)),
+		"WriteGetObjectResponseInput":                           reflect.ValueOf((*s3.WriteGetObjectResponseInput)(nil)),
+		"WriteGetObjectResponseOutput":                          reflect.ValueOf((*s3.WriteGetObjectResponseOutput)(nil)),
+
+		// interface wrapper definitions
+		"_AuthSchemeResolver":                   reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_AuthSchemeResolver)(nil)),
+		"_ExpressCredentialsProvider":           reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ExpressCredentialsProvider)(nil)),
+		"_HTTPClient":                           reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_HTTPClient)(nil)),
+		"_HTTPPresignerV4":                      reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_HTTPPresignerV4)(nil)),
+		"_HTTPSignerV4":                         reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_HTTPSignerV4)(nil)),
+		"_HeadBucketAPIClient":                  reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_HeadBucketAPIClient)(nil)),
+		"_HeadObjectAPIClient":                  reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_HeadObjectAPIClient)(nil)),
+		"_IdempotencyTokenProvider":             reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_IdempotencyTokenProvider)(nil)),
+		"_ListBucketsAPIClient":                 reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListBucketsAPIClient)(nil)),
+		"_ListDirectoryBucketsAPIClient":        reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListDirectoryBucketsAPIClient)(nil)),
+		"_ListMultipartUploadsAPIClient":        reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListMultipartUploadsAPIClient)(nil)),
+		"_ListObjectVersionsAPIClient":          reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListObjectVersionsAPIClient)(nil)),
+		"_ListObjectsV2APIClient":               reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListObjectsV2APIClient)(nil)),
+		"_ListPartsAPIClient":                   reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ListPartsAPIClient)(nil)),
+		"_PresignPost":                          reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_PresignPost)(nil)),
+		"_ResponseError":                        reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_ResponseError)(nil)),
+		"_SelectObjectContentEventStreamReader": reflect.ValueOf((*_github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader)(nil)),
+	}
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_AuthSchemeResolver is an interface wrapper for AuthSchemeResolver type
+type _github_com_aws_aws_sdk_go_v2_service_s3_AuthSchemeResolver struct {
+	IValue              interface{}
+	WResolveAuthSchemes func(a0 context.Context, a1 *s3.AuthResolverParameters) ([]*auth.Option, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_AuthSchemeResolver) ResolveAuthSchemes(a0 context.Context, a1 *s3.AuthResolverParameters) ([]*auth.Option, error) {
+	return W.WResolveAuthSchemes(a0, a1)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ExpressCredentialsProvider is an interface wrapper for ExpressCredentialsProvider type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ExpressCredentialsProvider struct {
+	IValue    interface{}
+	WRetrieve func(ctx context.Context, bucket string) (aws.Credentials, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ExpressCredentialsProvider) Retrieve(ctx context.Context, bucket string) (aws.Credentials, error) {
+	return W.WRetrieve(ctx, bucket)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_HTTPClient is an interface wrapper for HTTPClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_HTTPClient struct {
+	IValue interface{}
+	WDo    func(a0 *http.Request) (*http.Response, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_HTTPClient) Do(a0 *http.Request) (*http.Response, error) {
+	return W.WDo(a0)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_HTTPPresignerV4 is an interface wrapper for HTTPPresignerV4 type
+type _github_com_aws_aws_sdk_go_v2_service_s3_HTTPPresignerV4 struct {
+	IValue       interface{}
+	WPresignHTTP func(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) (url string, signedHeader http.Header, err error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_HTTPPresignerV4) PresignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) (url string, signedHeader http.Header, err error) {
+	return W.WPresignHTTP(ctx, credentials, r, payloadHash, service, region, signingTime, optFns...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_HTTPSignerV4 is an interface wrapper for HTTPSignerV4 type
+type _github_com_aws_aws_sdk_go_v2_service_s3_HTTPSignerV4 struct {
+	IValue    interface{}
+	WSignHTTP func(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_HTTPSignerV4) SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error {
+	return W.WSignHTTP(ctx, credentials, r, payloadHash, service, region, signingTime, optFns...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_HeadBucketAPIClient is an interface wrapper for HeadBucketAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_HeadBucketAPIClient struct {
+	IValue      interface{}
+	WHeadBucket func(a0 context.Context, a1 *s3.HeadBucketInput, a2 ...func(*s3.Options)) (*s3.HeadBucketOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_HeadBucketAPIClient) HeadBucket(a0 context.Context, a1 *s3.HeadBucketInput, a2 ...func(*s3.Options)) (*s3.HeadBucketOutput, error) {
+	return W.WHeadBucket(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_HeadObjectAPIClient is an interface wrapper for HeadObjectAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_HeadObjectAPIClient struct {
+	IValue      interface{}
+	WHeadObject func(a0 context.Context, a1 *s3.HeadObjectInput, a2 ...func(*s3.Options)) (*s3.HeadObjectOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_HeadObjectAPIClient) HeadObject(a0 context.Context, a1 *s3.HeadObjectInput, a2 ...func(*s3.Options)) (*s3.HeadObjectOutput, error) {
+	return W.WHeadObject(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_IdempotencyTokenProvider is an interface wrapper for IdempotencyTokenProvider type
+type _github_com_aws_aws_sdk_go_v2_service_s3_IdempotencyTokenProvider struct {
+	IValue               interface{}
+	WGetIdempotencyToken func() (string, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_IdempotencyTokenProvider) GetIdempotencyToken() (string, error) {
+	return W.WGetIdempotencyToken()
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListBucketsAPIClient is an interface wrapper for ListBucketsAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListBucketsAPIClient struct {
+	IValue       interface{}
+	WListBuckets func(a0 context.Context, a1 *s3.ListBucketsInput, a2 ...func(*s3.Options)) (*s3.ListBucketsOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListBucketsAPIClient) ListBuckets(a0 context.Context, a1 *s3.ListBucketsInput, a2 ...func(*s3.Options)) (*s3.ListBucketsOutput, error) {
+	return W.WListBuckets(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListDirectoryBucketsAPIClient is an interface wrapper for ListDirectoryBucketsAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListDirectoryBucketsAPIClient struct {
+	IValue                interface{}
+	WListDirectoryBuckets func(a0 context.Context, a1 *s3.ListDirectoryBucketsInput, a2 ...func(*s3.Options)) (*s3.ListDirectoryBucketsOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListDirectoryBucketsAPIClient) ListDirectoryBuckets(a0 context.Context, a1 *s3.ListDirectoryBucketsInput, a2 ...func(*s3.Options)) (*s3.ListDirectoryBucketsOutput, error) {
+	return W.WListDirectoryBuckets(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListMultipartUploadsAPIClient is an interface wrapper for ListMultipartUploadsAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListMultipartUploadsAPIClient struct {
+	IValue                interface{}
+	WListMultipartUploads func(a0 context.Context, a1 *s3.ListMultipartUploadsInput, a2 ...func(*s3.Options)) (*s3.ListMultipartUploadsOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListMultipartUploadsAPIClient) ListMultipartUploads(a0 context.Context, a1 *s3.ListMultipartUploadsInput, a2 ...func(*s3.Options)) (*s3.ListMultipartUploadsOutput, error) {
+	return W.WListMultipartUploads(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectVersionsAPIClient is an interface wrapper for ListObjectVersionsAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectVersionsAPIClient struct {
+	IValue              interface{}
+	WListObjectVersions func(a0 context.Context, a1 *s3.ListObjectVersionsInput, a2 ...func(*s3.Options)) (*s3.ListObjectVersionsOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectVersionsAPIClient) ListObjectVersions(a0 context.Context, a1 *s3.ListObjectVersionsInput, a2 ...func(*s3.Options)) (*s3.ListObjectVersionsOutput, error) {
+	return W.WListObjectVersions(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectsV2APIClient is an interface wrapper for ListObjectsV2APIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectsV2APIClient struct {
+	IValue         interface{}
+	WListObjectsV2 func(a0 context.Context, a1 *s3.ListObjectsV2Input, a2 ...func(*s3.Options)) (*s3.ListObjectsV2Output, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListObjectsV2APIClient) ListObjectsV2(a0 context.Context, a1 *s3.ListObjectsV2Input, a2 ...func(*s3.Options)) (*s3.ListObjectsV2Output, error) {
+	return W.WListObjectsV2(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ListPartsAPIClient is an interface wrapper for ListPartsAPIClient type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ListPartsAPIClient struct {
+	IValue     interface{}
+	WListParts func(a0 context.Context, a1 *s3.ListPartsInput, a2 ...func(*s3.Options)) (*s3.ListPartsOutput, error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ListPartsAPIClient) ListParts(a0 context.Context, a1 *s3.ListPartsInput, a2 ...func(*s3.Options)) (*s3.ListPartsOutput, error) {
+	return W.WListParts(a0, a1, a2...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_PresignPost is an interface wrapper for PresignPost type
+type _github_com_aws_aws_sdk_go_v2_service_s3_PresignPost struct {
+	IValue       interface{}
+	WPresignPost func(credentials aws.Credentials, bucket string, key string, region string, service string, signingTime time.Time, conditions []interface{}, expirationTime time.Time, optFns ...func(*v4.SignerOptions)) (fields map[string]string, err error)
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_PresignPost) PresignPost(credentials aws.Credentials, bucket string, key string, region string, service string, signingTime time.Time, conditions []interface{}, expirationTime time.Time, optFns ...func(*v4.SignerOptions)) (fields map[string]string, err error) {
+	return W.WPresignPost(credentials, bucket, key, region, service, signingTime, conditions, expirationTime, optFns...)
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_ResponseError is an interface wrapper for ResponseError type
+type _github_com_aws_aws_sdk_go_v2_service_s3_ResponseError struct {
+	IValue            interface{}
+	WError            func() string
+	WServiceHostID    func() string
+	WServiceRequestID func() string
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ResponseError) Error() string { return W.WError() }
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ResponseError) ServiceHostID() string {
+	return W.WServiceHostID()
+}
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_ResponseError) ServiceRequestID() string {
+	return W.WServiceRequestID()
+}
+
+// _github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader is an interface wrapper for SelectObjectContentEventStreamReader type
+type _github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader struct {
+	IValue  interface{}
+	WClose  func() error
+	WErr    func() error
+	WEvents func() <-chan types.SelectObjectContentEventStream
+}
+
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader) Close() error {
+	return W.WClose()
+}
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader) Err() error {
+	return W.WErr()
+}
+func (W _github_com_aws_aws_sdk_go_v2_service_s3_SelectObjectContentEventStreamReader) Events() <-chan types.SelectObjectContentEventStream {
+	return W.WEvents()
+}

+ 10 - 0
pkg/symbols/symbols.go

@@ -5,6 +5,7 @@ import (
 	"reflect"
 
 	"dario.cat/mergo"
+	"git.bazzel.dev/bmallen/helios"
 	"git.bazzel.dev/bmallen/helios/tools"
 	"github.com/google/uuid"
 )
@@ -23,8 +24,17 @@ var (
 			"AWS":       reflect.ValueOf(tools.AWS),
 			"SSL":       reflect.ValueOf(tools.SSL),
 			"File":      reflect.ValueOf(tools.File),
+			"Helm":      reflect.ValueOf(tools.Helm),
+			"Slack":     reflect.ValueOf(tools.Slack),
 			"SetLogger": reflect.ValueOf(tools.SetLogger),
 		},
+		"git.bazzel.dev/bmallen/helios/helios": {
+			"NewWorkflow": reflect.ValueOf(helios.NewWorkflow),
+			"Step":        reflect.ValueOf(helios.Step),
+			"Needs":       reflect.ValueOf(helios.Needs),
+			"Workflow":    reflect.ValueOf((*helios.Workflow)(nil)),
+			"Context":     reflect.ValueOf((*helios.Context)(nil)),
+		},
 		"github.com/google/uuid/uuid": {
 			"New":       reflect.ValueOf(uuid.New),
 			"NewString": reflect.ValueOf(uuid.NewString),

+ 1 - 1
test.sh

@@ -1,4 +1,4 @@
 #!/bin/bash
 
-go run main.go -s https://git.bazzel.dev/bmallen/helios-job-example.git| yq
+go run cmd/main.go -s https://git.bazzel.dev/bmallen/helios-job-example.git| yq
 

+ 239 - 24
tools/aws.go

@@ -3,12 +3,17 @@ package tools
 import (
 	"context"
 	"fmt"
+	"io"
 	"os"
+	"path/filepath"
 
 	"github.com/aws/aws-sdk-go-v2/aws"
 	"github.com/aws/aws-sdk-go-v2/config"
 	"github.com/aws/aws-sdk-go-v2/credentials"
+	"github.com/aws/aws-sdk-go-v2/service/cloudformation"
+	cftypes "github.com/aws/aws-sdk-go-v2/service/cloudformation/types"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
+	"github.com/aws/aws-sdk-go-v2/service/s3"
 )
 
 func AWS() *awstool {
@@ -37,32 +42,32 @@ type (
 	awstool struct {
 		cfg aws.Config
 	}
-	s3 struct {
+	awss3 struct {
 		aws *awstool
 	}
-	ec2 struct {
+	awsec2 struct {
 		aws *awstool
 	}
-	cloudformation struct {
+	awscloudformation struct {
 		aws *awstool
 	}
-	imagebuilder struct {
+	awsimagebuilder struct {
 		aws *awstool
 	}
-	ecs struct {
+	awsecs struct {
 		aws *awstool
 	}
-	eks struct {
+	awseks struct {
 		aws *awstool
 	}
 )
 
-func (t *awstool) S3() *s3                         { return &s3{aws: t} }
-func (t *awstool) EC2() *ec2                       { return &ec2{aws: t} }
-func (t *awstool) CloudFormation() *cloudformation { return &cloudformation{aws: t} }
-func (t *awstool) ImageBuilder() *imagebuilder     { return &imagebuilder{aws: t} }
-func (t *awstool) ECS() *ecs                       { return &ecs{aws: t} }
-func (t *awstool) EKS() *eks                       { return &eks{aws: t} }
+func (t *awstool) S3() *awss3                         { return &awss3{aws: t} }
+func (t *awstool) EC2() *awsec2                       { return &awsec2{aws: t} }
+func (t *awstool) CloudFormation() *awscloudformation { return &awscloudformation{aws: t} }
+func (t *awstool) ImageBuilder() *awsimagebuilder     { return &awsimagebuilder{aws: t} }
+func (t *awstool) ECS() *awsecs                       { return &awsecs{aws: t} }
+func (t *awstool) EKS() *awseks                       { return &awseks{aws: t} }
 
 func (t *awstool) Filter(filters map[string][]string) []types.Filter {
 	filter := []types.Filter{}
@@ -76,17 +81,227 @@ func (t *awstool) Filter(filters map[string][]string) []types.Filter {
 	return filter
 }
 
-func (t *s3) Put(src, dst string) error             { return nil }
-func (t *s3) Get(src, dst string) error             { return nil }
-func (t *s3) ListObjects(bucket, path string) error { return nil }
-func (t *s3) ListBuckets() error                    { return nil }
+func (t *awss3) Put(src, bucket, key string) error {
+	api := s3.NewFromConfig(t.aws.cfg)
+	f, err := os.Open(src)
+	if err != nil {
+		return err
+	}
+	defer f.Close()
+
+	_, err = api.PutObject(context.TODO(), &s3.PutObjectInput{
+		Bucket: aws.String(bucket),
+		Key:    aws.String(key),
+		Body:   f,
+	})
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (t *awss3) PutDir(path, bucket, s3Prefix string) error {
+	api := s3.NewFromConfig(t.aws.cfg)
+
+	err := filepath.WalkDir(path, func(p string, d os.DirEntry, err error) error {
+		if !d.IsDir() {
+			relPath, _ := filepath.Rel(path, p)
+			s3Key := filepath.ToSlash(filepath.Join(s3Prefix, relPath))
+
+			file, err := os.Open(p)
+			if err == nil {
+				return err
+			}
+			defer file.Close()
+			api.PutObject(context.TODO(), &s3.PutObjectInput{
+				Bucket: aws.String(bucket),
+				Key:    aws.String(s3Key),
+				Body:   file,
+			})
+		}
+		return nil
+	})
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (t *awss3) Get(bucket, key, dst string) error {
+	api := s3.NewFromConfig(t.aws.cfg)
+	output, err := api.GetObject(context.TODO(), &s3.GetObjectInput{
+		Bucket: aws.String(bucket),
+		Key:    aws.String(key),
+	})
+	if err != nil {
+		return err
+	}
+
+	f, err := os.Create(dst)
+	if err != nil {
+		return err
+	}
+
+	_, err = io.Copy(f, output.Body)
+
+	return err
+}
+
+func (t *awss3) Read(bucket, key string) ([]byte, error) {
+	api := s3.NewFromConfig(t.aws.cfg)
+	output, err := api.GetObject(context.TODO(), &s3.GetObjectInput{
+		Bucket: aws.String(bucket),
+		Key:    aws.String(key),
+	})
+	if err != nil {
+		return nil, err
+	}
+
+	return io.ReadAll(output.Body)
+}
+
+func (t *awss3) ListObjects(bucket, path string) error { return nil }
+func (t *awss3) ListBuckets(prefix string) ([]string, error) {
+	api := s3.NewFromConfig(t.aws.cfg)
+	output, err := api.ListBuckets(context.TODO(), &s3.ListBucketsInput{
+		Prefix: &prefix,
+	})
+	if err != nil {
+		return nil, err
+	}
+
+	buckets := []string{}
+	for _, bucket := range output.Buckets {
+		buckets = append(buckets, *bucket.Name)
+	}
+
+	return buckets, nil
+}
+
+func (t *awsec2) ListIAMRoles(filter []types.Filter) error       { return nil }
+func (t *awsec2) FindLatestAMI(filter []types.Filter) error      { return nil }
+func (t *awsec2) ListSubnets(filter []types.Filter) error        { return nil }
+func (t *awsec2) ListSecurityGroups(filter []types.Filter) error { return nil }
+func (t *awsec2) ListVPCs(filter []types.Filter) error           { return nil }
+func (t *awsec2) ListKeypairs(filter []types.Filter) error       { return nil }
+func (t *awsec2) List(filter []types.Filter) error               { return nil }
+func (t *awsec2) Create() error                                  { return nil }
+func (t *awsec2) Stop() error                                    { return nil }
+func (t *awsec2) Start() error                                   { return nil }
+func (t *awsec2) Terminate() error                               { return nil }
+
+func (t *awscloudformation) ListStacks(filter []types.Filter) {}
+func (t *awscloudformation) CreateStack(stackName, templatePath string, params, tags map[string]string) error {
+	ctx := context.TODO()
+	client := cloudformation.NewFromConfig(t.aws.cfg)
+
+	templateBody, err := os.ReadFile(templatePath)
+	if err != nil {
+		return fmt.Errorf("unable to read template file %s, %v", templatePath, err)
+	}
+
+	aparams := []cftypes.Parameter{}
+
+	for k, v := range params {
+		aparams = append(aparams, cftypes.Parameter{
+			ParameterKey:   aws.String(k),
+			ParameterValue: aws.String(v),
+		})
+	}
+
+	atags := []cftypes.Tag{}
+	for k, v := range tags {
+		atags = append(atags, cftypes.Tag{
+			Key:   aws.String(k),
+			Value: aws.String(v),
+		})
+	}
+
+	input := &cloudformation.CreateStackInput{
+		StackName:    aws.String(stackName),
+		TemplateBody: aws.String(string(templateBody)),
+		Parameters:   aparams,
+		Capabilities: []cftypes.Capability{
+			cftypes.CapabilityCapabilityNamedIam,
+		},
+		Tags: atags,
+	}
+
+	result, err := client.CreateStack(ctx, input)
+	if err != nil {
+		return fmt.Errorf("failed to create stack %s, %v", stackName, err)
+	}
+
+	log.Write([]byte(fmt.Sprintf("Stack creation initiated. Stack ID: %s\n", aws.ToString(result.StackId))))
+	return nil
+}
+func (t *awscloudformation) UpdateStack(stackName, templatePath string, params, tags map[string]string) error {
+	ctx := context.TODO()
+	client := cloudformation.NewFromConfig(t.aws.cfg)
+
+	templateBody, err := os.ReadFile(templatePath)
+	if err != nil {
+		return fmt.Errorf("unable to read template file %s, %v", templatePath, err)
+	}
+
+	aparams := []cftypes.Parameter{}
+
+	for k, v := range params {
+		aparams = append(aparams, cftypes.Parameter{
+			ParameterKey:   aws.String(k),
+			ParameterValue: aws.String(v),
+		})
+	}
+
+	atags := []cftypes.Tag{}
+	for k, v := range tags {
+		atags = append(atags, cftypes.Tag{
+			Key:   aws.String(k),
+			Value: aws.String(v),
+		})
+	}
+
+	input := &cloudformation.UpdateStackInput{
+		StackName:    aws.String(stackName),
+		TemplateBody: aws.String(string(templateBody)),
+		Parameters:   aparams,
+		Capabilities: []cftypes.Capability{
+			cftypes.CapabilityCapabilityNamedIam,
+		},
+		Tags: atags,
+	}
+
+	result, err := client.UpdateStack(ctx, input)
+	if err != nil {
+		return fmt.Errorf("failed to update stack %s, %v", stackName, err)
+	}
+
+	log.Write([]byte(fmt.Sprintf("Stack update initiated. Stack ID: %s\n", aws.ToString(result.StackId))))
+	return nil
+}
+func (t *awscloudformation) DeleteStack(stackName string) error {
+	ctx := context.TODO()
+	client := cloudformation.NewFromConfig(t.aws.cfg)
+
+	input := &cloudformation.DeleteStackInput{
+		StackName: aws.String(stackName),
+	}
+
+	_, err := client.DeleteStack(ctx, input)
+	if err != nil {
+		return fmt.Errorf("failed to delete stack %s, %v", stackName, err)
+	}
+
+	return nil
+}
 
-func (t *ec2) FindLatestAMI() error    { return nil }
-func (t *ec2) Create() error    { return nil }
-func (t *ec2) Stop() error      { return nil }
-func (t *ec2) Start() error     { return nil }
-func (t *ec2) Terminate() error { return nil }
+func (t *awsimagebuilder) Component() error { return nil }
+func (t *awsimagebuilder) Recipe() error    { return nil }
+func (t *awsimagebuilder) Pipeline() error  { return nil }
+func (t *awsimagebuilder) RunPipeline() error  { return nil }
 
-func (t *cloudformation) CreateStack() {}
-func (t *cloudformation) UpdateStack() {}
-func (t *cloudformation) DeleteStack() {}
+func (t *awsecs) Cluster() error        { return nil }
+func (t *awsecs) Task() error           { return nil }
+func (t *awseks) UpgradeCluster() error { return nil }

+ 1 - 2
tools/docker.go

@@ -11,10 +11,9 @@ import (
 	"github.com/moby/moby/api/pkg/stdcopy"
 	"github.com/moby/moby/api/types/container"
 	"github.com/moby/moby/api/types/network"
-	"github.com/moby/term"
-
 	"github.com/moby/moby/client"
 	"github.com/moby/moby/client/pkg/jsonmessage"
+	"github.com/moby/term"
 	v1 "github.com/opencontainers/image-spec/specs-go/v1"
 )
 

+ 17 - 0
tools/helm.go

@@ -0,0 +1,17 @@
+package tools
+
+type (
+	helm struct{}
+)
+
+func Helm() *helm {
+	return &helm{}
+}
+
+func (h *helm) Values()                     {}
+func (h *helm) Value(key string, value any) {}
+func (h *helm) ValuesFile()                 {}
+func (h *helm) LS()                         {}
+func (h *helm) Install()                    {}
+func (h *helm) Upgrade()                    {}
+func (h *helm) Uninstall()                  {}

+ 110 - 0
tools/slack.go

@@ -0,0 +1,110 @@
+package tools
+
+import (
+	"bytes"
+	"context"
+	"encoding/json"
+	"errors"
+	"fmt"
+	"net/http"
+	"time"
+)
+
+type (
+	slackClient struct {
+		address   string
+		timeout   time.Duration
+		username  string
+		iconEmoji string
+		iconURL   string
+		channel   string
+	}
+	slackmessage struct {
+		c         *slackClient
+		Text      string               `json:"text"`
+		// Markdown  string               `json:"markdown_text"`
+		Username  string               `json:"username,omitempty"`
+		IconEmoji string               `json:"icon_emoji,omitempty"`
+		IconURL   string               `json:"icon_url,omitempty"`
+		Channel   string               `json:"channel,omitempty"`
+		Blocks    []*slackmessageblock `json:"blocks"`
+	}
+	slackmessageblock struct {
+		Type string                `json:"type"`
+		Text slackmessageblocktext `json:"text"`
+	}
+	slackmessageblocktext struct {
+		Type string `json:"type"`
+		Text string `json:"text"`
+	}
+)
+
+func Slack(url string) *slackClient {
+	return &slackClient{
+		address: url,
+	}
+}
+
+func (s *slackClient) Message(text string) *slackmessage {
+	return &slackmessage{
+		c:         s,
+		Text:      text,
+		Username:  "bot",
+		IconEmoji: ":ghost:",
+	}
+}
+
+// func (s *slackClient) MessageMarkdown(text string) *slackmessage {
+// 	return &slackmessage{
+// 		c:         s,
+// 		Markdown:  text,
+// 		Username:  "bot",
+// 		IconEmoji: ":ghost:",
+// 	}
+// }
+
+func (m *slackmessage) Block(text string) *slackmessageblock {
+	block := &slackmessageblock{
+		Type: "section",
+		Text: slackmessageblocktext{
+			Type: "mrkdwn",
+			Text: text,
+		},
+	}
+
+	if m.Blocks == nil {
+		m.Blocks = []*slackmessageblock{}
+	}
+
+	m.Blocks = append(m.Blocks, block)
+
+	return block
+}
+
+func (m *slackmessage) Send() (err error) {
+	reqBody, _ := json.Marshal(m) //nolint:errchkjson
+
+	r, nerr := http.NewRequestWithContext(context.TODO(), http.MethodPost, m.c.address, bytes.NewReader(reqBody))
+	if nerr != nil {
+		return fmt.Errorf("create request: %w", nerr)
+	}
+
+	r.Header.Set("Content-Type", "application/json; charset=utf-8")
+
+	hr := http.DefaultClient
+
+	resp, derr := hr.Do(r)
+	if derr != nil {
+		return fmt.Errorf("execute request: %w", derr)
+	}
+
+	defer func() {
+		err = errors.Join(err, resp.Body.Close())
+	}()
+
+	if resp.StatusCode != http.StatusOK {
+		return fmt.Errorf("unable to send the message- Code: %v, Status: %v", resp.StatusCode, resp.Status)
+	}
+
+	return nil
+}

+ 54 - 22
pkg/workflow/workflow.go → workflow.go

@@ -1,9 +1,11 @@
-package workflow
+package helios
 
 import (
+	"io"
 	"time"
 
 	"git.bazzel.dev/bmallen/helios/pkg/state"
+	"github.com/aws/smithy-go/ptr"
 	"github.com/sirupsen/logrus"
 )
 
@@ -12,8 +14,8 @@ type (
 		name  string
 		jobs  jobs
 		c     Context
-		start time.Time
-		end   time.Time
+		start *time.Time
+		end   *time.Time
 		log   *logrus.Logger
 	}
 	job struct {
@@ -21,8 +23,9 @@ type (
 		steps    steps
 		needs    []string
 		workflow *Workflow
-		start    time.Time
-		end      time.Time
+		start    *time.Time
+		end      *time.Time
+		err      error
 	}
 	jobs      []*job
 	jobOption interface {
@@ -31,10 +34,11 @@ type (
 	step struct {
 		name     string
 		f        StepFunc
-		start    time.Time
-		end      time.Time
+		start    *time.Time
+		end      *time.Time
 		workflow *Workflow
 		job      *job
+		err      error
 	}
 	steps []*step
 	needs struct {
@@ -53,35 +57,60 @@ type (
 )
 
 func NewWorkflow(name string) *Workflow {
-	return &Workflow{
+	w := &Workflow{
 		name: name,
 		jobs: jobs{},
 		c:    state.New(),
 		log:  logrus.New(),
 	}
+
+	return w
+}
+
+func (w *Workflow) Logger(writer io.Writer) *Workflow {
+	w.log.SetOutput(writer)
+	return w
 }
 
 func (w *Workflow) Run() (err error) {
-	w.start = time.Now()
+	w.start = ptr.Time(time.Now())
 	defer func() {
-		w.end = time.Now()
+		w.end = ptr.Time(time.Now())
 	}()
 
 	for _, j := range w.jobs {
-		j.start = time.Now()
 		w.log.Printf("# Job: %s\n", j.name)
+		skip := false
+		for _, n := range j.needs {
+			for _, jj := range w.jobs {
+				if jj.name == n {
+					if jj.end == nil || jj.err != nil {
+						skip = true
+						break
+					}
+				}
+			}
+			if skip {
+				break
+			}
+		}
+		if skip {
+			w.log.Printf("- skipping\n")
+			continue
+		}
+
+		j.start = ptr.Time(time.Now())
 		for _, step := range j.steps {
 			w.log.Printf("- Step: %s / %s\n", j.name, step.name)
-			err := step.Run()
-			w.log.Printf("  Duration: %s\n", step.Duration())
-			if err != nil {
+			j.err = step.Run()
+			if j.err != nil {
+				w.log.Printf("- Error: %s\n", j.err.Error())
 				break
+
 			}
+			w.log.Printf("  Duration: %s\n", step.Duration())
 		}
-		j.end = time.Now()
-		if err != nil {
-			break
-		}
+		j.end = ptr.Time(time.Now())
 	}
 
 	return err
@@ -117,15 +146,18 @@ func (s *step) Job(j *job) {
 }
 
 func (s *step) Run() error {
-	s.start = time.Now()
+	s.start = ptr.Time(time.Now())
 	err := s.f(s.workflow.c)
-	s.end = time.Now()
-
+	s.end = ptr.Time(time.Now())
+	s.err = err
 	return err
 }
 
 func (s *step) Duration() time.Duration {
-	return s.end.Sub(s.start)
+	if s.end == nil || s.start == nil {
+		return 0
+	}
+	return s.end.Sub(ptr.ToTime(s.start))
 }
 
 func Needs(name string) jobOption {