func validateTransactWriteItem()

in dax/internal/client/validators.go [106:136]


func validateTransactWriteItem(v *types.TransactWriteItem) error {
	if v == nil {
		return nil
	}
	invalidParams := smithy.InvalidParamsError{Context: "TransactWriteItem"}
	if v.ConditionCheck != nil {
		if err := validateConditionCheck(v.ConditionCheck); err != nil {
			invalidParams.AddNested("ConditionCheck", err.(smithy.InvalidParamsError))
		}
	}
	if v.Put != nil {
		if err := validatePut(v.Put); err != nil {
			invalidParams.AddNested("Put", err.(smithy.InvalidParamsError))
		}
	}
	if v.Delete != nil {
		if err := validateDelete(v.Delete); err != nil {
			invalidParams.AddNested("Delete", err.(smithy.InvalidParamsError))
		}
	}
	if v.Update != nil {
		if err := validateUpdate(v.Update); err != nil {
			invalidParams.AddNested("Update", err.(smithy.InvalidParamsError))
		}
	}
	if invalidParams.Len() > 0 {
		return invalidParams
	} else {
		return nil
	}
}