// Code generated by smithy-go-codegen DO NOT EDIT.

package types

import (
	smithydocument "github.com/aws/smithy-go/document"
)

// Detailed information about the input that failed to satisfy the constraints
// specified by a call.
//
// The following types satisfy this interface:
//  BadRequestDetailsMemberInvalidParameters
type BadRequestDetails interface {
	isBadRequestDetails()
}

// One or more specified parameters are not valid for the call.
type BadRequestDetailsMemberInvalidParameters struct {
	Value map[string]InvalidParameterDetail

	noSmithyDocumentSerde
}

func (*BadRequestDetailsMemberInvalidParameters) isBadRequestDetails() {}

// Information about an invalid parameter.
type InvalidParameterDetail struct {

	// The reason the parameter is invalid.
	Problem InvalidParameterProblem

	noSmithyDocumentSerde
}

type noSmithyDocumentSerde = smithydocument.NoSerde

// UnknownUnionMember is returned when a union member is returned over the wire,
// but has an unknown tag.
type UnknownUnionMember struct {
	Tag   string
	Value []byte

	noSmithyDocumentSerde
}

func (*UnknownUnionMember) isBadRequestDetails() {}
