// Code generated by smithy-go-codegen DO NOT EDIT. package directconnect import ( "bytes" "context" "encoding/base64" "encoding/json" "fmt" "github.com/aws/aws-sdk-go-v2/aws/protocol/restjson" "github.com/aws/aws-sdk-go-v2/service/directconnect/types" smithy "github.com/aws/smithy-go" smithyio "github.com/aws/smithy-go/io" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithytime "github.com/aws/smithy-go/time" smithyhttp "github.com/aws/smithy-go/transport/http" "io" "strings" ) type awsAwsjson11_deserializeOpAcceptDirectConnectGatewayAssociationProposal struct { } func (*awsAwsjson11_deserializeOpAcceptDirectConnectGatewayAssociationProposal) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAcceptDirectConnectGatewayAssociationProposal) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAcceptDirectConnectGatewayAssociationProposal(response, &metadata) } output := &AcceptDirectConnectGatewayAssociationProposalOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAcceptDirectConnectGatewayAssociationProposalOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAcceptDirectConnectGatewayAssociationProposal(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAllocateConnectionOnInterconnect struct { } func (*awsAwsjson11_deserializeOpAllocateConnectionOnInterconnect) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAllocateConnectionOnInterconnect) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAllocateConnectionOnInterconnect(response, &metadata) } output := &AllocateConnectionOnInterconnectOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAllocateConnectionOnInterconnectOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAllocateConnectionOnInterconnect(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAllocateHostedConnection struct { } func (*awsAwsjson11_deserializeOpAllocateHostedConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAllocateHostedConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAllocateHostedConnection(response, &metadata) } output := &AllocateHostedConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAllocateHostedConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAllocateHostedConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAllocatePrivateVirtualInterface struct { } func (*awsAwsjson11_deserializeOpAllocatePrivateVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAllocatePrivateVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAllocatePrivateVirtualInterface(response, &metadata) } output := &AllocatePrivateVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAllocatePrivateVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAllocatePrivateVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAllocatePublicVirtualInterface struct { } func (*awsAwsjson11_deserializeOpAllocatePublicVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAllocatePublicVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAllocatePublicVirtualInterface(response, &metadata) } output := &AllocatePublicVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAllocatePublicVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAllocatePublicVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAllocateTransitVirtualInterface struct { } func (*awsAwsjson11_deserializeOpAllocateTransitVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAllocateTransitVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAllocateTransitVirtualInterface(response, &metadata) } output := &AllocateTransitVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAllocateTransitVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAllocateTransitVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAssociateConnectionWithLag struct { } func (*awsAwsjson11_deserializeOpAssociateConnectionWithLag) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAssociateConnectionWithLag) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAssociateConnectionWithLag(response, &metadata) } output := &AssociateConnectionWithLagOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAssociateConnectionWithLagOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAssociateConnectionWithLag(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAssociateHostedConnection struct { } func (*awsAwsjson11_deserializeOpAssociateHostedConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAssociateHostedConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAssociateHostedConnection(response, &metadata) } output := &AssociateHostedConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAssociateHostedConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAssociateHostedConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAssociateMacSecKey struct { } func (*awsAwsjson11_deserializeOpAssociateMacSecKey) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAssociateMacSecKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAssociateMacSecKey(response, &metadata) } output := &AssociateMacSecKeyOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAssociateMacSecKeyOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAssociateMacSecKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpAssociateVirtualInterface struct { } func (*awsAwsjson11_deserializeOpAssociateVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpAssociateVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorAssociateVirtualInterface(response, &metadata) } output := &AssociateVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentAssociateVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorAssociateVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpConfirmConnection struct { } func (*awsAwsjson11_deserializeOpConfirmConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpConfirmConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorConfirmConnection(response, &metadata) } output := &ConfirmConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentConfirmConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorConfirmConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpConfirmCustomerAgreement struct { } func (*awsAwsjson11_deserializeOpConfirmCustomerAgreement) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpConfirmCustomerAgreement) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorConfirmCustomerAgreement(response, &metadata) } output := &ConfirmCustomerAgreementOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentConfirmCustomerAgreementOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorConfirmCustomerAgreement(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpConfirmPrivateVirtualInterface struct { } func (*awsAwsjson11_deserializeOpConfirmPrivateVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpConfirmPrivateVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorConfirmPrivateVirtualInterface(response, &metadata) } output := &ConfirmPrivateVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentConfirmPrivateVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorConfirmPrivateVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpConfirmPublicVirtualInterface struct { } func (*awsAwsjson11_deserializeOpConfirmPublicVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpConfirmPublicVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorConfirmPublicVirtualInterface(response, &metadata) } output := &ConfirmPublicVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentConfirmPublicVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorConfirmPublicVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpConfirmTransitVirtualInterface struct { } func (*awsAwsjson11_deserializeOpConfirmTransitVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpConfirmTransitVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorConfirmTransitVirtualInterface(response, &metadata) } output := &ConfirmTransitVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentConfirmTransitVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorConfirmTransitVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateBGPPeer struct { } func (*awsAwsjson11_deserializeOpCreateBGPPeer) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateBGPPeer) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateBGPPeer(response, &metadata) } output := &CreateBGPPeerOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateBGPPeerOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateBGPPeer(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateConnection struct { } func (*awsAwsjson11_deserializeOpCreateConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateConnection(response, &metadata) } output := &CreateConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateDirectConnectGateway struct { } func (*awsAwsjson11_deserializeOpCreateDirectConnectGateway) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateDirectConnectGateway) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateDirectConnectGateway(response, &metadata) } output := &CreateDirectConnectGatewayOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateDirectConnectGateway(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociation struct { } func (*awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociation) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateDirectConnectGatewayAssociation(response, &metadata) } output := &CreateDirectConnectGatewayAssociationOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayAssociationOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateDirectConnectGatewayAssociation(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociationProposal struct { } func (*awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociationProposal) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateDirectConnectGatewayAssociationProposal) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateDirectConnectGatewayAssociationProposal(response, &metadata) } output := &CreateDirectConnectGatewayAssociationProposalOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayAssociationProposalOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateDirectConnectGatewayAssociationProposal(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateInterconnect struct { } func (*awsAwsjson11_deserializeOpCreateInterconnect) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateInterconnect) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateInterconnect(response, &metadata) } output := &CreateInterconnectOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateInterconnectOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateInterconnect(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateLag struct { } func (*awsAwsjson11_deserializeOpCreateLag) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateLag) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateLag(response, &metadata) } output := &CreateLagOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateLagOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateLag(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreatePrivateVirtualInterface struct { } func (*awsAwsjson11_deserializeOpCreatePrivateVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreatePrivateVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreatePrivateVirtualInterface(response, &metadata) } output := &CreatePrivateVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreatePrivateVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreatePrivateVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreatePublicVirtualInterface struct { } func (*awsAwsjson11_deserializeOpCreatePublicVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreatePublicVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreatePublicVirtualInterface(response, &metadata) } output := &CreatePublicVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreatePublicVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreatePublicVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpCreateTransitVirtualInterface struct { } func (*awsAwsjson11_deserializeOpCreateTransitVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpCreateTransitVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorCreateTransitVirtualInterface(response, &metadata) } output := &CreateTransitVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentCreateTransitVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorCreateTransitVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteBGPPeer struct { } func (*awsAwsjson11_deserializeOpDeleteBGPPeer) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteBGPPeer) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteBGPPeer(response, &metadata) } output := &DeleteBGPPeerOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteBGPPeerOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteBGPPeer(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteConnection struct { } func (*awsAwsjson11_deserializeOpDeleteConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteConnection(response, &metadata) } output := &DeleteConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteDirectConnectGateway struct { } func (*awsAwsjson11_deserializeOpDeleteDirectConnectGateway) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteDirectConnectGateway) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDirectConnectGateway(response, &metadata) } output := &DeleteDirectConnectGatewayOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteDirectConnectGateway(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociation struct { } func (*awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociation) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDirectConnectGatewayAssociation(response, &metadata) } output := &DeleteDirectConnectGatewayAssociationOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayAssociationOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteDirectConnectGatewayAssociation(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociationProposal struct { } func (*awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociationProposal) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteDirectConnectGatewayAssociationProposal) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDirectConnectGatewayAssociationProposal(response, &metadata) } output := &DeleteDirectConnectGatewayAssociationProposalOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayAssociationProposalOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteDirectConnectGatewayAssociationProposal(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteInterconnect struct { } func (*awsAwsjson11_deserializeOpDeleteInterconnect) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteInterconnect) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteInterconnect(response, &metadata) } output := &DeleteInterconnectOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteInterconnectOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteInterconnect(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteLag struct { } func (*awsAwsjson11_deserializeOpDeleteLag) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteLag) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteLag(response, &metadata) } output := &DeleteLagOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteLagOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteLag(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDeleteVirtualInterface struct { } func (*awsAwsjson11_deserializeOpDeleteVirtualInterface) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDeleteVirtualInterface) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDeleteVirtualInterface(response, &metadata) } output := &DeleteVirtualInterfaceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDeleteVirtualInterfaceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDeleteVirtualInterface(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeConnectionLoa struct { } func (*awsAwsjson11_deserializeOpDescribeConnectionLoa) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeConnectionLoa) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeConnectionLoa(response, &metadata) } output := &DescribeConnectionLoaOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeConnectionLoaOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeConnectionLoa(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeConnections struct { } func (*awsAwsjson11_deserializeOpDescribeConnections) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeConnections) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeConnections(response, &metadata) } output := &DescribeConnectionsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeConnectionsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeConnections(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeConnectionsOnInterconnect struct { } func (*awsAwsjson11_deserializeOpDescribeConnectionsOnInterconnect) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeConnectionsOnInterconnect) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeConnectionsOnInterconnect(response, &metadata) } output := &DescribeConnectionsOnInterconnectOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeConnectionsOnInterconnectOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeConnectionsOnInterconnect(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeCustomerMetadata struct { } func (*awsAwsjson11_deserializeOpDescribeCustomerMetadata) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeCustomerMetadata) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeCustomerMetadata(response, &metadata) } output := &DescribeCustomerMetadataOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeCustomerMetadataOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeCustomerMetadata(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociationProposals struct { } func (*awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociationProposals) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociationProposals) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAssociationProposals(response, &metadata) } output := &DescribeDirectConnectGatewayAssociationProposalsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAssociationProposalsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAssociationProposals(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociations struct { } func (*awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociations) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAssociations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAssociations(response, &metadata) } output := &DescribeDirectConnectGatewayAssociationsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAssociationsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAssociations(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAttachments struct { } func (*awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAttachments) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeDirectConnectGatewayAttachments) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAttachments(response, &metadata) } output := &DescribeDirectConnectGatewayAttachmentsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAttachmentsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeDirectConnectGatewayAttachments(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeDirectConnectGateways struct { } func (*awsAwsjson11_deserializeOpDescribeDirectConnectGateways) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeDirectConnectGateways) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDirectConnectGateways(response, &metadata) } output := &DescribeDirectConnectGatewaysOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewaysOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeDirectConnectGateways(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeHostedConnections struct { } func (*awsAwsjson11_deserializeOpDescribeHostedConnections) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeHostedConnections) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeHostedConnections(response, &metadata) } output := &DescribeHostedConnectionsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeHostedConnectionsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeHostedConnections(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeInterconnectLoa struct { } func (*awsAwsjson11_deserializeOpDescribeInterconnectLoa) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeInterconnectLoa) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeInterconnectLoa(response, &metadata) } output := &DescribeInterconnectLoaOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeInterconnectLoaOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeInterconnectLoa(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeInterconnects struct { } func (*awsAwsjson11_deserializeOpDescribeInterconnects) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeInterconnects) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeInterconnects(response, &metadata) } output := &DescribeInterconnectsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeInterconnectsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeInterconnects(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeLags struct { } func (*awsAwsjson11_deserializeOpDescribeLags) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeLags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLags(response, &metadata) } output := &DescribeLagsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeLagsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeLags(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeLoa struct { } func (*awsAwsjson11_deserializeOpDescribeLoa) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeLoa) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLoa(response, &metadata) } output := &DescribeLoaOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeLoaOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeLoa(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeLocations struct { } func (*awsAwsjson11_deserializeOpDescribeLocations) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeLocations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLocations(response, &metadata) } output := &DescribeLocationsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeLocationsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeLocations(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeRouterConfiguration struct { } func (*awsAwsjson11_deserializeOpDescribeRouterConfiguration) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeRouterConfiguration) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeRouterConfiguration(response, &metadata) } output := &DescribeRouterConfigurationOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeRouterConfigurationOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeRouterConfiguration(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeTags struct { } func (*awsAwsjson11_deserializeOpDescribeTags) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeTags) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeTags(response, &metadata) } output := &DescribeTagsOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeTagsOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeTags(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeVirtualGateways struct { } func (*awsAwsjson11_deserializeOpDescribeVirtualGateways) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeVirtualGateways) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeVirtualGateways(response, &metadata) } output := &DescribeVirtualGatewaysOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeVirtualGatewaysOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeVirtualGateways(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDescribeVirtualInterfaces struct { } func (*awsAwsjson11_deserializeOpDescribeVirtualInterfaces) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDescribeVirtualInterfaces) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDescribeVirtualInterfaces(response, &metadata) } output := &DescribeVirtualInterfacesOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDescribeVirtualInterfacesOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDescribeVirtualInterfaces(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDisassociateConnectionFromLag struct { } func (*awsAwsjson11_deserializeOpDisassociateConnectionFromLag) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDisassociateConnectionFromLag) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDisassociateConnectionFromLag(response, &metadata) } output := &DisassociateConnectionFromLagOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDisassociateConnectionFromLagOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDisassociateConnectionFromLag(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpDisassociateMacSecKey struct { } func (*awsAwsjson11_deserializeOpDisassociateMacSecKey) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpDisassociateMacSecKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorDisassociateMacSecKey(response, &metadata) } output := &DisassociateMacSecKeyOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentDisassociateMacSecKeyOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorDisassociateMacSecKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpListVirtualInterfaceTestHistory struct { } func (*awsAwsjson11_deserializeOpListVirtualInterfaceTestHistory) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpListVirtualInterfaceTestHistory) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorListVirtualInterfaceTestHistory(response, &metadata) } output := &ListVirtualInterfaceTestHistoryOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentListVirtualInterfaceTestHistoryOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorListVirtualInterfaceTestHistory(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpStartBgpFailoverTest struct { } func (*awsAwsjson11_deserializeOpStartBgpFailoverTest) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpStartBgpFailoverTest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorStartBgpFailoverTest(response, &metadata) } output := &StartBgpFailoverTestOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentStartBgpFailoverTestOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorStartBgpFailoverTest(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpStopBgpFailoverTest struct { } func (*awsAwsjson11_deserializeOpStopBgpFailoverTest) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpStopBgpFailoverTest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorStopBgpFailoverTest(response, &metadata) } output := &StopBgpFailoverTestOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentStopBgpFailoverTestOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorStopBgpFailoverTest(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpTagResource struct { } func (*awsAwsjson11_deserializeOpTagResource) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpTagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorTagResource(response, &metadata) } output := &TagResourceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentTagResourceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorTagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) case strings.EqualFold("DuplicateTagKeysException", errorCode): return awsAwsjson11_deserializeErrorDuplicateTagKeysException(response, errorBody) case strings.EqualFold("TooManyTagsException", errorCode): return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUntagResource struct { } func (*awsAwsjson11_deserializeOpUntagResource) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUntagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUntagResource(response, &metadata) } output := &UntagResourceOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUntagResourceOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUntagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUpdateConnection struct { } func (*awsAwsjson11_deserializeOpUpdateConnection) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUpdateConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUpdateConnection(response, &metadata) } output := &UpdateConnectionOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUpdateConnectionOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUpdateConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUpdateDirectConnectGateway struct { } func (*awsAwsjson11_deserializeOpUpdateDirectConnectGateway) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUpdateDirectConnectGateway) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDirectConnectGateway(response, &metadata) } output := &UpdateDirectConnectGatewayOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUpdateDirectConnectGatewayOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUpdateDirectConnectGateway(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUpdateDirectConnectGatewayAssociation struct { } func (*awsAwsjson11_deserializeOpUpdateDirectConnectGatewayAssociation) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUpdateDirectConnectGatewayAssociation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDirectConnectGatewayAssociation(response, &metadata) } output := &UpdateDirectConnectGatewayAssociationOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUpdateDirectConnectGatewayAssociationOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUpdateDirectConnectGatewayAssociation(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUpdateLag struct { } func (*awsAwsjson11_deserializeOpUpdateLag) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUpdateLag) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUpdateLag(response, &metadata) } output := &UpdateLagOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUpdateLagOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUpdateLag(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } type awsAwsjson11_deserializeOpUpdateVirtualInterfaceAttributes struct { } func (*awsAwsjson11_deserializeOpUpdateVirtualInterfaceAttributes) ID() string { return "OperationDeserializer" } func (m *awsAwsjson11_deserializeOpUpdateVirtualInterfaceAttributes) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { out, metadata, err = next.HandleDeserialize(ctx, in) if err != nil { return out, metadata, err } response, ok := out.RawResponse.(*smithyhttp.Response) if !ok { return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} } if response.StatusCode < 200 || response.StatusCode >= 300 { return out, metadata, awsAwsjson11_deserializeOpErrorUpdateVirtualInterfaceAttributes(response, &metadata) } output := &UpdateVirtualInterfaceAttributesOutput{} out.Result = output var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(response.Body, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } err = awsAwsjson11_deserializeOpDocumentUpdateVirtualInterfaceAttributesOutput(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return out, metadata, err } return out, metadata, err } func awsAwsjson11_deserializeOpErrorUpdateVirtualInterfaceAttributes(response *smithyhttp.Response, metadata *middleware.Metadata) error { var errorBuffer bytes.Buffer if _, err := io.Copy(&errorBuffer, response.Body); err != nil { return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} } errorBody := bytes.NewReader(errorBuffer.Bytes()) errorCode := "UnknownError" errorMessage := errorCode headerCode := response.Header.Get("X-Amzn-ErrorType") if len(headerCode) != 0 { errorCode = restjson.SanitizeErrorCode(headerCode) } var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() jsonCode, message, err := restjson.GetErrorInfo(decoder) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) if len(headerCode) == 0 && len(jsonCode) != 0 { errorCode = restjson.SanitizeErrorCode(jsonCode) } if len(message) != 0 { errorMessage = message } switch { case strings.EqualFold("DirectConnectClientException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectClientException(response, errorBody) case strings.EqualFold("DirectConnectServerException", errorCode): return awsAwsjson11_deserializeErrorDirectConnectServerException(response, errorBody) default: genericError := &smithy.GenericAPIError{ Code: errorCode, Message: errorMessage, } return genericError } } func awsAwsjson11_deserializeErrorDirectConnectClientException(response *smithyhttp.Response, errorBody *bytes.Reader) error { var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } output := &types.DirectConnectClientException{} err := awsAwsjson11_deserializeDocumentDirectConnectClientException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsAwsjson11_deserializeErrorDirectConnectServerException(response *smithyhttp.Response, errorBody *bytes.Reader) error { var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } output := &types.DirectConnectServerException{} err := awsAwsjson11_deserializeDocumentDirectConnectServerException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsAwsjson11_deserializeErrorDuplicateTagKeysException(response *smithyhttp.Response, errorBody *bytes.Reader) error { var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } output := &types.DuplicateTagKeysException{} err := awsAwsjson11_deserializeDocumentDuplicateTagKeysException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsAwsjson11_deserializeErrorTooManyTagsException(response *smithyhttp.Response, errorBody *bytes.Reader) error { var buff [1024]byte ringBuffer := smithyio.NewRingBuffer(buff[:]) body := io.TeeReader(errorBody, ringBuffer) decoder := json.NewDecoder(body) decoder.UseNumber() var shape interface{} if err := decoder.Decode(&shape); err != nil && err != io.EOF { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } output := &types.TooManyTagsException{} err := awsAwsjson11_deserializeDocumentTooManyTagsException(&output, shape) if err != nil { var snapshot bytes.Buffer io.Copy(&snapshot, ringBuffer) err = &smithy.DeserializationError{ Err: fmt.Errorf("failed to decode response body, %w", err), Snapshot: snapshot.Bytes(), } return err } errorBody.Seek(0, io.SeekStart) return output } func awsAwsjson11_deserializeDocumentAgreementList(v *[]types.CustomerAgreement, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.CustomerAgreement if *v == nil { cv = []types.CustomerAgreement{} } else { cv = *v } for _, value := range shape { var col types.CustomerAgreement destAddr := &col if err := awsAwsjson11_deserializeDocumentCustomerAgreement(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentAssociatedGateway(v **types.AssociatedGateway, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.AssociatedGateway if *v == nil { sv = &types.AssociatedGateway{} } else { sv = *v } for key, value := range shape { switch key { case "id": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected GatewayIdentifier to be of type string, got %T instead", value) } sv.Id = ptr.String(jtv) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "type": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected GatewayType to be of type string, got %T instead", value) } sv.Type = types.GatewayType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentAvailableMacSecPortSpeeds(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortSpeed to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentAvailablePortSpeeds(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortSpeed to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentBGPPeer(v **types.BGPPeer, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.BGPPeer if *v == nil { sv = &types.BGPPeer{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeerId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPPeerId to be of type string, got %T instead", value) } sv.BgpPeerId = ptr.String(jtv) } case "bgpPeerState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPPeerState to be of type string, got %T instead", value) } sv.BgpPeerState = types.BGPPeerState(jtv) } case "bgpStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPStatus to be of type string, got %T instead", value) } sv.BgpStatus = types.BGPStatus(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentBGPPeerIdList(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPPeerId to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentBGPPeerList(v *[]types.BGPPeer, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.BGPPeer if *v == nil { cv = []types.BGPPeer{} } else { cv = *v } for _, value := range shape { var col types.BGPPeer destAddr := &col if err := awsAwsjson11_deserializeDocumentBGPPeer(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentConnection(v **types.Connection, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Connection if *v == nil { sv = &types.Connection{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentConnectionList(v *[]types.Connection, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Connection if *v == nil { cv = []types.Connection{} } else { cv = *v } for _, value := range shape { var col types.Connection destAddr := &col if err := awsAwsjson11_deserializeDocumentConnection(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentCustomerAgreement(v **types.CustomerAgreement, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.CustomerAgreement if *v == nil { sv = &types.CustomerAgreement{} } else { sv = *v } for key, value := range shape { switch key { case "agreementName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AgreementName to be of type string, got %T instead", value) } sv.AgreementName = ptr.String(jtv) } case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Status to be of type string, got %T instead", value) } sv.Status = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectClientException(v **types.DirectConnectClientException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectClientException if *v == nil { sv = &types.DirectConnectClientException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGateway(v **types.DirectConnectGateway, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectGateway if *v == nil { sv = &types.DirectConnectGateway{} } else { sv = *v } for key, value := range shape { switch key { case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "directConnectGatewayName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayName to be of type string, got %T instead", value) } sv.DirectConnectGatewayName = ptr.String(jtv) } case "directConnectGatewayState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayState to be of type string, got %T instead", value) } sv.DirectConnectGatewayState = types.DirectConnectGatewayState(jtv) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "stateChangeError": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StateChangeError to be of type string, got %T instead", value) } sv.StateChangeError = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(v **types.DirectConnectGatewayAssociation, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectGatewayAssociation if *v == nil { sv = &types.DirectConnectGatewayAssociation{} } else { sv = *v } for key, value := range shape { switch key { case "allowedPrefixesToDirectConnectGateway": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.AllowedPrefixesToDirectConnectGateway, value); err != nil { return err } case "associatedGateway": if err := awsAwsjson11_deserializeDocumentAssociatedGateway(&sv.AssociatedGateway, value); err != nil { return err } case "associationId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAssociationId to be of type string, got %T instead", value) } sv.AssociationId = ptr.String(jtv) } case "associationState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAssociationState to be of type string, got %T instead", value) } sv.AssociationState = types.DirectConnectGatewayAssociationState(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "directConnectGatewayOwnerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.DirectConnectGatewayOwnerAccount = ptr.String(jtv) } case "stateChangeError": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StateChangeError to be of type string, got %T instead", value) } sv.StateChangeError = ptr.String(jtv) } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualGatewayOwnerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.VirtualGatewayOwnerAccount = ptr.String(jtv) } case "virtualGatewayRegion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayRegion to be of type string, got %T instead", value) } sv.VirtualGatewayRegion = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationList(v *[]types.DirectConnectGatewayAssociation, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.DirectConnectGatewayAssociation if *v == nil { cv = []types.DirectConnectGatewayAssociation{} } else { cv = *v } for _, value := range shape { var col types.DirectConnectGatewayAssociation destAddr := &col if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposal(v **types.DirectConnectGatewayAssociationProposal, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectGatewayAssociationProposal if *v == nil { sv = &types.DirectConnectGatewayAssociationProposal{} } else { sv = *v } for key, value := range shape { switch key { case "associatedGateway": if err := awsAwsjson11_deserializeDocumentAssociatedGateway(&sv.AssociatedGateway, value); err != nil { return err } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "directConnectGatewayOwnerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.DirectConnectGatewayOwnerAccount = ptr.String(jtv) } case "existingAllowedPrefixesToDirectConnectGateway": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.ExistingAllowedPrefixesToDirectConnectGateway, value); err != nil { return err } case "proposalId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAssociationProposalId to be of type string, got %T instead", value) } sv.ProposalId = ptr.String(jtv) } case "proposalState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAssociationProposalState to be of type string, got %T instead", value) } sv.ProposalState = types.DirectConnectGatewayAssociationProposalState(jtv) } case "requestedAllowedPrefixesToDirectConnectGateway": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RequestedAllowedPrefixesToDirectConnectGateway, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposalList(v *[]types.DirectConnectGatewayAssociationProposal, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.DirectConnectGatewayAssociationProposal if *v == nil { cv = []types.DirectConnectGatewayAssociationProposal{} } else { cv = *v } for _, value := range shape { var col types.DirectConnectGatewayAssociationProposal destAddr := &col if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposal(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAttachment(v **types.DirectConnectGatewayAttachment, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectGatewayAttachment if *v == nil { sv = &types.DirectConnectGatewayAttachment{} } else { sv = *v } for key, value := range shape { switch key { case "attachmentState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAttachmentState to be of type string, got %T instead", value) } sv.AttachmentState = types.DirectConnectGatewayAttachmentState(jtv) } case "attachmentType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayAttachmentType to be of type string, got %T instead", value) } sv.AttachmentType = types.DirectConnectGatewayAttachmentType(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "stateChangeError": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StateChangeError to be of type string, got %T instead", value) } sv.StateChangeError = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceOwnerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.VirtualInterfaceOwnerAccount = ptr.String(jtv) } case "virtualInterfaceRegion": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceRegion to be of type string, got %T instead", value) } sv.VirtualInterfaceRegion = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayAttachmentList(v *[]types.DirectConnectGatewayAttachment, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.DirectConnectGatewayAttachment if *v == nil { cv = []types.DirectConnectGatewayAttachment{} } else { cv = *v } for _, value := range shape { var col types.DirectConnectGatewayAttachment destAddr := &col if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAttachment(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentDirectConnectGatewayList(v *[]types.DirectConnectGateway, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.DirectConnectGateway if *v == nil { cv = []types.DirectConnectGateway{} } else { cv = *v } for _, value := range shape { var col types.DirectConnectGateway destAddr := &col if err := awsAwsjson11_deserializeDocumentDirectConnectGateway(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentDirectConnectServerException(v **types.DirectConnectServerException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DirectConnectServerException if *v == nil { sv = &types.DirectConnectServerException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentDuplicateTagKeysException(v **types.DuplicateTagKeysException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.DuplicateTagKeysException if *v == nil { sv = &types.DuplicateTagKeysException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentInterconnect(v **types.Interconnect, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Interconnect if *v == nil { sv = &types.Interconnect{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "interconnectId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectId to be of type string, got %T instead", value) } sv.InterconnectId = ptr.String(jtv) } case "interconnectName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectName to be of type string, got %T instead", value) } sv.InterconnectName = ptr.String(jtv) } case "interconnectState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectState to be of type string, got %T instead", value) } sv.InterconnectState = types.InterconnectState(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentInterconnectList(v *[]types.Interconnect, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Interconnect if *v == nil { cv = []types.Interconnect{} } else { cv = *v } for _, value := range shape { var col types.Interconnect destAddr := &col if err := awsAwsjson11_deserializeDocumentInterconnect(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentLag(v **types.Lag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Lag if *v == nil { sv = &types.Lag{} } else { sv = *v } for key, value := range shape { switch key { case "allowsHostedConnections": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected BooleanFlag to be of type *bool, got %T instead", value) } sv.AllowsHostedConnections = jtv } case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } case "connectionsBandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.ConnectionsBandwidth = ptr.String(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "lagName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagName to be of type string, got %T instead", value) } sv.LagName = ptr.String(jtv) } case "lagState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagState to be of type string, got %T instead", value) } sv.LagState = types.LagState(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "minimumLinks": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumLinks = int32(i64) } case "numberOfConnections": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberOfConnections = int32(i64) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentLagList(v *[]types.Lag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Lag if *v == nil { cv = []types.Lag{} } else { cv = *v } for _, value := range shape { var col types.Lag destAddr := &col if err := awsAwsjson11_deserializeDocumentLag(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentLoa(v **types.Loa, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Loa if *v == nil { sv = &types.Loa{} } else { sv = *v } for key, value := range shape { switch key { case "loaContent": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LoaContent to be []byte, got %T instead", value) } dv, err := base64.StdEncoding.DecodeString(jtv) if err != nil { return fmt.Errorf("failed to base64 decode LoaContent, %w", err) } sv.LoaContent = dv } case "loaContentType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LoaContentType to be of type string, got %T instead", value) } sv.LoaContentType = types.LoaContentType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentLocation(v **types.Location, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Location if *v == nil { sv = &types.Location{} } else { sv = *v } for key, value := range shape { switch key { case "availableMacSecPortSpeeds": if err := awsAwsjson11_deserializeDocumentAvailableMacSecPortSpeeds(&sv.AvailableMacSecPortSpeeds, value); err != nil { return err } case "availablePortSpeeds": if err := awsAwsjson11_deserializeDocumentAvailablePortSpeeds(&sv.AvailablePortSpeeds, value); err != nil { return err } case "availableProviders": if err := awsAwsjson11_deserializeDocumentProviderList(&sv.AvailableProviders, value); err != nil { return err } case "locationCode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.LocationCode = ptr.String(jtv) } case "locationName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationName to be of type string, got %T instead", value) } sv.LocationName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentLocationList(v *[]types.Location, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Location if *v == nil { cv = []types.Location{} } else { cv = *v } for _, value := range shape { var col types.Location destAddr := &col if err := awsAwsjson11_deserializeDocumentLocation(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentMacSecKey(v **types.MacSecKey, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.MacSecKey if *v == nil { sv = &types.MacSecKey{} } else { sv = *v } for key, value := range shape { switch key { case "ckn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Ckn to be of type string, got %T instead", value) } sv.Ckn = ptr.String(jtv) } case "secretARN": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected SecretARN to be of type string, got %T instead", value) } sv.SecretARN = ptr.String(jtv) } case "startOn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected StartOnDate to be of type string, got %T instead", value) } sv.StartOn = ptr.String(jtv) } case "state": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected State to be of type string, got %T instead", value) } sv.State = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentMacSecKeyList(v *[]types.MacSecKey, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.MacSecKey if *v == nil { cv = []types.MacSecKey{} } else { cv = *v } for _, value := range shape { var col types.MacSecKey destAddr := &col if err := awsAwsjson11_deserializeDocumentMacSecKey(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentProviderList(v *[]string, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []string if *v == nil { cv = []string{} } else { cv = *v } for _, value := range shape { var col string if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } col = jtv } cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentResourceTag(v **types.ResourceTag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.ResourceTag if *v == nil { sv = &types.ResourceTag{} } else { sv = *v } for key, value := range shape { switch key { case "resourceArn": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ResourceArn to be of type string, got %T instead", value) } sv.ResourceArn = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentResourceTagList(v *[]types.ResourceTag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.ResourceTag if *v == nil { cv = []types.ResourceTag{} } else { cv = *v } for _, value := range shape { var col types.ResourceTag destAddr := &col if err := awsAwsjson11_deserializeDocumentResourceTag(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentRouteFilterPrefix(v **types.RouteFilterPrefix, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.RouteFilterPrefix if *v == nil { sv = &types.RouteFilterPrefix{} } else { sv = *v } for key, value := range shape { switch key { case "cidr": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CIDR to be of type string, got %T instead", value) } sv.Cidr = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentRouteFilterPrefixList(v *[]types.RouteFilterPrefix, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.RouteFilterPrefix if *v == nil { cv = []types.RouteFilterPrefix{} } else { cv = *v } for _, value := range shape { var col types.RouteFilterPrefix destAddr := &col if err := awsAwsjson11_deserializeDocumentRouteFilterPrefix(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentRouterType(v **types.RouterType, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.RouterType if *v == nil { sv = &types.RouterType{} } else { sv = *v } for key, value := range shape { switch key { case "platform": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Platform to be of type string, got %T instead", value) } sv.Platform = ptr.String(jtv) } case "routerTypeIdentifier": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterTypeIdentifier to be of type string, got %T instead", value) } sv.RouterTypeIdentifier = ptr.String(jtv) } case "software": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Software to be of type string, got %T instead", value) } sv.Software = ptr.String(jtv) } case "vendor": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Vendor to be of type string, got %T instead", value) } sv.Vendor = ptr.String(jtv) } case "xsltTemplateName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XsltTemplateName to be of type string, got %T instead", value) } sv.XsltTemplateName = ptr.String(jtv) } case "xsltTemplateNameForMacSec": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected XsltTemplateNameForMacSec to be of type string, got %T instead", value) } sv.XsltTemplateNameForMacSec = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentTag(v **types.Tag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.Tag if *v == nil { sv = &types.Tag{} } else { sv = *v } for key, value := range shape { switch key { case "key": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TagKey to be of type string, got %T instead", value) } sv.Key = ptr.String(jtv) } case "value": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TagValue to be of type string, got %T instead", value) } sv.Value = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentTagList(v *[]types.Tag, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.Tag if *v == nil { cv = []types.Tag{} } else { cv = *v } for _, value := range shape { var col types.Tag destAddr := &col if err := awsAwsjson11_deserializeDocumentTag(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentTooManyTagsException(v **types.TooManyTagsException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.TooManyTagsException if *v == nil { sv = &types.TooManyTagsException{} } else { sv = *v } for key, value := range shape { switch key { case "message": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value) } sv.Message = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentVirtualGateway(v **types.VirtualGateway, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VirtualGateway if *v == nil { sv = &types.VirtualGateway{} } else { sv = *v } for key, value := range shape { switch key { case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualGatewayState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayState to be of type string, got %T instead", value) } sv.VirtualGatewayState = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentVirtualGatewayList(v *[]types.VirtualGateway, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.VirtualGateway if *v == nil { cv = []types.VirtualGateway{} } else { cv = *v } for _, value := range shape { var col types.VirtualGateway destAddr := &col if err := awsAwsjson11_deserializeDocumentVirtualGateway(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentVirtualInterface(v **types.VirtualInterface, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VirtualInterface if *v == nil { sv = &types.VirtualInterface{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentVirtualInterfaceList(v *[]types.VirtualInterface, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.VirtualInterface if *v == nil { cv = []types.VirtualInterface{} } else { cv = *v } for _, value := range shape { var col types.VirtualInterface destAddr := &col if err := awsAwsjson11_deserializeDocumentVirtualInterface(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistory(v **types.VirtualInterfaceTestHistory, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *types.VirtualInterfaceTestHistory if *v == nil { sv = &types.VirtualInterfaceTestHistory{} } else { sv = *v } for key, value := range shape { switch key { case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerIdList(&sv.BgpPeers, value); err != nil { return err } case "endTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected EndTime to be a JSON Number, got %T instead", value) } } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "startTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected StartTime to be a JSON Number, got %T instead", value) } } case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected FailureTestHistoryStatus to be of type string, got %T instead", value) } sv.Status = ptr.String(jtv) } case "testDurationInMinutes": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected TestDuration to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.TestDurationInMinutes = ptr.Int32(int32(i64)) } case "testId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected TestId to be of type string, got %T instead", value) } sv.TestId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistoryList(v *[]types.VirtualInterfaceTestHistory, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.([]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var cv []types.VirtualInterfaceTestHistory if *v == nil { cv = []types.VirtualInterfaceTestHistory{} } else { cv = *v } for _, value := range shape { var col types.VirtualInterfaceTestHistory destAddr := &col if err := awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistory(&destAddr, value); err != nil { return err } col = *destAddr cv = append(cv, col) } *v = cv return nil } func awsAwsjson11_deserializeOpDocumentAcceptDirectConnectGatewayAssociationProposalOutput(v **AcceptDirectConnectGatewayAssociationProposalOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AcceptDirectConnectGatewayAssociationProposalOutput if *v == nil { sv = &AcceptDirectConnectGatewayAssociationProposalOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociation": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(&sv.DirectConnectGatewayAssociation, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAllocateConnectionOnInterconnectOutput(v **AllocateConnectionOnInterconnectOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AllocateConnectionOnInterconnectOutput if *v == nil { sv = &AllocateConnectionOnInterconnectOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAllocateHostedConnectionOutput(v **AllocateHostedConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AllocateHostedConnectionOutput if *v == nil { sv = &AllocateHostedConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAllocatePrivateVirtualInterfaceOutput(v **AllocatePrivateVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AllocatePrivateVirtualInterfaceOutput if *v == nil { sv = &AllocatePrivateVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAllocatePublicVirtualInterfaceOutput(v **AllocatePublicVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AllocatePublicVirtualInterfaceOutput if *v == nil { sv = &AllocatePublicVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAllocateTransitVirtualInterfaceOutput(v **AllocateTransitVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AllocateTransitVirtualInterfaceOutput if *v == nil { sv = &AllocateTransitVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterface": if err := awsAwsjson11_deserializeDocumentVirtualInterface(&sv.VirtualInterface, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAssociateConnectionWithLagOutput(v **AssociateConnectionWithLagOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AssociateConnectionWithLagOutput if *v == nil { sv = &AssociateConnectionWithLagOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAssociateHostedConnectionOutput(v **AssociateHostedConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AssociateHostedConnectionOutput if *v == nil { sv = &AssociateHostedConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAssociateMacSecKeyOutput(v **AssociateMacSecKeyOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AssociateMacSecKeyOutput if *v == nil { sv = &AssociateMacSecKeyOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentAssociateVirtualInterfaceOutput(v **AssociateVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *AssociateVirtualInterfaceOutput if *v == nil { sv = &AssociateVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentConfirmConnectionOutput(v **ConfirmConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ConfirmConnectionOutput if *v == nil { sv = &ConfirmConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentConfirmCustomerAgreementOutput(v **ConfirmCustomerAgreementOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ConfirmCustomerAgreementOutput if *v == nil { sv = &ConfirmCustomerAgreementOutput{} } else { sv = *v } for key, value := range shape { switch key { case "status": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Status to be of type string, got %T instead", value) } sv.Status = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentConfirmPrivateVirtualInterfaceOutput(v **ConfirmPrivateVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ConfirmPrivateVirtualInterfaceOutput if *v == nil { sv = &ConfirmPrivateVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentConfirmPublicVirtualInterfaceOutput(v **ConfirmPublicVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ConfirmPublicVirtualInterfaceOutput if *v == nil { sv = &ConfirmPublicVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentConfirmTransitVirtualInterfaceOutput(v **ConfirmTransitVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ConfirmTransitVirtualInterfaceOutput if *v == nil { sv = &ConfirmTransitVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateBGPPeerOutput(v **CreateBGPPeerOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateBGPPeerOutput if *v == nil { sv = &CreateBGPPeerOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterface": if err := awsAwsjson11_deserializeDocumentVirtualInterface(&sv.VirtualInterface, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateConnectionOutput(v **CreateConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateConnectionOutput if *v == nil { sv = &CreateConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayAssociationOutput(v **CreateDirectConnectGatewayAssociationOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateDirectConnectGatewayAssociationOutput if *v == nil { sv = &CreateDirectConnectGatewayAssociationOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociation": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(&sv.DirectConnectGatewayAssociation, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayAssociationProposalOutput(v **CreateDirectConnectGatewayAssociationProposalOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateDirectConnectGatewayAssociationProposalOutput if *v == nil { sv = &CreateDirectConnectGatewayAssociationProposalOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociationProposal": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposal(&sv.DirectConnectGatewayAssociationProposal, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateDirectConnectGatewayOutput(v **CreateDirectConnectGatewayOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateDirectConnectGatewayOutput if *v == nil { sv = &CreateDirectConnectGatewayOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGateway": if err := awsAwsjson11_deserializeDocumentDirectConnectGateway(&sv.DirectConnectGateway, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateInterconnectOutput(v **CreateInterconnectOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateInterconnectOutput if *v == nil { sv = &CreateInterconnectOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "interconnectId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectId to be of type string, got %T instead", value) } sv.InterconnectId = ptr.String(jtv) } case "interconnectName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectName to be of type string, got %T instead", value) } sv.InterconnectName = ptr.String(jtv) } case "interconnectState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectState to be of type string, got %T instead", value) } sv.InterconnectState = types.InterconnectState(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateLagOutput(v **CreateLagOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateLagOutput if *v == nil { sv = &CreateLagOutput{} } else { sv = *v } for key, value := range shape { switch key { case "allowsHostedConnections": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected BooleanFlag to be of type *bool, got %T instead", value) } sv.AllowsHostedConnections = jtv } case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } case "connectionsBandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.ConnectionsBandwidth = ptr.String(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "lagName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagName to be of type string, got %T instead", value) } sv.LagName = ptr.String(jtv) } case "lagState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagState to be of type string, got %T instead", value) } sv.LagState = types.LagState(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "minimumLinks": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumLinks = int32(i64) } case "numberOfConnections": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberOfConnections = int32(i64) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreatePrivateVirtualInterfaceOutput(v **CreatePrivateVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreatePrivateVirtualInterfaceOutput if *v == nil { sv = &CreatePrivateVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreatePublicVirtualInterfaceOutput(v **CreatePublicVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreatePublicVirtualInterfaceOutput if *v == nil { sv = &CreatePublicVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentCreateTransitVirtualInterfaceOutput(v **CreateTransitVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *CreateTransitVirtualInterfaceOutput if *v == nil { sv = &CreateTransitVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterface": if err := awsAwsjson11_deserializeDocumentVirtualInterface(&sv.VirtualInterface, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteBGPPeerOutput(v **DeleteBGPPeerOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteBGPPeerOutput if *v == nil { sv = &DeleteBGPPeerOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterface": if err := awsAwsjson11_deserializeDocumentVirtualInterface(&sv.VirtualInterface, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteConnectionOutput(v **DeleteConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteConnectionOutput if *v == nil { sv = &DeleteConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayAssociationOutput(v **DeleteDirectConnectGatewayAssociationOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteDirectConnectGatewayAssociationOutput if *v == nil { sv = &DeleteDirectConnectGatewayAssociationOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociation": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(&sv.DirectConnectGatewayAssociation, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayAssociationProposalOutput(v **DeleteDirectConnectGatewayAssociationProposalOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteDirectConnectGatewayAssociationProposalOutput if *v == nil { sv = &DeleteDirectConnectGatewayAssociationProposalOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociationProposal": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposal(&sv.DirectConnectGatewayAssociationProposal, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteDirectConnectGatewayOutput(v **DeleteDirectConnectGatewayOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteDirectConnectGatewayOutput if *v == nil { sv = &DeleteDirectConnectGatewayOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGateway": if err := awsAwsjson11_deserializeDocumentDirectConnectGateway(&sv.DirectConnectGateway, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteInterconnectOutput(v **DeleteInterconnectOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteInterconnectOutput if *v == nil { sv = &DeleteInterconnectOutput{} } else { sv = *v } for key, value := range shape { switch key { case "interconnectState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected InterconnectState to be of type string, got %T instead", value) } sv.InterconnectState = types.InterconnectState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteLagOutput(v **DeleteLagOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteLagOutput if *v == nil { sv = &DeleteLagOutput{} } else { sv = *v } for key, value := range shape { switch key { case "allowsHostedConnections": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected BooleanFlag to be of type *bool, got %T instead", value) } sv.AllowsHostedConnections = jtv } case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } case "connectionsBandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.ConnectionsBandwidth = ptr.String(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "lagName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagName to be of type string, got %T instead", value) } sv.LagName = ptr.String(jtv) } case "lagState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagState to be of type string, got %T instead", value) } sv.LagState = types.LagState(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "minimumLinks": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumLinks = int32(i64) } case "numberOfConnections": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberOfConnections = int32(i64) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDeleteVirtualInterfaceOutput(v **DeleteVirtualInterfaceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DeleteVirtualInterfaceOutput if *v == nil { sv = &DeleteVirtualInterfaceOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeConnectionLoaOutput(v **DescribeConnectionLoaOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeConnectionLoaOutput if *v == nil { sv = &DescribeConnectionLoaOutput{} } else { sv = *v } for key, value := range shape { switch key { case "loa": if err := awsAwsjson11_deserializeDocumentLoa(&sv.Loa, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeConnectionsOnInterconnectOutput(v **DescribeConnectionsOnInterconnectOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeConnectionsOnInterconnectOutput if *v == nil { sv = &DescribeConnectionsOnInterconnectOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeConnectionsOutput(v **DescribeConnectionsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeConnectionsOutput if *v == nil { sv = &DescribeConnectionsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeCustomerMetadataOutput(v **DescribeCustomerMetadataOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeCustomerMetadataOutput if *v == nil { sv = &DescribeCustomerMetadataOutput{} } else { sv = *v } for key, value := range shape { switch key { case "agreements": if err := awsAwsjson11_deserializeDocumentAgreementList(&sv.Agreements, value); err != nil { return err } case "nniPartnerType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected NniPartnerType to be of type string, got %T instead", value) } sv.NniPartnerType = types.NniPartnerType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAssociationProposalsOutput(v **DescribeDirectConnectGatewayAssociationProposalsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeDirectConnectGatewayAssociationProposalsOutput if *v == nil { sv = &DescribeDirectConnectGatewayAssociationProposalsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociationProposals": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationProposalList(&sv.DirectConnectGatewayAssociationProposals, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAssociationsOutput(v **DescribeDirectConnectGatewayAssociationsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeDirectConnectGatewayAssociationsOutput if *v == nil { sv = &DescribeDirectConnectGatewayAssociationsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociations": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociationList(&sv.DirectConnectGatewayAssociations, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewayAttachmentsOutput(v **DescribeDirectConnectGatewayAttachmentsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeDirectConnectGatewayAttachmentsOutput if *v == nil { sv = &DescribeDirectConnectGatewayAttachmentsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAttachments": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAttachmentList(&sv.DirectConnectGatewayAttachments, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeDirectConnectGatewaysOutput(v **DescribeDirectConnectGatewaysOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeDirectConnectGatewaysOutput if *v == nil { sv = &DescribeDirectConnectGatewaysOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGateways": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayList(&sv.DirectConnectGateways, value); err != nil { return err } case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeHostedConnectionsOutput(v **DescribeHostedConnectionsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeHostedConnectionsOutput if *v == nil { sv = &DescribeHostedConnectionsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeInterconnectLoaOutput(v **DescribeInterconnectLoaOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeInterconnectLoaOutput if *v == nil { sv = &DescribeInterconnectLoaOutput{} } else { sv = *v } for key, value := range shape { switch key { case "loa": if err := awsAwsjson11_deserializeDocumentLoa(&sv.Loa, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeInterconnectsOutput(v **DescribeInterconnectsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeInterconnectsOutput if *v == nil { sv = &DescribeInterconnectsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "interconnects": if err := awsAwsjson11_deserializeDocumentInterconnectList(&sv.Interconnects, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeLagsOutput(v **DescribeLagsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeLagsOutput if *v == nil { sv = &DescribeLagsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "lags": if err := awsAwsjson11_deserializeDocumentLagList(&sv.Lags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeLoaOutput(v **DescribeLoaOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeLoaOutput if *v == nil { sv = &DescribeLoaOutput{} } else { sv = *v } for key, value := range shape { switch key { case "loaContent": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LoaContent to be []byte, got %T instead", value) } dv, err := base64.StdEncoding.DecodeString(jtv) if err != nil { return fmt.Errorf("failed to base64 decode LoaContent, %w", err) } sv.LoaContent = dv } case "loaContentType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LoaContentType to be of type string, got %T instead", value) } sv.LoaContentType = types.LoaContentType(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeLocationsOutput(v **DescribeLocationsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeLocationsOutput if *v == nil { sv = &DescribeLocationsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "locations": if err := awsAwsjson11_deserializeDocumentLocationList(&sv.Locations, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeRouterConfigurationOutput(v **DescribeRouterConfigurationOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeRouterConfigurationOutput if *v == nil { sv = &DescribeRouterConfigurationOutput{} } else { sv = *v } for key, value := range shape { switch key { case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "router": if err := awsAwsjson11_deserializeDocumentRouterType(&sv.Router, value); err != nil { return err } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeTagsOutput(v **DescribeTagsOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeTagsOutput if *v == nil { sv = &DescribeTagsOutput{} } else { sv = *v } for key, value := range shape { switch key { case "resourceTags": if err := awsAwsjson11_deserializeDocumentResourceTagList(&sv.ResourceTags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeVirtualGatewaysOutput(v **DescribeVirtualGatewaysOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeVirtualGatewaysOutput if *v == nil { sv = &DescribeVirtualGatewaysOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualGateways": if err := awsAwsjson11_deserializeDocumentVirtualGatewayList(&sv.VirtualGateways, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDescribeVirtualInterfacesOutput(v **DescribeVirtualInterfacesOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DescribeVirtualInterfacesOutput if *v == nil { sv = &DescribeVirtualInterfacesOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaces": if err := awsAwsjson11_deserializeDocumentVirtualInterfaceList(&sv.VirtualInterfaces, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDisassociateConnectionFromLagOutput(v **DisassociateConnectionFromLagOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DisassociateConnectionFromLagOutput if *v == nil { sv = &DisassociateConnectionFromLagOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentDisassociateMacSecKeyOutput(v **DisassociateMacSecKeyOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *DisassociateMacSecKeyOutput if *v == nil { sv = &DisassociateMacSecKeyOutput{} } else { sv = *v } for key, value := range shape { switch key { case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentListVirtualInterfaceTestHistoryOutput(v **ListVirtualInterfaceTestHistoryOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *ListVirtualInterfaceTestHistoryOutput if *v == nil { sv = &ListVirtualInterfaceTestHistoryOutput{} } else { sv = *v } for key, value := range shape { switch key { case "nextToken": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value) } sv.NextToken = ptr.String(jtv) } case "virtualInterfaceTestHistory": if err := awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistoryList(&sv.VirtualInterfaceTestHistory, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentStartBgpFailoverTestOutput(v **StartBgpFailoverTestOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *StartBgpFailoverTestOutput if *v == nil { sv = &StartBgpFailoverTestOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceTest": if err := awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistory(&sv.VirtualInterfaceTest, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentStopBgpFailoverTestOutput(v **StopBgpFailoverTestOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *StopBgpFailoverTestOutput if *v == nil { sv = &StopBgpFailoverTestOutput{} } else { sv = *v } for key, value := range shape { switch key { case "virtualInterfaceTest": if err := awsAwsjson11_deserializeDocumentVirtualInterfaceTestHistory(&sv.VirtualInterfaceTest, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentTagResourceOutput(v **TagResourceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *TagResourceOutput if *v == nil { sv = &TagResourceOutput{} } else { sv = *v } for key, value := range shape { switch key { default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUntagResourceOutput(v **UntagResourceOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UntagResourceOutput if *v == nil { sv = &UntagResourceOutput{} } else { sv = *v } for key, value := range shape { switch key { default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUpdateConnectionOutput(v **UpdateConnectionOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateConnectionOutput if *v == nil { sv = &UpdateConnectionOutput{} } else { sv = *v } for key, value := range shape { switch key { case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.Bandwidth = ptr.String(jtv) } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "connectionName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionName to be of type string, got %T instead", value) } sv.ConnectionName = ptr.String(jtv) } case "connectionState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionState to be of type string, got %T instead", value) } sv.ConnectionState = types.ConnectionState(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "loaIssueTime": if value != nil { switch jtv := value.(type) { case json.Number: f64, err := jtv.Float64() if err != nil { return err } sv.LoaIssueTime = ptr.Time(smithytime.ParseEpochSeconds(f64)) default: return fmt.Errorf("expected LoaIssueTime to be a JSON Number, got %T instead", value) } } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "partnerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PartnerName to be of type string, got %T instead", value) } sv.PartnerName = ptr.String(jtv) } case "portEncryptionStatus": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected PortEncryptionStatus to be of type string, got %T instead", value) } sv.PortEncryptionStatus = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUpdateDirectConnectGatewayAssociationOutput(v **UpdateDirectConnectGatewayAssociationOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateDirectConnectGatewayAssociationOutput if *v == nil { sv = &UpdateDirectConnectGatewayAssociationOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGatewayAssociation": if err := awsAwsjson11_deserializeDocumentDirectConnectGatewayAssociation(&sv.DirectConnectGatewayAssociation, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUpdateDirectConnectGatewayOutput(v **UpdateDirectConnectGatewayOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateDirectConnectGatewayOutput if *v == nil { sv = &UpdateDirectConnectGatewayOutput{} } else { sv = *v } for key, value := range shape { switch key { case "directConnectGateway": if err := awsAwsjson11_deserializeDocumentDirectConnectGateway(&sv.DirectConnectGateway, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUpdateLagOutput(v **UpdateLagOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateLagOutput if *v == nil { sv = &UpdateLagOutput{} } else { sv = *v } for key, value := range shape { switch key { case "allowsHostedConnections": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected BooleanFlag to be of type *bool, got %T instead", value) } sv.AllowsHostedConnections = jtv } case "awsDevice": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDevice to be of type string, got %T instead", value) } sv.AwsDevice = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "connections": if err := awsAwsjson11_deserializeDocumentConnectionList(&sv.Connections, value); err != nil { return err } case "connectionsBandwidth": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Bandwidth to be of type string, got %T instead", value) } sv.ConnectionsBandwidth = ptr.String(jtv) } case "encryptionMode": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected EncryptionMode to be of type string, got %T instead", value) } sv.EncryptionMode = ptr.String(jtv) } case "hasLogicalRedundancy": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected HasLogicalRedundancy to be of type string, got %T instead", value) } sv.HasLogicalRedundancy = types.HasLogicalRedundancy(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "lagId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagId to be of type string, got %T instead", value) } sv.LagId = ptr.String(jtv) } case "lagName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagName to be of type string, got %T instead", value) } sv.LagName = ptr.String(jtv) } case "lagState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LagState to be of type string, got %T instead", value) } sv.LagState = types.LagState(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "macSecCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected MacSecCapable to be of type *bool, got %T instead", value) } sv.MacSecCapable = ptr.Bool(jtv) } case "macSecKeys": if err := awsAwsjson11_deserializeDocumentMacSecKeyList(&sv.MacSecKeys, value); err != nil { return err } case "minimumLinks": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.MinimumLinks = int32(i64) } case "numberOfConnections": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected Count to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.NumberOfConnections = int32(i64) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "providerName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ProviderName to be of type string, got %T instead", value) } sv.ProviderName = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } default: _, _ = key, value } } *v = sv return nil } func awsAwsjson11_deserializeOpDocumentUpdateVirtualInterfaceAttributesOutput(v **UpdateVirtualInterfaceAttributesOutput, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) } if value == nil { return nil } shape, ok := value.(map[string]interface{}) if !ok { return fmt.Errorf("unexpected JSON type %v", value) } var sv *UpdateVirtualInterfaceAttributesOutput if *v == nil { sv = &UpdateVirtualInterfaceAttributesOutput{} } else { sv = *v } for key, value := range shape { switch key { case "addressFamily": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AddressFamily to be of type string, got %T instead", value) } sv.AddressFamily = types.AddressFamily(jtv) } case "amazonAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AmazonAddress to be of type string, got %T instead", value) } sv.AmazonAddress = ptr.String(jtv) } case "amazonSideAsn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected LongAsn to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.AmazonSideAsn = ptr.Int64(i64) } case "asn": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected ASN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Asn = int32(i64) } case "authKey": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected BGPAuthKey to be of type string, got %T instead", value) } sv.AuthKey = ptr.String(jtv) } case "awsDeviceV2": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsDeviceV2 to be of type string, got %T instead", value) } sv.AwsDeviceV2 = ptr.String(jtv) } case "awsLogicalDeviceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected AwsLogicalDeviceId to be of type string, got %T instead", value) } sv.AwsLogicalDeviceId = ptr.String(jtv) } case "bgpPeers": if err := awsAwsjson11_deserializeDocumentBGPPeerList(&sv.BgpPeers, value); err != nil { return err } case "connectionId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected ConnectionId to be of type string, got %T instead", value) } sv.ConnectionId = ptr.String(jtv) } case "customerAddress": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected CustomerAddress to be of type string, got %T instead", value) } sv.CustomerAddress = ptr.String(jtv) } case "customerRouterConfig": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected RouterConfig to be of type string, got %T instead", value) } sv.CustomerRouterConfig = ptr.String(jtv) } case "directConnectGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected DirectConnectGatewayId to be of type string, got %T instead", value) } sv.DirectConnectGatewayId = ptr.String(jtv) } case "jumboFrameCapable": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected JumboFrameCapable to be of type *bool, got %T instead", value) } sv.JumboFrameCapable = ptr.Bool(jtv) } case "location": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected LocationCode to be of type string, got %T instead", value) } sv.Location = ptr.String(jtv) } case "mtu": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected MTU to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Mtu = ptr.Int32(int32(i64)) } case "ownerAccount": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected OwnerAccount to be of type string, got %T instead", value) } sv.OwnerAccount = ptr.String(jtv) } case "region": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected Region to be of type string, got %T instead", value) } sv.Region = ptr.String(jtv) } case "routeFilterPrefixes": if err := awsAwsjson11_deserializeDocumentRouteFilterPrefixList(&sv.RouteFilterPrefixes, value); err != nil { return err } case "siteLinkEnabled": if value != nil { jtv, ok := value.(bool) if !ok { return fmt.Errorf("expected SiteLinkEnabled to be of type *bool, got %T instead", value) } sv.SiteLinkEnabled = ptr.Bool(jtv) } case "tags": if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil { return err } case "virtualGatewayId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualGatewayId to be of type string, got %T instead", value) } sv.VirtualGatewayId = ptr.String(jtv) } case "virtualInterfaceId": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceId to be of type string, got %T instead", value) } sv.VirtualInterfaceId = ptr.String(jtv) } case "virtualInterfaceName": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceName to be of type string, got %T instead", value) } sv.VirtualInterfaceName = ptr.String(jtv) } case "virtualInterfaceState": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceState to be of type string, got %T instead", value) } sv.VirtualInterfaceState = types.VirtualInterfaceState(jtv) } case "virtualInterfaceType": if value != nil { jtv, ok := value.(string) if !ok { return fmt.Errorf("expected VirtualInterfaceType to be of type string, got %T instead", value) } sv.VirtualInterfaceType = ptr.String(jtv) } case "vlan": if value != nil { jtv, ok := value.(json.Number) if !ok { return fmt.Errorf("expected VLAN to be json.Number, got %T instead", value) } i64, err := jtv.Int64() if err != nil { return err } sv.Vlan = int32(i64) } default: _, _ = key, value } } *v = sv return nil }